OpenSCAD test run report

Sysid: mac_64-bit_apple-software-renderer_fdaa

Result summary: 887 / 1043 tests passed (85%)

System info

OpenSCAD Version: 2016.12.05
System information: Mac OS X Version 10.11.6 (Build 15G1004) VMware7,1 2 CPUs 4.00 GB RAM 
Compiler: Clang "7.3.0 (clang-703.0.31)" 64bit
Boost version: 1_61
Eigen version: 3.3.0
CGAL version, kernels: 4.9, Cartesian, Extended_cartesian, Epeck
OpenCSG version: OpenCSG 1.4.2
Qt version: Qt disabled - Commandline Test Version
MingW build: No
GLib version: 2.50.2
libzip version: 1.1.2
Application Path: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS
Documents Path: /Users/travis/Documents
Resource Path: /Users/travis/build/openscad/openscad
User Library Path: /Users/travis/Documents/OpenSCAD/libraries
User Config Path: /Users/travis/Library/Application Support/OpenSCAD
Backup Path: /Users/travis/Documents/OpenSCAD/backups
OPENSCADPATH: /Users/travis/build/openscad/openscad/tests/../libraries
OpenSCAD library path:
  /Users/travis/build/openscad/openscad/tests/../libraries
  /Users/travis/Documents/OpenSCAD/libraries
  /Users/travis/build/openscad/openscad/libraries

OPENSCAD_FONT_PATH: 
OpenSCAD font path:


GLEW version: 2.0.0
OpenGL Version: 2.1 APPLE-12.1.0
GL Renderer: Apple Software Renderer
GL Vendor: Apple Inc.
RGBA(8888), depth(24), stencil(8)
GL_ARB_framebuffer_object: yes
GL_EXT_framebuffer_object: yes
GL_EXT_packed_depth_stencil: yes
GL context creator: Cocoa / CGL
PNG generator: Core Foundation
OS info: Mac OS X 10.11.6 (x86_64 kernel)
Machine: 64-bit

Git branch: (HEAD detached at FETCH_HEAD) from origin https://github.com/openscad/openscad.git
Git upstream:

Image comparer: ImageMagick

Tests start time: Dec 05 04:42 UTC

Tests end time: Dec 05 04:49 UTC

Image tests

opencsgtest_transform-nan-inf-tests
Expected image Actual image
518/1043 Testing: opencsgtest_transform-nan-inf-tests
518/1043 Test: opencsgtest_transform-nan-inf-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "transform-nan-inf-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/bugs/transform-nan-inf-tests.scad" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"opencsgtest_transform-nan-inf-tests" start time: Dec 05 04:45 UTC
Output:
----------------------------------------------------------
transform-nan-inf-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/bugs/transform-nan-inf-tests.scad', '-o', '/Users/travis/build/openscad/openscad/tests/opencsgtest-output/transform-nan-inf-tests-actual.png']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: Compiling design (CSG Products normalization)...
Normalized CSG tree has 4 elements

Image comparison cmdline: 
["/usr/local/bin/convert"],['/Users/travis/build/openscad/openscad/tests/regression/opencsgtest/transform-nan-inf-tests-expected.png', '/Users/travis/build/openscad/openscad/tests/opencsgtest-output/transform-nan-inf-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
 actual image: /Users/travis/build/openscad/openscad/tests/opencsgtest-output/transform-nan-inf-tests-actual.png

 expected image: /Users/travis/build/openscad/openscad/tests/regression/opencsgtest/transform-nan-inf-tests-expected.png

27483  pixel errors
Image comparison return: 0 output: 27483

Test time =   0.65 sec
----------------------------------------------------------
Test Failed.
"opencsgtest_transform-nan-inf-tests" end time: Dec 05 04:45 UTC
"opencsgtest_transform-nan-inf-tests" time elapsed: 00:00:00

    
csgpngtest_difference-2d-tests
Expected image Actual image
530/1043 Testing: csgpngtest_difference-2d-tests
530/1043 Test: csgpngtest_difference-2d-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "difference-2d-tests" "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/export_import_pngtest.py" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/difference-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "--format=csg" "--render"
Directory: /Users/travis/build/openscad/openscad/tests
"csgpngtest_difference-2d-tests" start time: Dec 05 04:45 UTC
Output:
----------------------------------------------------------
difference-2d-tests
run_test() cmdline: ['/usr/local/bin/python', '/Users/travis/build/openscad/openscad/tests/export_import_pngtest.py', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/difference-2d-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '--openscad=/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '--format=csg', '--render', '/Users/travis/build/openscad/openscad/tests/csgpngtest-output/difference-2d-tests-actual.png']
using font directory: /usr/local/bin/testdata
stderr output: Running OpenSCAD #1:
/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD /Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/difference-2d-tests.scad -o /Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/difference-2d-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
ECHO: "difference-2d-tests"
Running OpenSCAD #2:
/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD /Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/difference-2d-tests.scad.csg -o /Users/travis/build/openscad/openscad/tests/csgpngtest-output/difference-2d-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render
WARNING: Mixing 2D and 3D objects is not supported.
WARNING: Ignoring 3D child object for 2D operation

Image comparison cmdline: 
["/usr/local/bin/convert"],['/Users/travis/build/openscad/openscad/tests/regression/cgalpngtest/difference-2d-tests-expected.png', '/Users/travis/build/openscad/openscad/tests/csgpngtest-output/difference-2d-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
 actual image: /Users/travis/build/openscad/openscad/tests/csgpngtest-output/difference-2d-tests-actual.png

 expected image: /Users/travis/build/openscad/openscad/tests/regression/cgalpngtest/difference-2d-tests-expected.png

7308  pixel errors
Image comparison return: 0 output: 7308.99

Test time =   0.86 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_difference-2d-tests" end time: Dec 05 04:45 UTC
"csgpngtest_difference-2d-tests" time elapsed: 00:00:00

    
csgpngtest_intersection2-tests
Expected image Actual image
534/1043 Testing: csgpngtest_intersection2-tests
534/1043 Test: csgpngtest_intersection2-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "intersection2-tests" "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/export_import_pngtest.py" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/intersection2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "--format=csg" "--render"
Directory: /Users/travis/build/openscad/openscad/tests
"csgpngtest_intersection2-tests" start time: Dec 05 04:45 UTC
Output:
----------------------------------------------------------
intersection2-tests
run_test() cmdline: ['/usr/local/bin/python', '/Users/travis/build/openscad/openscad/tests/export_import_pngtest.py', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/intersection2-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '--openscad=/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '--format=csg', '--render', '/Users/travis/build/openscad/openscad/tests/csgpngtest-output/intersection2-tests-actual.png']
using font directory: /usr/local/bin/testdata
stderr output: Running OpenSCAD #1:
/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD /Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/intersection2-tests.scad -o /Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/intersection2-tests.scad.csg --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render=cgal
ECHO: "difference-tests"
Running OpenSCAD #2:
/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD /Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/intersection2-tests.scad.csg -o /Users/travis/build/openscad/openscad/tests/csgpngtest-output/intersection2-tests-actual.png --camera=0,0,100,0,0,0 --viewall --autocenter --projection=ortho --render

Image comparison cmdline: 
["/usr/local/bin/convert"],['/Users/travis/build/openscad/openscad/tests/regression/cgalpngtest/intersection2-tests-expected.png', '/Users/travis/build/openscad/openscad/tests/csgpngtest-output/intersection2-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
 actual image: /Users/travis/build/openscad/openscad/tests/csgpngtest-output/intersection2-tests-actual.png

 expected image: /Users/travis/build/openscad/openscad/tests/regression/cgalpngtest/intersection2-tests-expected.png

31490  pixel errors
Image comparison return: 0 output: 31490

Test time =   1.23 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_intersection2-tests" end time: Dec 05 04:45 UTC
"csgpngtest_intersection2-tests" time elapsed: 00:00:01

    
csgpngtest_difference-tests
Expected image Actual image
594/1043 Testing: csgpngtest_difference-tests
594/1043 Test: csgpngtest_difference-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "difference-tests" "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/export_import_pngtest.py" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/difference-tests.scad" "--openscad=/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "--format=csg" "--render"
Directory: /Users/travis/build/openscad/openscad/tests
"csgpngtest_difference-tests" start time: Dec 05 04:46 UTC
Output:
----------------------------------------------------------
difference-tests
run_test() cmdline: ['/usr/local/bin/python', '/Users/travis/build/openscad/openscad/tests/export_import_pngtest.py', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/difference-tests.scad', '--openscad=/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '--format=csg', '--render', '/Users/travis/build/openscad/openscad/tests/csgpngtest-output/difference-tests-actual.png']
using font directory: /usr/local/bin/testdata
stderr output: Running OpenSCAD #1:
/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD /Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/difference-tests.scad -o /Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/difference-tests.scad.csg --render=cgal
ECHO: "difference-tests"
Running OpenSCAD #2:
/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD /Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/difference-tests.scad.csg -o /Users/travis/build/openscad/openscad/tests/csgpngtest-output/difference-tests-actual.png --render
CGAL Cache insert: difference(){polyhedron(points=[[-5,7,5] (136712 bytes)
CGAL Cache insert: difference(){polyhedron(points=[[7,7,5], (11344 bytes)
CGAL Cache insert: difference(){polyhedron(points=[[19,-5,5 (46544 bytes)
CGAL Cache insert: difference(){union();polyhedron(points=[ (46416 bytes)
WARNING: Mixing 2D and 3D objects is not supported.
WARNING: Ignoring 2D child object for 3D operation
CGAL Cache insert: difference(){polyhedron(points=[[-5,-5,5 (46416 bytes)
CGAL Cache insert: union(){difference(){polyhedron(points=[ (136712 bytes)
CGAL Cache insert: union(){difference(){polyhedron(points=[ (11344 bytes)
CGAL Cache insert: union(){difference(){polyhedron(points=[ (46544 bytes)
CGAL Cache insert: union(){difference(){union();polyhedron( (46416 bytes)
CGAL Cache insert: union(){difference();difference();differ (333736 bytes)

Image comparison cmdline: 
["/usr/local/bin/convert"],['/Users/travis/build/openscad/openscad/tests/regression/cgalpngtest/difference-tests-expected.png', '/Users/travis/build/openscad/openscad/tests/csgpngtest-output/difference-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
 actual image: /Users/travis/build/openscad/openscad/tests/csgpngtest-output/difference-tests-actual.png

 expected image: /Users/travis/build/openscad/openscad/tests/regression/cgalpngtest/difference-tests-expected.png

14926  pixel errors
Image comparison return: 0 output: 14926

Test time =   9.31 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_difference-tests" end time: Dec 05 04:46 UTC
"csgpngtest_difference-tests" time elapsed: 00:00:09

    
csgpngtest_import-empty-tests
Expected image Actual image
600/1043 Testing: csgpngtest_import-empty-tests
600/1043 Test: csgpngtest_import-empty-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "import-empty-tests" "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/export_import_pngtest.py" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/import-empty-tests.scad" "--openscad=/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "--format=csg" "--render"
Directory: /Users/travis/build/openscad/openscad/tests
"csgpngtest_import-empty-tests" start time: Dec 05 04:46 UTC
Output:
----------------------------------------------------------
import-empty-tests
run_test() cmdline: ['/usr/local/bin/python', '/Users/travis/build/openscad/openscad/tests/export_import_pngtest.py', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/import-empty-tests.scad', '--openscad=/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '--format=csg', '--render', '/Users/travis/build/openscad/openscad/tests/csgpngtest-output/import-empty-tests-actual.png']
using font directory: /usr/local/bin/testdata
stderr output: Running OpenSCAD #1:
/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD /Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/import-empty-tests.scad -o /Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/import-empty-tests.scad.csg --render=cgal
ERROR: Unsupported file format while trying to import file '""'
Running OpenSCAD #2:
/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD /Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/import-empty-tests.scad.csg -o /Users/travis/build/openscad/openscad/tests/csgpngtest-output/import-empty-tests-actual.png --render

Image comparison cmdline: 
["/usr/local/bin/convert"],['/Users/travis/build/openscad/openscad/tests/regression/cgalpngtest/import-empty-tests-expected.png', '/Users/travis/build/openscad/openscad/tests/csgpngtest-output/import-empty-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
 actual image: /Users/travis/build/openscad/openscad/tests/csgpngtest-output/import-empty-tests-actual.png

 expected image: /Users/travis/build/openscad/openscad/tests/regression/cgalpngtest/import-empty-tests-expected.png

79486  pixel errors
Image comparison return: 0 output: 79486

Test time =   1.11 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_import-empty-tests" end time: Dec 05 04:46 UTC
"csgpngtest_import-empty-tests" time elapsed: 00:00:01

    
csgpngtest_import_stl-tests
Expected image Actual image
601/1043 Testing: csgpngtest_import_stl-tests
601/1043 Test: csgpngtest_import_stl-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "import_stl-tests" "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/export_import_pngtest.py" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/import_stl-tests.scad" "--openscad=/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "--format=csg" "--render"
Directory: /Users/travis/build/openscad/openscad/tests
"csgpngtest_import_stl-tests" start time: Dec 05 04:46 UTC
Output:
----------------------------------------------------------
import_stl-tests
run_test() cmdline: ['/usr/local/bin/python', '/Users/travis/build/openscad/openscad/tests/export_import_pngtest.py', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/import_stl-tests.scad', '--openscad=/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '--format=csg', '--render', '/Users/travis/build/openscad/openscad/tests/csgpngtest-output/import_stl-tests-actual.png']
using font directory: /usr/local/bin/testdata
stderr output: Running OpenSCAD #1:
/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD /Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/import_stl-tests.scad -o /Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/import_stl-tests.scad.csg --render=cgal
WARNING: Can't open import file '/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/not-found.stl'.
Running OpenSCAD #2:
/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD /Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/import_stl-tests.scad.csg -o /Users/travis/build/openscad/openscad/tests/csgpngtest-output/import_stl-tests-actual.png --render
CGAL Cache insert: union(){union(){polyhedron(points=[[2.09 (224432 bytes)

Image comparison cmdline: 
["/usr/local/bin/convert"],['/Users/travis/build/openscad/openscad/tests/regression/cgalpngtest/import_stl-tests-expected.png', '/Users/travis/build/openscad/openscad/tests/csgpngtest-output/import_stl-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
 actual image: /Users/travis/build/openscad/openscad/tests/csgpngtest-output/import_stl-tests-actual.png

 expected image: /Users/travis/build/openscad/openscad/tests/regression/cgalpngtest/import_stl-tests-expected.png

17730  pixel errors
Image comparison return: 0 output: 17730

Test time =   3.24 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_import_stl-tests" end time: Dec 05 04:46 UTC
"csgpngtest_import_stl-tests" time elapsed: 00:00:03

    
csgpngtest_intersection-tests
Expected image Actual image
602/1043 Testing: csgpngtest_intersection-tests
602/1043 Test: csgpngtest_intersection-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "intersection-tests" "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/export_import_pngtest.py" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/intersection-tests.scad" "--openscad=/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "--format=csg" "--render"
Directory: /Users/travis/build/openscad/openscad/tests
"csgpngtest_intersection-tests" start time: Dec 05 04:46 UTC
Output:
----------------------------------------------------------
intersection-tests
run_test() cmdline: ['/usr/local/bin/python', '/Users/travis/build/openscad/openscad/tests/export_import_pngtest.py', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/intersection-tests.scad', '--openscad=/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '--format=csg', '--render', '/Users/travis/build/openscad/openscad/tests/csgpngtest-output/intersection-tests-actual.png']
using font directory: /usr/local/bin/testdata
stderr output: Running OpenSCAD #1:
/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD /Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/intersection-tests.scad -o /Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/intersection-tests.scad.csg --render=cgal
ECHO: "difference-tests"
Running OpenSCAD #2:
/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD /Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/intersection-tests.scad.csg -o /Users/travis/build/openscad/openscad/tests/csgpngtest-output/intersection-tests-actual.png --render
CGAL Cache insert: intersection(){polyhedron(points=[[-5,7, (35536 bytes)
CGAL Cache insert: intersection(){polyhedron(points=[[7,-5, (52936 bytes)
CGAL Cache insert: intersection(){polyhedron(points=[[7,7,5 (0 bytes)
CGAL Cache insert: intersection(){polyhedron(points=[[19,-5 (35536 bytes)
CGAL Cache insert: intersection(){polyhedron(points=[[-17,- (688 bytes)
CGAL Cache insert: intersection(){polyhedron(points=[[-17,7 (11344 bytes)
WARNING: Mixing 2D and 3D objects is not supported.
WARNING: Ignoring 2D child object for 3D operation
CGAL Cache insert: intersection(){union();polyhedron(points (19408 bytes)
CGAL Cache insert: intersection(){polyhedron(points=[[0.975 (102928 bytes)
CGAL Cache insert: union(){intersection(){polyhedron(points (35536 bytes)
CGAL Cache insert: union(){intersection(){polyhedron(points (52936 bytes)
CGAL Cache insert: union(){intersection(){polyhedron(points (0 bytes)
CGAL Cache insert: union(){intersection(){polyhedron(points (35536 bytes)
CGAL Cache insert: union(){intersection(){polyhedron(points (688 bytes)
CGAL Cache insert: union(){intersection(){polyhedron(points (11344 bytes)
CGAL Cache insert: union(){intersection(){union();polyhedro (19408 bytes)
CGAL Cache insert: union(){intersection();intersection();in (320616 bytes)

Image comparison cmdline: 
["/usr/local/bin/convert"],['/Users/travis/build/openscad/openscad/tests/regression/cgalpngtest/intersection-tests-expected.png', '/Users/travis/build/openscad/openscad/tests/csgpngtest-output/intersection-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
 actual image: /Users/travis/build/openscad/openscad/tests/csgpngtest-output/intersection-tests-actual.png

 expected image: /Users/travis/build/openscad/openscad/tests/regression/cgalpngtest/intersection-tests-expected.png

1159  pixel errors
Image comparison return: 0 output: 1159

Test time =  11.47 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_intersection-tests" end time: Dec 05 04:46 UTC
"csgpngtest_intersection-tests" time elapsed: 00:00:11

    
csgpngtest_render-tests
Expected image Actual image
619/1043 Testing: csgpngtest_render-tests
619/1043 Test: csgpngtest_render-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "render-tests" "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/export_import_pngtest.py" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/render-tests.scad" "--openscad=/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "--format=csg" "--render"
Directory: /Users/travis/build/openscad/openscad/tests
"csgpngtest_render-tests" start time: Dec 05 04:46 UTC
Output:
----------------------------------------------------------
render-tests
run_test() cmdline: ['/usr/local/bin/python', '/Users/travis/build/openscad/openscad/tests/export_import_pngtest.py', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/render-tests.scad', '--openscad=/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '--format=csg', '--render', '/Users/travis/build/openscad/openscad/tests/csgpngtest-output/render-tests-actual.png']
using font directory: /usr/local/bin/testdata
stderr output: Running OpenSCAD #1:
/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD /Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/render-tests.scad -o /Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/render-tests.scad.csg --render=cgal
CGAL Cache insert: difference(){cube(size=[20,20,150],cente (38224 bytes)
CGAL Cache insert: group(){difference(){cube(size=[20,20,15 (38224 bytes)
CGAL Cache insert: difference(){cube(size=[100,100,100],cen (92112 bytes)
Running OpenSCAD #2:
/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD /Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/render-tests.scad.csg -o /Users/travis/build/openscad/openscad/tests/csgpngtest-output/render-tests-actual.png --render
CGAL Cache insert: difference(){polyhedron(points=[[-40,-40 (38224 bytes)
CGAL Cache insert: union(){difference(){polyhedron(points=[ (38224 bytes)
CGAL Cache insert: union(){union(){difference(){polyhedron( (38224 bytes)
CGAL Cache insert: difference(){polyhedron(points=[[40,-40, (38224 bytes)
CGAL Cache insert: union(){difference(){polyhedron(points=[ (38224 bytes)
CGAL Cache insert: union(){union(){difference(){polyhedron( (38224 bytes)
CGAL Cache insert: union(){union(){union(){difference(){pol (38224 bytes)
CGAL Cache insert: union(){union(){union(){difference(){pol (38224 bytes)
CGAL Cache insert: difference(){polyhedron(points=[[-50,-50 (77488 bytes)
CGAL Cache insert: difference(){polyhedron(points=[[60,-50, (77488 bytes)
CGAL Cache insert: union(){difference(){polyhedron(points=[ (77488 bytes)
CGAL Cache insert: difference(){polyhedron(points=[[-160,-5 (100176 bytes)
CGAL Cache insert: union(){difference(){polyhedron(points=[ (77488 bytes)
CGAL Cache insert: union(){union(){difference(){polyhedron( (77488 bytes)
CGAL Cache insert: union(){difference(){polyhedron(points=[ (100176 bytes)
CGAL Cache insert: union(){union(){difference(){polyhedron( (254960 bytes)

Image comparison cmdline: 
["/usr/local/bin/convert"],['/Users/travis/build/openscad/openscad/tests/regression/cgalpngtest/render-tests-expected.png', '/Users/travis/build/openscad/openscad/tests/csgpngtest-output/render-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
 actual image: /Users/travis/build/openscad/openscad/tests/csgpngtest-output/render-tests-actual.png

 expected image: /Users/travis/build/openscad/openscad/tests/regression/cgalpngtest/render-tests-expected.png

2404  pixel errors
Image comparison return: 0 output: 2404

Test time =   8.08 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_render-tests" end time: Dec 05 04:46 UTC
"csgpngtest_render-tests" time elapsed: 00:00:08

    
csgpngtest_internal-cavity
Expected image Actual image
681/1043 Testing: csgpngtest_internal-cavity
681/1043 Test: csgpngtest_internal-cavity
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "internal-cavity" "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/export_import_pngtest.py" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/misc/internal-cavity.scad" "--openscad=/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "--format=csg" "--render"
Directory: /Users/travis/build/openscad/openscad/tests
"csgpngtest_internal-cavity" start time: Dec 05 04:47 UTC
Output:
----------------------------------------------------------
internal-cavity
run_test() cmdline: ['/usr/local/bin/python', '/Users/travis/build/openscad/openscad/tests/export_import_pngtest.py', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/misc/internal-cavity.scad', '--openscad=/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '--format=csg', '--render', '/Users/travis/build/openscad/openscad/tests/csgpngtest-output/internal-cavity-actual.png']
using font directory: /usr/local/bin/testdata
stderr output: Running OpenSCAD #1:
/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD /Users/travis/build/openscad/openscad/tests/../testdata/scad/misc/internal-cavity.scad -o /Users/travis/build/openscad/openscad/tests/../testdata/scad/misc/internal-cavity.scad.csg --render=cgal
CGAL Cache insert: difference(){cube(size=[20,20,20],center (22592 bytes)
Running OpenSCAD #2:
/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD /Users/travis/build/openscad/openscad/tests/../testdata/scad/misc/internal-cavity.scad.csg -o /Users/travis/build/openscad/openscad/tests/csgpngtest-output/internal-cavity-actual.png --render
CGAL Cache insert: difference(){polyhedron(points=[[-10,-10 (22352 bytes)
CGAL Cache insert: union(){difference(){polyhedron(points=[ (22352 bytes)

Image comparison cmdline: 
["/usr/local/bin/convert"],['/Users/travis/build/openscad/openscad/tests/regression/cgalpngtest/internal-cavity-expected.png', '/Users/travis/build/openscad/openscad/tests/csgpngtest-output/internal-cavity-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
 actual image: /Users/travis/build/openscad/openscad/tests/csgpngtest-output/internal-cavity-actual.png

 expected image: /Users/travis/build/openscad/openscad/tests/regression/cgalpngtest/internal-cavity-expected.png

3677  pixel errors
Image comparison return: 0 output: 3677

Test time =   1.07 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_internal-cavity" end time: Dec 05 04:47 UTC
"csgpngtest_internal-cavity" time elapsed: 00:00:01

    
throwntogethertest_transform-nan-inf-tests
Expected image Actual image
836/1043 Testing: throwntogethertest_transform-nan-inf-tests
836/1043 Test: throwntogethertest_transform-nan-inf-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "png" "-t" "throwntogethertest" "-f" "transform-nan-inf-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/bugs/transform-nan-inf-tests.scad" "--preview=throwntogether" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"throwntogethertest_transform-nan-inf-tests" start time: Dec 05 04:48 UTC
Output:
----------------------------------------------------------
transform-nan-inf-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/bugs/transform-nan-inf-tests.scad', '--preview=throwntogether', '-o', '/Users/travis/build/openscad/openscad/tests/throwntogethertest-output/transform-nan-inf-tests-actual.png']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: Compiling design (CSG Products normalization)...
Normalized CSG tree has 4 elements

Image comparison cmdline: 
["/usr/local/bin/convert"],['/Users/travis/build/openscad/openscad/tests/regression/throwntogethertest/transform-nan-inf-tests-expected.png', '/Users/travis/build/openscad/openscad/tests/throwntogethertest-output/transform-nan-inf-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
 actual image: /Users/travis/build/openscad/openscad/tests/throwntogethertest-output/transform-nan-inf-tests-actual.png

 expected image: /Users/travis/build/openscad/openscad/tests/regression/throwntogethertest/transform-nan-inf-tests-expected.png

27483  pixel errors
Image comparison return: 0 output: 27483

Test time =   0.95 sec
----------------------------------------------------------
Test Failed.
"throwntogethertest_transform-nan-inf-tests" end time: Dec 05 04:48 UTC
"throwntogethertest_transform-nan-inf-tests" time elapsed: 00:00:00

    

Text tests

dumptest_control-hull-dimension
70/1043 Testing: dumptest_control-hull-dimension
70/1043 Test: dumptest_control-hull-dimension
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "control-hull-dimension" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/control-hull-dimension.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_control-hull-dimension" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
control-hull-dimension
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/control-hull-dimension.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/control-hull-dimension-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: ECHO: 1

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/control-hull-dimension-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/control-hull-dimension-actual.csg
--- 

+++ 

@@ -1,4 +1,3 @@

-hull() {
-circle($fn = 0, $fa = 12, $fs = 2, r = 1);
-group();
+union() {
+polygon(points = [[-0.809017, -0.587785], [0.309017, -0.951057], [1, 0], [0.309017, 0.951057], [-0.809017, 0.587785]], paths = [[0, 1, 2, 3, 4]], convexity = 1);
 }
<end of output>
Test time =   0.26 sec
----------------------------------------------------------
Test Failed.
"dumptest_control-hull-dimension" end time: Dec 05 04:42 UTC
"dumptest_control-hull-dimension" time elapsed: 00:00:00

    
dumptest_highlight-modifier-2d
72/1043 Testing: dumptest_highlight-modifier-2d
72/1043 Test: dumptest_highlight-modifier-2d
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "highlight-modifier-2d" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/highlight-modifier-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_highlight-modifier-2d" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
highlight-modifier-2d
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/highlight-modifier-2d.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/highlight-modifier-2d-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/highlight-modifier-2d-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/highlight-modifier-2d-actual.csg
--- 

+++ 

@@ -1,13 +1,15 @@

+union() {
 difference() {
-square(size = [10, 10], center = true);
-#	circle($fn = 0, $fa = 12, $fs = 2, r = 3);
+polygon(points = [[-5, -5], [5, -5], [5, 5], [-5, 5]], paths = [[0, 1, 2, 3]], convexity = 1);
+#		polygon(points = [[3, 0], [2.42705, 1.76336], [0.927051, 2.85317], [-0.927051, 2.85317], [-2.42705, 1.76336], [-3, 0], [-2.42705, -1.76336], [-0.927051, -2.85317], [0.927051, -2.85317], [2.42705, -1.76336]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
 }
-#group() {
-square(size = [11, 12], center = false);
+#	union() {
+polygon(points = [[0, 0], [11, 0], [11, 12], [0, 12]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-#multmatrix([[1, 0, 0, 0], [0, 1, 0, -12], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+#	union() {
 difference() {
-square(size = [10, 10], center = true);
-square(size = [5, 5], center = true);
+polygon(points = [[-5, -17], [5, -17], [5, -7], [-5, -7]], paths = [[0, 1, 2, 3]], convexity = 1);
+polygon(points = [[-2.5, -14.5], [2.5, -14.5], [2.5, -9.5], [-2.5, -9.5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
 }
+}
<end of output>
Test time =   0.26 sec
----------------------------------------------------------
Test Failed.
"dumptest_highlight-modifier-2d" end time: Dec 05 04:42 UTC
"dumptest_highlight-modifier-2d" time elapsed: 00:00:00

    
dumptest_hull2-tests
73/1043 Testing: dumptest_hull2-tests
73/1043 Test: dumptest_hull2-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "hull2-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/hull2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_hull2-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
hull2-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/hull2-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/hull2-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/hull2-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/hull2-tests-actual.csg
--- 

+++ 

@@ -1,64 +1,21 @@

-group() {
-hull() {
-multmatrix([[1, 0, 0, 15], [0, 1, 0, 10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 10);
+union() {
+union() {
+polygon(points = [[-10, 0], [-9.78146, -2.07912], [-9.13545, -4.06735], [-8.09016, -5.87784], [-6.6913, -7.43144], [-5, -8.66025], [-3.09016, -9.51056], [-1.04527, -9.94521], [1.04527, -9.94521], [3.09016, -9.51056], [5, -8.66025], [20, 1.33975], [21.6913, 2.56855], [23.0902, 4.12215], [24.1355, 5.93263], [24.7815, 7.92088], [25, 10], [24.7815, 12.0791], [24.1355, 14.0674], [23.0902, 15.8779], [21.6913, 17.4314], [20, 18.6603], [18.0902, 19.5106], [16.0453, 19.9452], [13.9547, 19.9452], [11.9098, 19.5106], [10, 18.6603], [-4.99998, 8.66025], [-6.6913, 7.43144], [-8.09016, 5.87784], [-9.13545, 4.06735], [-9.78146, 2.07912]], paths = [[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]], convexity = 1);
 }
-difference() {
-circle($fn = 0, $fa = 12, $fs = 2, r = 10);
-circle($fn = 0, $fa = 12, $fs = 2, r = 5);
+union() {
+union() {
+polygon(points = [[30, 0], [30.2185, -2.07912], [30.8645, -4.06737], [31.9098, -5.87785], [33.3087, -7.43145], [35, -8.66025], [36.9098, -9.51057], [38.9547, -9.94522], [41.0453, -9.94522], [43.0902, -9.51057], [45, -8.66025], [60, 1.33975], [61.6913, 2.56855], [63.0902, 4.12215], [64.1355, 5.93263], [64.7815, 7.92088], [65, 10], [64.7815, 12.0791], [64.1355, 14.0674], [63.0902, 15.8779], [61.6913, 17.4314], [60, 18.6603], [58.0902, 19.5106], [56.0453, 19.9452], [53.9547, 19.9452], [51.9098, 19.5106], [50, 18.6603], [35, 8.66025], [33.3087, 7.43145], [31.9098, 5.87785], [30.8645, 4.06737], [30.2185, 2.07912]], paths = [[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]], convexity = 1);
 }
 }
-}
-multmatrix([[1, 0, 0, 40], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-hull() {
-multmatrix([[1, 0, 0, 15], [0, 1, 0, 10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 10);
-}
-circle($fn = 0, $fa = 12, $fs = 2, r = 10);
+union() {
+union() {
+polygon(points = [[0, -20], [17, -20], [17, -8], [15, -8], [0, -18]], paths = [[0, 1, 2, 3, 4]], convexity = 1);
 }
 }
-}
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -20], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-hull() {
-multmatrix([[1, 0, 0, 15], [0, 1, 0, 10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [2, 2], center = false);
-}
-multmatrix([[1, 0, 0, 15], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [2, 2], center = false);
-}
-square(size = [2, 2], center = false);
+union() {
+union() {
+polygon(points = [[27, -25], [27.573, -26.7634], [29.073, -27.8532], [40.927, -27.8532], [42.427, -26.7634], [43, -25], [43, -15], [42.427, -13.2366], [40.927, -12.1468], [29.073, -12.1468], [27.573, -13.2366], [27, -15]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
 }
 }
+union();
 }
-multmatrix([[1, 0, 0, 30], [0, 1, 0, -25], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-hull() {
-group() {
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 3);
-}
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 3);
-}
-}
-group() {
-multmatrix([[1, 0, 0, 10], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 3);
-}
-multmatrix([[1, 0, 0, 10], [0, 1, 0, 10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 3);
-}
-}
-}
-}
-}
-}
-group() {
-hull() {
-square(size = [0, 0], center = false);
-circle($fn = 0, $fa = 12, $fs = 2, r = 0);
-}
-}
<end of output>
Test time =   0.23 sec
----------------------------------------------------------
Test Failed.
"dumptest_hull2-tests" end time: Dec 05 04:42 UTC
"dumptest_hull2-tests" time elapsed: 00:00:00

    
dumptest_difference-2d-tests
71/1043 Testing: dumptest_difference-2d-tests
71/1043 Test: dumptest_difference-2d-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "difference-2d-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/difference-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_difference-2d-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
difference-2d-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/difference-2d-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/difference-2d-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: ECHO: "difference-2d-tests"

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/difference-2d-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/difference-2d-tests-actual.csg
--- 

+++ 

@@ -1,34 +1,35 @@

+union() {
 difference() {
-square(size = [10, 10], center = true);
-circle($fn = 0, $fa = 12, $fs = 2, r = 4);
+polygon(points = [[-5, -5], [5, -5], [5, 5], [-5, 5]], paths = [[0, 1, 2, 3]], convexity = 1);
+polygon(points = [[4, 0], [3.54182, 1.85889], [2.27226, 3.29194], [0.482147, 3.97084], [-1.41842, 3.74006], [-2.99404, 2.65249], [-3.88377, 0.957263], [-3.88377, -0.957263], [-2.99404, -2.65249], [-1.41842, -3.74006], [0.482147, -3.97084], [2.27226, -3.29194], [3.54182, -1.85889]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+union() {
 difference() {
-square(size = [10, 10], center = true);
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 2);
+polygon(points = [[7, -5], [17, -5], [17, 5], [7, 5]], paths = [[0, 1, 2, 3]], convexity = 1);
+union() {
+polygon(points = [[16, 2], [15.247, 3.56366], [13.555, 3.94986], [12.1981, 2.86777], [12.1981, 1.13223], [13.555, 0.0501442], [15.247, 0.436337]], paths = [[0, 1, 2, 3, 4, 5, 6]], convexity = 1);
 }
-multmatrix([[1, 0, 0, -2], [0, 1, 0, -2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 2);
+union() {
+polygon(points = [[12, -2], [11.247, -0.436337], [9.55496, -0.0501442], [8.19806, -1.13223], [8.19806, -2.86777], [9.55496, -3.94986], [11.247, -3.56366]], paths = [[0, 1, 2, 3, 4, 5, 6]], convexity = 1);
 }
 }
 }
-multmatrix([[1, 0, 0, 12], [0, 1, 0, 12], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+union() {
 difference() {
-square(size = [0, 10], center = true);
-#		circle($fn = 0, $fa = 12, $fs = 2, r = 4);
+#			polygon(points = [[16, 12], [15.5418, 13.8589], [14.2723, 15.2919], [12.4821, 15.9708], [10.5816, 15.7401], [9.00596, 14.6525], [8.11623, 12.9573], [8.11623, 11.0427], [9.00596, 9.34751], [10.5816, 8.25994], [12.4821, 8.02916], [14.2723, 8.70806], [15.5418, 10.1411]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]], convexity = 1);
 }
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 12], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+union() {
 difference() {
-group();
-square(size = [10, 10], center = true);
-circle($fn = 0, $fa = 12, $fs = 2, r = 4);
+union();
+polygon(points = [[-5, 7], [5, 7], [5, 17], [-5, 17]], paths = [[0, 1, 2, 3]], convexity = 1);
+polygon(points = [[4, 12], [3.54182, 13.8589], [2.27226, 15.2919], [0.482147, 15.9708], [-1.41842, 15.7401], [-2.99404, 14.6525], [-3.88377, 12.9573], [-3.88377, 11.0427], [-2.99404, 9.34751], [-1.41842, 8.25994], [0.482147, 8.02916], [2.27226, 8.70806], [3.54182, 10.1411]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]], convexity = 1);
 }
 }
-multmatrix([[1, 0, 0, 24], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+union() {
 difference() {
-square(size = [10, 10], center = true);
-sphere($fn = 0, $fa = 12, $fs = 2, r = 4);
+polygon(points = [[19, -5], [29, -5], [29, 5], [19, 5]], paths = [[0, 1, 2, 3]], convexity = 1);
+polyhedron(points = [[24.8901, 0, 3.89971], [24.7881, 0.413643, 3.89971], [24.5056, 0.732525, 3.89971], [24.1073, 0.883594, 3.89971], [23.6844, 0.832243, 3.89971], [23.3338, 0.590235, 3.89971], [23.1358, 0.213011, 3.89971], [23.1358, -0.213011, 3.89971], [23.3338, -0.590235, 3.89971], [23.6844, -0.832243, 3.89971], [24.1073, -0.883594, 3.89971], [24.5056, -0.732525, 3.89971], [24.7881, -0.413643, 3.89971], [26.494, 0, 3.12733], [26.2083, 1.159, 3.12733], [25.4167, 2.05249, 3.12733], [24.3006, 2.47578, 3.12733], [23.1156, 2.33189, 3.12733], [22.1332, 1.6538, 3.12733], [21.5785, 0.596843, 3.12733], [21.5785, -0.596843, 3.12733], [22.1332, -1.6538, 3.12733], [23.1156, -2.33189, 3.12733], [24.3006, -2.47578, 3.12733], [25.4167, -2.05249, 3.12733], [26.2083, -1.159, 3.12733], [27.6039, 0, 1.73553], [27.1911, 1.6748, 1.73553], [26.0472, 2.96593, 1.73553], [24.4344, 3.5776, 1.73553], [22.722, 3.36968, 1.73553], [21.3025, 2.38981, 1.73553], [20.5008, 0.862464, 1.73553], [20.5008, -0.862464, 1.73553], [21.3025, -2.38981, 1.73553], [22.722, -3.36968, 1.73553], [24.4344, -3.5776, 1.73553], [26.0472, -2.96593, 1.73553], [27.1911, -1.6748, 1.73553], [28, 0, 0], [27.5418, 1.85889, 0], [26.2723, 3.29194, 0], [24.4821, 3.97084, 0], [22.5816, 3.74006, 0], [21.006, 2.65249, 0], [20.1162, 0.957263, 0], [20.1162, -0.957263, 0], [21.006, -2.65249, 0], [22.5816, -3.74006, 0], [24.4821, -3.97084, 0], [26.2723, -3.29194, 0], [27.5418, -1.85889, 0], [27.6039, 0, -1.73553], [27.1911, 1.6748, -1.73553], [26.0472, 2.96593, -1.73553], [24.4344, 3.5776, -1.73553], [22.722, 3.36968, -1.73553], [21.3025, 2.38981, -1.73553], [20.5008, 0.862464, -1.73553], [20.5008, -0.862464, -1.73553], [21.3025, -2.38981, -1.73553], [22.722, -3.36968, -1.73553], [24.4344, -3.5776, -1.73553], [26.0472, -2.96593, -1.73553], [27.1911, -1.6748, -1.73553], [26.494, 0, -3.12733], [26.2083, 1.159, -3.12733], [25.4167, 2.05249, -3.12733], [24.3006, 2.47578, -3.12733], [23.1156, 2.33189, -3.12733], [22.1332, 1.6538, -3.12733], [21.5785, 0.596843, -3.12733], [21.5785, -0.596843, -3.12733], [22.1332, -1.6538, -3.12733], [23.1156, -2.33189, -3.12733], [24.3006, -2.47578, -3.12733], [25.4167, -2.05249, -3.12733], [26.2083, -1.159, -3.12733], [24.8901, 0, -3.89971], [24.7881, 0.413643, -3.89971], [24.5056, 0.732525, -3.89971], [24.1073, 0.883594, -3.89971], [23.6844, 0.832243, -3.89971], [23.3338, 0.590235, -3.89971], [23.1358, 0.213011, -3.89971], [23.1358, -0.213011, -3.89971], [23.3338, -0.590235, -3.89971], [23.6844, -0.832243, -3.89971], [24.1073, -0.883594, -3.89971], [24.5056, -0.732525, -3.89971], [24.7881, -0.413643, -3.89971]], faces = [[12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0], [0, 14, 13], [0, 1, 14], [1, 15, 14], [1, 2, 15], [2, 16, 15], [2, 3, 16], [3, 17, 16], [3, 4, 17], [4, 18, 17], [4, 5, 18], [5, 19, 18], [5, 6, 19], [6, 20, 19], [6, 7, 20], [7, 21, 20], [7, 8, 21], [8, 22, 21], [8, 9, 22], [9, 23, 22], [9, 10, 23], [10, 24, 23], [10, 11, 24], [11, 25, 24], [11, 12, 25], [12, 13, 25], [12, 0, 13], [13, 27, 26], [13, 14, 27], [14, 28, 27], [14, 15, 28], [15, 29, 28], [15, 16, 29], [16, 30, 29], [16, 17, 30], [17, 31, 30], [17, 18, 31], [18, 32, 31], [18, 19, 32], [19, 33, 32], [19, 20, 33], [20, 34, 33], [20, 21, 34], [21, 35, 34], [21, 22, 35], [22, 36, 35], [22, 23, 36], [23, 37, 36], [23, 24, 37], [24, 38, 37], [24, 25, 38], [25, 26, 38], [25, 13, 26], [26, 40, 39], [26, 27, 40], [27, 41, 40], [27, 28, 41], [28, 42, 41], [28, 29, 42], [29, 43, 42], [29, 30, 43], [30, 44, 43], [30, 31, 44], [31, 45, 44], [31, 32, 45], [32, 46, 45], [32, 33, 46], [33, 47, 46], [33, 34, 47], [34, 48, 47], [34, 35, 48], [35, 49, 48], [35, 36, 49], [36, 50, 49], [36, 37, 50], [37, 51, 50], [37, 38, 51], [38, 39, 51], [38, 26, 39], [39, 53, 52], [39, 40, 53], [40, 54, 53], [40, 41, 54], [41, 55, 54], [41, 42, 55], [42, 56, 55], [42, 43, 56], [43, 57, 56], [43, 44, 57], [44, 58, 57], [44, 45, 58], [45, 59, 58], [45, 46, 59], [46, 60, 59], [46, 47, 60], [47, 61, 60], [47, 48, 61], [48, 62, 61], [48, 49, 62], [49, 63, 62], [49, 50, 63], [50, 64, 63], [50, 51, 64], [51, 52, 64], [51, 39, 52], [52, 66, 65], [52, 53, 66], [53, 67, 66], [53, 54, 67], [54, 68, 67], [54, 55, 68], [55, 69, 68], [55, 56, 69], [56, 70, 69], [56, 57, 70], [57, 71, 70], [57, 58, 71], [58, 72, 71], [58, 59, 72], [59, 73, 72], [59, 60, 73], [60, 74, 73], [60, 61, 74], [61, 75, 74], [61, 62, 75], [62, 76, 75], [62, 63, 76], [63, 77, 76], [63, 64, 77], [64, 65, 77], [64, 52, 65], [65, 79, 78], [65, 66, 79], [66, 80, 79], [66, 67, 80], [67, 81, 80], [67, 68, 81], [68, 82, 81], [68, 69, 82], [69, 83, 82], [69, 70, 83], [70, 84, 83], [70, 71, 84], [71, 85, 84], [71, 72, 85], [72, 86, 85], [72, 73, 86], [73, 87, 86], [73, 74, 87], [74, 88, 87], [74, 75, 88], [75, 89, 88], [75, 76, 89], [76, 90, 89], [76, 77, 90], [77, 78, 90], [77, 65, 78], [78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90]], convexity = 1);
 }
 }
+}
<end of output>
Test time =   0.26 sec
----------------------------------------------------------
Test Failed.
"dumptest_difference-2d-tests" end time: Dec 05 04:42 UTC
"dumptest_difference-2d-tests" time elapsed: 00:00:00

    
dumptest_circle-tests
69/1043 Testing: dumptest_circle-tests
69/1043 Test: dumptest_circle-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "circle-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/circle-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_circle-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
circle-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/circle-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/circle-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: WARNING: Ignoring radius variable 'r' as diameter 'd' is defined too.

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/circle-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/circle-tests-actual.csg
--- 

+++ 

@@ -1,38 +1,37 @@

-circle($fn = 0, $fa = 12, $fs = 2, r = 1);
-circle($fn = 0, $fa = 12, $fs = 2, r = inf);
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 1);
+union() {
+polygon(points = [[1, 0], [0.309017, 0.951057], [-0.809017, 0.587785], [-0.809017, -0.587785], [0.309017, -0.951057]], paths = [[0, 1, 2, 3, 4]], convexity = 1);
+union() {
+polygon(points = [[1, 3], [0.309017, 3.95106], [-0.809017, 3.58779], [-0.809017, 2.41221], [0.309017, 2.04894]], paths = [[0, 1, 2, 3, 4]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 3);
+union() {
+polygon(points = [[8, 1], [7.42705, 2.76336], [5.92705, 3.85317], [4.07295, 3.85317], [2.57295, 2.76336], [2, 1], [2.57295, -0.763356], [4.07295, -1.85317], [5.92705, -1.85317], [7.42705, -0.763356]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 0);
+union();
+union() {
+polygon(points = [[1, -3], [0, -2], [-1, -3], [0, -4]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 4, $fa = 12, $fs = 2, r = 1);
+union() {
+polygon(points = [[4, -3], [3.70711, -2.29289], [3, -2], [2.29289, -2.29289], [2, -3], [2.29289, -3.70711], [3, -4], [3.70711, -3.70711]], paths = [[0, 1, 2, 3, 4, 5, 6, 7]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 3], [0, 1, 0, -3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 1);
+union() {
+polygon(points = [[7, -3], [6.86603, -2.5], [6.5, -2.13397], [6, -2], [5.5, -2.13397], [5.13397, -2.5], [5, -3], [5.13397, -3.5], [5.5, -3.86603], [6, -4], [6.5, -3.86603], [6.86603, -3.5]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 6], [0, 1, 0, -3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 12, $fa = 12, $fs = 2, r = 1);
+union() {
+polygon(points = [[1, -6], [0.939693, -5.65798], [0.766044, -5.35721], [0.5, -5.13397], [0.173648, -5.01519], [-0.173648, -5.01519], [-0.5, -5.13397], [-0.766044, -5.35721], [-0.939693, -5.65798], [-1, -6], [-0.939693, -6.34202], [-0.766044, -6.64279], [-0.5, -6.86603], [-0.173648, -6.98481], [0.173648, -6.98481], [0.5, -6.86603], [0.766044, -6.64279], [0.939693, -6.34202]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 20, $fs = 0.3, r = 1);
+union() {
+polygon(points = [[4, -6], [3.86603, -5.5], [3.5, -5.13397], [3, -5], [2.5, -5.13397], [2.13397, -5.5], [2, -6], [2.13397, -6.5], [2.5, -6.86603], [3, -7], [3.5, -6.86603], [3.86603, -6.5]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 3], [0, 1, 0, -6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 30, $fs = 0.3, r = 1);
+union() {
+polygon(points = [[7, -6], [6.76604, -5.35721], [6.17365, -5.01519], [5.5, -5.13397], [5.06031, -5.65798], [5.06031, -6.34202], [5.5, -6.86603], [6.17365, -6.98481], [6.76604, -6.64279]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 6], [0, 1, 0, -6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 40, $fs = 0.3, r = 1);
+union() {
+polygon(points = [[1, -9], [-0.5, -8.13397], [-0.5, -9.86603]], paths = [[0, 1, 2]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -9], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0.1, $fa = 12, $fs = 2, r = 1);
+union() {
+polygon(points = [[4, -9], [3.70711, -8.29289], [3, -8], [2.29289, -8.29289], [2, -9], [2.29289, -9.70711], [3, -10], [3.70711, -9.70711]], paths = [[0, 1, 2, 3, 4, 5, 6, 7]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 3], [0, 1, 0, -9], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 1);
+union() {
+polygon(points = [[7, -9], [6.70711, -8.29289], [6, -8], [5.29289, -8.29289], [5, -9], [5.29289, -9.70711], [6, -10], [6.70711, -9.70711]], paths = [[0, 1, 2, 3, 4, 5, 6, 7]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 6], [0, 1, 0, -9], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 1);
 }
<end of output>
Test time =   0.27 sec
----------------------------------------------------------
Test Failed.
"dumptest_circle-tests" end time: Dec 05 04:42 UTC
"dumptest_circle-tests" time elapsed: 00:00:00

    
dumptest_minkowski2-crack
76/1043 Testing: dumptest_minkowski2-crack
76/1043 Test: dumptest_minkowski2-crack
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "minkowski2-crack" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/minkowski2-crack.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_minkowski2-crack" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
minkowski2-crack
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/minkowski2-crack.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/minkowski2-crack-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/minkowski2-crack-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/minkowski2-crack-actual.csg
--- 

+++ 

@@ -1,10 +1,3 @@

-minkowski(convexity = 0) {
-difference() {
-square(size = [40, 40], center = true);
-minkowski(convexity = 0) {
-circle($fn = 64, $fa = 12, $fs = 2, r = 2);
-circle($fn = 64, $fa = 12, $fs = 2, r = 4);
+union() {
+polygon(points = [[-20, 21], [-20, -20], [21, -20], [21, 21], [-0.741699, -4.74164], [-1.2961, -4.54326], [-1.82835, -4.29152], [-2.3334, -3.9888], [-2.80635, -3.63806], [-3.24261, -3.24261], [-3.63806, -2.80635], [-3.9888, -2.3334], [-4.29152, -1.82835], [-4.54326, -1.2961], [-4.74164, -0.741699], [-4.88469, -0.170517], [-4.97108, 0.411911], [-4.97542, 0.5], [-4.97108, 0.588089], [-4.88469, 1.17052], [-4.74164, 1.7417], [-4.54326, 2.2961], [-4.29152, 2.82835], [-3.9888, 3.3334], [-3.63806, 3.80635], [-3.24261, 4.24261], [-2.80635, 4.63806], [-2.3334, 4.9888], [-1.82835, 5.29152], [-1.2961, 5.54326], [-0.741699, 5.74164], [-0.170517, 5.88469], [0.411911, 5.97108], [0.5, 5.97542], [0.588089, 5.97108], [1.17052, 5.88469], [1.7417, 5.74164], [2.2961, 5.54326], [2.82835, 5.29152], [3.3334, 4.9888], [3.80635, 4.63806], [4.24261, 4.24261], [4.63806, 3.80635], [4.9888, 3.3334], [5.29152, 2.82835], [5.54326, 2.2961], [5.74164, 1.7417], [5.88469, 1.17052], [5.97108, 0.588089], [5.97542, 0.5], [5.97108, 0.411911], [5.88469, -0.170517], [5.74164, -0.741699], [5.54326, -1.2961], [5.29152, -1.82835], [4.9888, -2.3334], [4.63806, -2.80635], [4.24261, -3.24261], [3.80635, -3.63806], [3.3334, -3.9888], [2.82835, -4.29152], [2.2961, -4.54326], [1.7417, -4.74164], [1.17052, -4.88469], [0.588089, -4.97108], [0.5, -4.97542], [0.411911, -4.97108], [-0.170517, -4.88469]], paths = [[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]], convexity = 1);
 }
-}
-square(size = [1, 1], center = false);
-}
<end of output>
Test time =   0.34 sec
----------------------------------------------------------
Test Failed.
"dumptest_minkowski2-crack" end time: Dec 05 04:42 UTC
"dumptest_minkowski2-crack" time elapsed: 00:00:00

    
dumptest_import_dxf-tests
74/1043 Testing: dumptest_import_dxf-tests
74/1043 Test: dumptest_import_dxf-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "import_dxf-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/import_dxf-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_import_dxf-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
import_dxf-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/import_dxf-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/import_dxf-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: DEPRECATED: filename= is deprecated. Please use file=
DEPRECATED: layername= is deprecated. Please use layer=
ERROR: Unsupported file format while trying to import file '""'
WARNING: Can't open DXF file '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/notfound.dxf'.

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/import_dxf-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/import_dxf-tests-actual.csg
--- 

+++ 

@@ -1,27 +1,27 @@

-import(file = "", layer = "", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
-import(file = "notfound.dxf", layer = "", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
-multmatrix([[1, 0, 0, -210], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-import(file = "polygons.dxf", layer = "", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
+union() {
+union() {
+polygon(points = [[-160, 50], [-110, 50], [-110, 100], [-210, 100], [-210, 0], [-160, 0], [-110, 40], [-150, 40], [-150, 0], [-110, 0]], paths = [[0, 1, 2, 3, 4, 5], [6, 7, 8, 9]], convexity = 1);
 }
-multmatrix([[1, 0, 0, -210], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-import(file = "polygons.dxf", layer = "", origin = [0, 110], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
+union() {
+polygon(points = [[-160, -60], [-110, -60], [-110, -10], [-210, -10], [-210, -110], [-160, -110], [-110, -70], [-150, -70], [-150, -110], [-110, -110]], paths = [[0, 1, 2, 3, 4, 5], [6, 7, 8, 9]], convexity = 1);
 }
-multmatrix([[1, 0, 0, -210], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-import(file = "polygons.dxf", layer = "", origin = [110, 110], scale = 0.5, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
+union() {
+polygon(points = [[-240, -30], [-215, -30], [-215, -5], [-265, -5], [-265, -55], [-240, -55], [-215, -35], [-235, -35], [-235, -55], [-215, -55]], paths = [[0, 1, 2, 3, 4, 5], [6, 7, 8, 9]], convexity = 1);
 }
-import(file = "multiple-layers.dxf", layer = "", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
-multmatrix([[1, 0, 0, -200], [0, 1, 0, 200], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-import(file = "multiple-layers.dxf", layer = "0", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
+polygon(points = [[100, 0], [50, 86.6025], [-50, 86.6025], [-100, 0], [-50, -86.6025], [50, -86.6025], [-7.3916, -70.3232], [-21.8506, -67.25], [-35.3555, -61.2373], [-47.3145, -52.5479], [-57.2061, -41.5625], [-64.5977, -28.7607], [-69.165, -14.7012], [-70.7109, 0], [-69.165, 14.7012], [-64.5977, 28.7607], [-57.2061, 41.5625], [-47.3145, 52.5479], [-35.3555, 61.2373], [-21.8506, 67.25], [-7.3916, 70.3232], [7.3916, 70.3232], [21.8506, 67.25], [35.3555, 61.2373], [47.3145, 52.5479], [57.2061, 41.5625], [64.5977, 28.7607], [69.165, 14.7012], [70.7109, 0], [69.165, -14.7012], [64.5977, -28.7607], [57.2061, -41.5625], [47.3145, -52.5479], [35.3555, -61.2373], [21.8506, -67.25], [7.3916, -70.3232], [40, 40], [-40, 40], [-40, -40], [40, -40]], paths = [[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]], convexity = 1);
+union() {
+polygon(points = [[-160, 240], [-240, 240], [-240, 160], [-160, 160]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 200], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-import(file = "multiple-layers.dxf", layer = "0", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
+union() {
+polygon(points = [[40, 240], [-40, 240], [-40, 160], [40, 160]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 200], [0, 1, 0, 200], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-import(file = "multiple-layers.dxf", layer = "noname", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
+union() {
+polygon(points = [[221.851, 132.75], [235.355, 138.763], [247.314, 147.452], [257.206, 158.438], [264.598, 171.239], [269.165, 185.299], [270.711, 200], [269.165, 214.701], [264.598, 228.761], [257.206, 241.562], [247.314, 252.548], [235.355, 261.237], [221.851, 267.25], [207.392, 270.323], [192.608, 270.323], [178.149, 267.25], [164.645, 261.237], [152.686, 252.548], [142.794, 241.562], [135.402, 228.761], [130.835, 214.701], [129.289, 200], [130.835, 185.299], [135.402, 171.239], [142.794, 158.438], [152.686, 147.452], [164.645, 138.763], [178.149, 132.75], [192.608, 129.677], [207.392, 129.677]], paths = [[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]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 200], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-import(file = "multiple-layers.dxf", layer = "Layer with a pretty long name including \\ \"special\" /'\\\\ characters", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
+union() {
+polygon(points = [[100, 200], [50, 286.603], [-50, 286.603], [-100, 200], [-50, 113.397], [50, 113.397]], paths = [[0, 1, 2, 3, 4, 5]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 200], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-import(file = "polygons.dxf", layer = "", origin = [0, 0], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 2);
+union() {
+polygon(points = [[250, 50], [300, 50], [300, 100], [200, 100], [200, 0], [250, 0], [300, 40], [260, 40], [260, 0], [300, 0]], paths = [[0, 1, 2, 3, 4, 5], [6, 7, 8, 9]], convexity = 1);
 }
+}
<end of output>
Test time =   0.35 sec
----------------------------------------------------------
Test Failed.
"dumptest_import_dxf-tests" end time: Dec 05 04:42 UTC
"dumptest_import_dxf-tests" time elapsed: 00:00:00

    
dumptest_minkowski2-hole-tests
77/1043 Testing: dumptest_minkowski2-hole-tests
77/1043 Test: dumptest_minkowski2-hole-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "minkowski2-hole-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/minkowski2-hole-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_minkowski2-hole-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
minkowski2-hole-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/minkowski2-hole-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/minkowski2-hole-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/minkowski2-hole-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/minkowski2-hole-tests-actual.csg
--- 

+++ 

@@ -1,40 +1,12 @@

-minkowski(convexity = 0) {
-difference() {
-square(size = [20, 20], center = true);
-square(size = [10, 10], center = true);
+union() {
+polygon(points = [[-10.3827, 10.9239], [-10.7071, 10.7071], [-10.9239, 10.3827], [-11, 10], [-11, -10], [-10.9239, -10.3827], [-10.7071, -10.7071], [-10.3827, -10.9239], [-10, -11], [10, -11], [10.3827, -10.9239], [10.7071, -10.7071], [10.9239, -10.3827], [11, -10], [11, 10], [10.9239, 10.3827], [10.7071, 10.7071], [10.3827, 10.9239], [10, 11], [-10, 11], [-4, -4], [-4, 4], [4, 4], [4, -4]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23]], convexity = 1);
+union() {
+polygon(points = [[14.6173, 10.9239], [14.2929, 10.7071], [14.0761, 10.3827], [14, 10], [14, -10], [14.0761, -10.3827], [14.2929, -10.7071], [14.6173, -10.9239], [15, -11], [35, -11], [35.3827, -10.9239], [35.7071, -10.7071], [35.9239, -10.3827], [36, -10], [36, 10], [35.9239, 10.3827], [35.7071, 10.7071], [35.3827, 10.9239], [35, 11], [15, 11], [21, -4], [21, 4], [29, 4], [29, -4]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23]], convexity = 1);
 }
-circle($fn = 16, $fa = 12, $fs = 2, r = 1);
+union() {
+polygon(points = [[-10.3827, 35.9239], [-10.7071, 35.7071], [-10.9239, 35.3827], [-11, 35], [-11, 15], [-10.9239, 14.6173], [-10.7071, 14.2929], [-10.3827, 14.0761], [-10, 14], [10, 14], [10.3827, 14.0761], [10.7071, 14.2929], [10.9239, 14.6173], [11, 15], [11, 35], [10.9239, 35.3827], [10.7071, 35.7071], [10.3827, 35.9239], [10, 36], [-10, 36], [-4, 21], [-4, 29], [4, 29], [4, 21], [-1.38268, 26.9239], [-1.70709, 26.7071], [-1.92387, 26.3827], [-2, 26], [-2, 24], [-1.92387, 23.6173], [-1.70709, 23.2929], [-1.38268, 23.0761], [-1, 23], [1, 23], [1.38268, 23.0761], [1.70709, 23.2929], [1.92387, 23.6173], [2, 24], [2, 26], [1.92387, 26.3827], [1.70709, 26.7071], [1.38268, 26.9239], [1, 27], [-1, 27]], paths = [[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]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 25], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-minkowski(convexity = 0) {
-circle($fn = 16, $fa = 12, $fs = 2, r = 1);
-difference() {
-square(size = [20, 20], center = true);
-square(size = [10, 10], center = true);
+union() {
+polygon(points = [[35.8477, 15.2346], [36, 16], [36, 34], [35.8477, 34.7654], [35.4142, 35.4142], [34.7654, 35.8477], [34, 36], [16, 36], [15.2346, 35.8477], [14.5858, 35.4142], [14.1523, 34.7654], [14, 34], [14, 16], [14.1523, 15.2346], [14.5858, 14.5858], [15.2346, 14.1523], [16, 14], [34, 14], [34.7654, 14.1523], [35.4142, 14.5858], [21, 21], [21, 29], [29, 29], [29, 21]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23]], convexity = 1);
 }
 }
-}
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 25], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-minkowski(convexity = 0) {
-union() {
-difference() {
-square(size = [20, 20], center = true);
-square(size = [10, 10], center = true);
-}
-square(size = [2, 2], center = true);
-}
-circle($fn = 16, $fa = 12, $fs = 2, r = 1);
-}
-}
-multmatrix([[1, 0, 0, 25], [0, 1, 0, 25], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-minkowski(convexity = 0) {
-difference() {
-square(size = [18, 18], center = true);
-square(size = [12, 12], center = true);
-}
-difference() {
-circle($fn = 16, $fa = 12, $fs = 2, r = 2);
-circle($fn = 16, $fa = 12, $fs = 2, r = 1);
-}
-}
-}
<end of output>
Test time =   0.33 sec
----------------------------------------------------------
Test Failed.
"dumptest_minkowski2-hole-tests" end time: Dec 05 04:42 UTC
"dumptest_minkowski2-hole-tests" time elapsed: 00:00:00

    
dumptest_intersection2-tests
75/1043 Testing: dumptest_intersection2-tests
75/1043 Test: dumptest_intersection2-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "intersection2-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/intersection2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_intersection2-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
intersection2-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/intersection2-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/intersection2-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: ECHO: "difference-tests"

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/intersection2-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/intersection2-tests-actual.csg
--- 

+++ 

@@ -1,77 +1,78 @@

-multmatrix([[1, 0, 0, 0], [0, 1, 0, -20], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+union() {
+union() {
 intersection() {
-circle($fn = 0, $fa = 12, $fs = 2, r = 5);
-square(size = [8, 8], center = true);
+polygon(points = [[5, -20], [4.6194, -18.0866], [3.53553, -16.4645], [1.91342, -15.3806], [0, -15], [-1.91342, -15.3806], [-3.53553, -16.4645], [-4.6194, -18.0866], [-5, -20], [-4.6194, -21.9134], [-3.53553, -23.5355], [-1.91342, -24.6194], [0, -25], [1.91342, -24.6194], [3.53553, -23.5355], [4.6194, -21.9134]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]], convexity = 1);
+polygon(points = [[-4, -24], [4, -24], [4, -16], [-4, -16]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
 }
-multmatrix([[1, 0, 0, -10], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+union() {
 intersection() {
-circle($fn = 0, $fa = 12, $fs = 2, r = 5);
-square(size = [0, 0], center = true);
+polygon(points = [[-5, 0], [-5.3806, 1.91342], [-6.46447, 3.53553], [-8.08658, 4.6194], [-10, 5], [-11.9134, 4.6194], [-13.5355, 3.53553], [-14.6194, 1.91342], [-15, 0], [-14.6194, -1.91342], [-13.5355, -3.53553], [-11.9134, -4.6194], [-10, -5], [-8.08658, -4.6194], [-6.46447, -3.53553], [-5.3806, -1.91342]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]], convexity = 1);
 }
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 20], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+union() {
 intersection() {
-group();
-circle($fn = 0, $fa = 12, $fs = 2, r = 5);
-square(size = [8, 8], center = true);
+union();
+polygon(points = [[5, 20], [4.6194, 21.9134], [3.53553, 23.5355], [1.91342, 24.6194], [0, 25], [-1.91342, 24.6194], [-3.53553, 23.5355], [-4.6194, 21.9134], [-5, 20], [-4.6194, 18.0866], [-3.53553, 16.4645], [-1.91342, 15.3806], [0, 15], [1.91342, 15.3806], [3.53553, 16.4645], [4.6194, 18.0866]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]], convexity = 1);
+polygon(points = [[-4, 16], [4, 16], [4, 24], [-4, 24]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
 }
-multmatrix([[1, 0, 0, 20], [0, 1, 0, -20], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+union() {
 intersection() {
-multmatrix([[1, 0, 0, 10], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 15);
+union() {
+polygon(points = [[45, -20], [44.6722, -16.8813], [43.7032, -13.899], [42.1353, -11.1832], [40.037, -8.85283], [37.5, -7.00962], [34.6353, -5.73415], [31.5679, -5.08217], [28.4321, -5.08217], [25.3647, -5.73415], [22.5, -7.00962], [19.963, -8.85283], [17.8647, -11.1832], [16.2968, -13.899], [15.3278, -16.8813], [15, -20], [15.3278, -23.1187], [16.2968, -26.101], [17.8647, -28.8168], [19.963, -31.1472], [22.5, -32.9904], [25.3647, -34.2658], [28.4321, -34.9178], [31.5679, -34.9178], [34.6353, -34.2658], [37.5, -32.9904], [40.037, -31.1472], [42.1353, -28.8168], [43.7032, -26.101], [44.6722, -23.1187]], paths = [[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]], convexity = 1);
 }
 }
 }
-multmatrix([[1, 0, 0, 20], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+union() {
 intersection() {
-multmatrix([[1, 0, 0, 10], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 15);
+union() {
+polygon(points = [[45, 0], [44.6722, 3.11868], [43.7032, 6.10105], [42.1353, 8.81678], [40.037, 11.1472], [37.5, 12.9904], [34.6353, 14.2658], [31.5679, 14.9178], [28.4321, 14.9178], [25.3647, 14.2658], [22.5, 12.9904], [19.963, 11.1472], [17.8647, 8.81678], [16.2968, 6.10105], [15.3278, 3.11868], [15, 0], [15.3278, -3.11868], [16.2968, -6.10105], [17.8647, -8.81678], [19.963, -11.1472], [22.5, -12.9904], [25.3647, -14.2658], [28.4321, -14.9178], [31.5679, -14.9178], [34.6353, -14.2658], [37.5, -12.9904], [40.037, -11.1472], [42.1353, -8.81678], [43.7032, -6.10105], [44.6722, -3.11868]], paths = [[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]], convexity = 1);
 }
-multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-multmatrix([[1, 0, 0, 10], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 15);
+union() {
+union() {
+polygon(points = [[7.5, 21.6506], [4.96304, 19.8074], [2.86475, 17.477], [1.29682, 14.7613], [0.327786, 11.7789], [0, 8.66025], [0.327786, 5.54158], [1.29682, 2.5592], [2.86475, -0.156525], [4.96304, -2.48692], [7.5, -4.33013], [10.3647, -5.60559], [13.4321, -6.25757], [16.5679, -6.25757], [19.6353, -5.60559], [22.5, -4.33013], [25.037, -2.48692], [27.1353, -0.156525], [28.7032, 2.5592], [29.6722, 5.54158], [30, 8.66025], [29.6722, 11.7789], [28.7032, 14.7613], [27.1353, 17.477], [25.037, 19.8074], [22.5, 21.6506], [19.6353, 22.9261], [16.5679, 23.5781], [13.4321, 23.5781], [10.3647, 22.9261]], paths = [[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]], convexity = 1);
 }
 }
 }
 }
-multmatrix([[1, 0, 0, 20], [0, 1, 0, 20], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+union() {
 intersection() {
-multmatrix([[1, 0, 0, 10], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 15);
+union() {
+polygon(points = [[45, 20], [44.6722, 23.1187], [43.7032, 26.101], [42.1353, 28.8168], [40.037, 31.1472], [37.5, 32.9904], [34.6353, 34.2658], [31.5679, 34.9178], [28.4321, 34.9178], [25.3647, 34.2658], [22.5, 32.9904], [19.963, 31.1472], [17.8647, 28.8168], [16.2968, 26.101], [15.3278, 23.1187], [15, 20], [15.3278, 16.8813], [16.2968, 13.899], [17.8647, 11.1832], [19.963, 8.85283], [22.5, 7.00962], [25.3647, 5.73415], [28.4321, 5.08217], [31.5679, 5.08217], [34.6353, 5.73415], [37.5, 7.00962], [40.037, 8.85283], [42.1353, 11.1832], [43.7032, 13.899], [44.6722, 16.8813]], paths = [[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]], convexity = 1);
 }
-multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-multmatrix([[1, 0, 0, 10], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 15);
+union() {
+union() {
+polygon(points = [[7.5, 41.6506], [4.96304, 39.8074], [2.86475, 37.477], [1.29682, 34.7613], [0.327786, 31.7789], [0, 28.6603], [0.327786, 25.5416], [1.29682, 22.5592], [2.86475, 19.8435], [4.96304, 17.5131], [7.5, 15.6699], [10.3647, 14.3944], [13.4321, 13.7424], [16.5679, 13.7424], [19.6353, 14.3944], [22.5, 15.6699], [25.037, 17.5131], [27.1353, 19.8435], [28.7032, 22.5592], [29.6722, 25.5416], [30, 28.6603], [29.6722, 31.7789], [28.7032, 34.7613], [27.1353, 37.477], [25.037, 39.8074], [22.5, 41.6506], [19.6353, 42.9261], [16.5679, 43.5781], [13.4321, 43.5781], [10.3647, 42.9261]], paths = [[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]], convexity = 1);
 }
 }
-multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-multmatrix([[1, 0, 0, 10], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 15);
+union() {
+union() {
+polygon(points = [[7.5, -1.65064], [10.3647, -2.9261], [13.4321, -3.57808], [16.5679, -3.57808], [19.6353, -2.9261], [22.5, -1.65064], [25.037, 0.192574], [27.1353, 2.52297], [28.7032, 5.2387], [29.6722, 8.22107], [30, 11.3397], [29.6722, 14.4584], [28.7032, 17.4408], [27.1353, 20.1565], [25.037, 22.4869], [22.5, 24.3301], [19.6353, 25.6056], [16.5679, 26.2576], [13.4321, 26.2576], [10.3647, 25.6056], [7.5, 24.3301], [4.96304, 22.4869], [2.86475, 20.1565], [1.29682, 17.4408], [0.327786, 14.4584], [0, 11.3397], [0.327786, 8.22107], [1.29682, 5.2387], [2.86475, 2.52297], [4.96304, 0.192574]], paths = [[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]], convexity = 1);
 }
 }
 }
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+union() {
 intersection() {
-multmatrix([[1, 0, 0, 10], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 15);
+union() {
+polygon(points = [[25, 0], [24.6722, 3.11868], [23.7032, 6.10105], [22.1353, 8.81678], [20.037, 11.1472], [17.5, 12.9904], [14.6353, 14.2658], [11.5679, 14.9178], [8.43207, 14.9178], [5.36475, 14.2658], [2.5, 12.9904], [-0.0369591, 11.1472], [-2.13525, 8.81678], [-3.70318, 6.10105], [-4.67221, 3.11868], [-5, 0], [-4.67221, -3.11868], [-3.70318, -6.10105], [-2.13525, -8.81678], [-0.0369591, -11.1472], [2.5, -12.9904], [5.36475, -14.2658], [8.43207, -14.9178], [11.5679, -14.9178], [14.6353, -14.2658], [17.5, -12.9904], [20.037, -11.1472], [22.1353, -8.81678], [23.7032, -6.10105], [24.6722, -3.11868]], paths = [[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]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 8.66025], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 15);
+union() {
+polygon(points = [[20, 8.66025], [19.6722, 11.7789], [18.7032, 14.7613], [17.1353, 17.477], [15.037, 19.8074], [12.5, 21.6506], [9.63525, 22.9261], [6.56793, 23.5781], [3.43207, 23.5781], [0.364745, 22.9261], [-2.5, 21.6506], [-5.03696, 19.8074], [-7.13525, 17.477], [-8.70318, 14.7613], [-9.67221, 11.7789], [-10, 8.66025], [-9.67221, 5.54158], [-8.70318, 2.5592], [-7.13525, -0.156525], [-5.03696, -2.48692], [-2.5, -4.33013], [0.364745, -5.60559], [3.43207, -6.25757], [6.56793, -6.25757], [9.63525, -5.60559], [12.5, -4.33013], [15.037, -2.48692], [17.1353, -0.156525], [18.7032, 2.5592], [19.6722, 5.54158]], paths = [[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]], convexity = 1);
 }
-multmatrix([[1, 0, 0, -5], [0, 1, 0, 8.66025], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 15);
+union() {
+polygon(points = [[10, 8.66025], [9.67221, 11.7789], [8.70318, 14.7613], [7.13525, 17.477], [5.03696, 19.8074], [2.5, 21.6506], [-0.364745, 22.9261], [-3.43207, 23.5781], [-6.56793, 23.5781], [-9.63525, 22.9261], [-12.5, 21.6506], [-15.037, 19.8074], [-17.1353, 17.477], [-18.7032, 14.7613], [-19.6722, 11.7789], [-20, 8.66025], [-19.6722, 5.54158], [-18.7032, 2.5592], [-17.1353, -0.156525], [-15.037, -2.48692], [-12.5, -4.33013], [-9.63525, -5.60559], [-6.56793, -6.25757], [-3.43207, -6.25757], [-0.364745, -5.60559], [2.5, -4.33013], [5.03696, -2.48692], [7.13525, -0.156525], [8.70318, 2.5592], [9.67221, 5.54158]], paths = [[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]], convexity = 1);
 }
-multmatrix([[1, 0, 0, -10], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 15);
+union() {
+polygon(points = [[5, 0], [4.67221, 3.11868], [3.70318, 6.10105], [2.13525, 8.81678], [0.0369591, 11.1472], [-2.5, 12.9904], [-5.36475, 14.2658], [-8.43207, 14.9178], [-11.5679, 14.9178], [-14.6353, 14.2658], [-17.5, 12.9904], [-20.037, 11.1472], [-22.1353, 8.81678], [-23.7032, 6.10105], [-24.6722, 3.11868], [-25, 0], [-24.6722, -3.11868], [-23.7032, -6.10105], [-22.1353, -8.81678], [-20.037, -11.1472], [-17.5, -12.9904], [-14.6353, -14.2658], [-11.5679, -14.9178], [-8.43207, -14.9178], [-5.36475, -14.2658], [-2.5, -12.9904], [0.0369591, -11.1472], [2.13525, -8.81678], [3.70318, -6.10105], [4.67221, -3.11868]], paths = [[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]], convexity = 1);
 }
-multmatrix([[1, 0, 0, -5], [0, 1, 0, -8.66025], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 15);
+union() {
+polygon(points = [[10, -8.66025], [9.67221, -5.54158], [8.70318, -2.5592], [7.13525, 0.156525], [5.03696, 2.48692], [2.5, 4.33013], [-0.364745, 5.60559], [-3.43207, 6.25757], [-6.56793, 6.25757], [-9.63525, 5.60559], [-12.5, 4.33013], [-15.037, 2.48692], [-17.1353, 0.156525], [-18.7032, -2.5592], [-19.6722, -5.54158], [-20, -8.66025], [-19.6722, -11.7789], [-18.7032, -14.7613], [-17.1353, -17.477], [-15.037, -19.8074], [-12.5, -21.6506], [-9.63525, -22.9261], [-6.56793, -23.5781], [-3.43207, -23.5781], [-0.364745, -22.9261], [2.5, -21.6506], [5.03696, -19.8074], [7.13525, -17.477], [8.70318, -14.7613], [9.67221, -11.7789]], paths = [[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]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 5], [0, 1, 0, -8.66025], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 15);
+union() {
+polygon(points = [[20, -8.66025], [19.6722, -5.54158], [18.7032, -2.5592], [17.1353, 0.156525], [15.037, 2.48692], [12.5, 4.33013], [9.63525, 5.60559], [6.56793, 6.25757], [3.43207, 6.25757], [0.364745, 5.60559], [-2.5, 4.33013], [-5.03696, 2.48692], [-7.13525, 0.156525], [-8.70318, -2.5592], [-9.67221, -5.54158], [-10, -8.66025], [-9.67221, -11.7789], [-8.70318, -14.7613], [-7.13525, -17.477], [-5.03696, -19.8074], [-2.5, -21.6506], [0.364745, -22.9261], [3.43207, -23.5781], [6.56793, -23.5781], [9.63525, -22.9261], [12.5, -21.6506], [15.037, -19.8074], [17.1353, -17.477], [18.7032, -14.7613], [19.6722, -11.7789]], paths = [[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]], convexity = 1);
 }
 }
 }
+}
<end of output>
Test time =   0.34 sec
----------------------------------------------------------
Test Failed.
"dumptest_intersection2-tests" end time: Dec 05 04:42 UTC
"dumptest_intersection2-tests" time elapsed: 00:00:00

    
dumptest_minkowski2-tests
78/1043 Testing: dumptest_minkowski2-tests
78/1043 Test: dumptest_minkowski2-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "minkowski2-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/minkowski2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_minkowski2-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
minkowski2-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/minkowski2-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/minkowski2-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/minkowski2-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/minkowski2-tests-actual.csg
--- 

+++ 

@@ -1,105 +1,42 @@

-multmatrix([[1, 0, 0, -20], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-minkowski(convexity = 0) {
-difference() {
-square(size = [10, 10], center = true);
-square(size = [8, 8], center = true);
-}
-circle($fn = 0, $fa = 12, $fs = 2, r = 2);
+union() {
+union() {
+union() {
+polygon(points = [[-26.8019, 10.8678], [-26.8019, -0.867767], [-25.445, -1.94984], [-15.445, -1.94984], [-13.753, -1.56366], [-13, 0], [-13, 10], [-13.753, 11.5637], [-15.445, 11.9498], [-25.445, 11.9498], [-22, 2.94984], [-22, 7.05016], [-17.8019, 7.05016], [-17.8019, 2.94984]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13]], convexity = 1);
 }
 }
-}
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-minkowski(convexity = 0) {
-difference() {
-square(size = [10, 10], center = false);
-square(size = [5, 5], center = false);
-}
-circle($fn = 0, $fa = 12, $fs = 2, r = 5);
+union() {
+union() {
+polygon(points = [[11.9134, 14.6194], [10, 15], [0, 15], [-1.91341, 14.6194], [-3.53552, 13.5355], [-4.61938, 11.9134], [-5, 10], [-5, 5], [-4.61938, 3.08659], [-3.53552, 1.46448], [-1.91341, 0.380615], [0, 0], [0.380615, -1.91341], [1.46448, -3.53552], [3.08659, -4.61938], [5, -5], [10, -5], [11.9134, -4.61938], [13.5355, -3.53552], [14.6194, -1.91341], [15, 0], [15, 10], [14.6194, 11.9134], [13.5355, 13.5355]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]], convexity = 1);
 }
 }
-}
-multmatrix([[1, 0, 0, 25], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-minkowski(convexity = 0) {
-square(size = [10, 10], center = false);
-circle($fn = 0, $fa = 12, $fs = 2, r = 5);
+union() {
+union() {
+polygon(points = [[36.9134, 14.6194], [35, 15], [25, 15], [23.0866, 14.6194], [21.4645, 13.5355], [20.3806, 11.9134], [20, 10], [20, 0], [20.3806, -1.91341], [21.4645, -3.53552], [23.0866, -4.61938], [25, -5], [35, -5], [36.9134, -4.61938], [38.5355, -3.53552], [39.6194, -1.91341], [40, 0], [40, 10], [39.6194, 11.9134], [38.5355, 13.5355]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]], convexity = 1);
 }
 }
+union() {
+polygon(points = [[0, -20], [10, -20], [10, -10], [0, -10]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -20], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-minkowski(convexity = 0) {
-square(size = [10, 10], center = false);
+union() {
+polygon(points = [[-21.809, -8.41222], [-21.809, -21.5878], [-20.691, -21.951], [-8.69099, -21.951], [-8, -21], [-8, -9], [-8.69099, -8.04895], [-20.691, -8.04895]], paths = [[0, 1, 2, 3, 4, 5, 6, 7]], convexity = 1);
 }
-}
-multmatrix([[1, 0, 0, -20], [0, 1, 0, -20], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-minkowski(convexity = 0) {
-square(size = [10, 10], center = false);
-square(size = [2, 2], center = true);
-circle($fn = 0, $fa = 12, $fs = 2, r = 1);
-}
-}
-multmatrix([[1, 0, 0, -5], [0, 1, 0, -45], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-multmatrix([[4, 0, 0, 0], [0, 4, 0, 0], [0, 0, 4, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-render(convexity = 1) {
-difference() {
-square(size = [1e+06, 1e+06], center = true);
-minkowski(convexity = 0) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 0.3);
-group() {
-render(convexity = 1) {
-difference() {
-square(size = [1e+06, 1e+06], center = true);
-minkowski(convexity = 0) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 0.4);
-circle($fn = 0, $fa = 12, $fs = 2, r = 4);
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[3.61261, -58.9841], [8.69086, -53.2519], [9.79645, -51.7302], [11.4554, -45], [9.79645, -38.2698], [8.69086, -36.7481], [3.61261, -31.0159], [-2.35181, -28.754], [-9.80847, -29.6594], [-11.5972, -30.2406], [-17.5388, -34.3417], [-20.6295, -40.2305], [-20.6295, -49.7695], [-17.5388, -55.6583], [-11.5972, -59.7594], [-9.80847, -60.3406], [-2.35181, -61.246]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]], convexity = 1);
 }
 }
 }
 }
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[38.6126, -43.9841], [43.6909, -38.2519], [44.7964, -36.7302], [46.4554, -30], [44.7964, -23.2698], [43.6909, -21.7481], [38.6126, -16.0159], [32.6482, -13.754], [25.1915, -14.6594], [23.4028, -15.2406], [17.4612, -19.3417], [14.3705, -25.2305], [14.3705, -34.7695], [17.4612, -40.6583], [23.4028, -44.7594], [25.1915, -45.3406], [32.6482, -46.246]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]], convexity = 1);
 }
 }
 }
 }
+union();
 }
-}
-}
-multmatrix([[1, 0, 0, 30], [0, 1, 0, -30], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-multmatrix([[4, 0, 0, 0], [0, 4, 0, 0], [0, 0, 4, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-render(convexity = 1) {
-difference() {
-square(size = [1e+06, 1e+06], center = true);
-minkowski(convexity = 0) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 0.3);
-group() {
-render(convexity = 1) {
-difference() {
-square(size = [1e+06, 1e+06], center = true);
-minkowski(convexity = 0) {
-difference() {
-circle($fn = 0, $fa = 12, $fs = 2, r = 0.4);
-circle($fn = 0, $fa = 12, $fs = 2, r = 0.399);
-}
-circle($fn = 0, $fa = 12, $fs = 2, r = 4);
-}
-}
-}
-}
-}
-}
-}
-}
-}
-}
-}
-multmatrix([[1, 0, 0, 30], [0, 1, 0, -45], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-minkowski(convexity = 0) {
-circle($fn = 0, $fa = 12, $fs = 2, r = 1);
-circle($fn = 0, $fa = 12, $fs = 2, r = 0);
-}
-}
<end of output>
Test time =   0.31 sec
----------------------------------------------------------
Test Failed.
"dumptest_minkowski2-tests" end time: Dec 05 04:42 UTC
"dumptest_minkowski2-tests" time elapsed: 00:00:00

    
dumptest_nullspace-2d
79/1043 Testing: dumptest_nullspace-2d
79/1043 Test: dumptest_nullspace-2d
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "nullspace-2d" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/nullspace-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_nullspace-2d" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
nullspace-2d
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/nullspace-2d.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/nullspace-2d-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/nullspace-2d-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/nullspace-2d-actual.csg
--- 

+++ 

@@ -1,7 +1,4 @@

-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [0, 0], center = false);
+union() {
+union();
+union();
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [0, 0], center = false);
-circle($fn = 0, $fa = 12, $fs = 2, r = 0);
-}
<end of output>
Test time =   0.30 sec
----------------------------------------------------------
Test Failed.
"dumptest_nullspace-2d" end time: Dec 05 04:42 UTC
"dumptest_nullspace-2d" time elapsed: 00:00:00

    
dumptest_polygons-touch
82/1043 Testing: dumptest_polygons-touch
82/1043 Test: dumptest_polygons-touch
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "polygons-touch" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/polygons-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_polygons-touch" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
polygons-touch
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/polygons-touch.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/polygons-touch-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/polygons-touch-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/polygons-touch-actual.csg
--- 

+++ 

@@ -1,4 +1,6 @@

-square(size = [10, 10], center = false);
-multmatrix([[1, 0, 0, -10], [0, 1, 0, -10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [10, 10], center = false);
+union() {
+polygon(points = [[0, 0], [10, 0], [10, 10], [0, 10]], paths = [[0, 1, 2, 3]], convexity = 1);
+union() {
+polygon(points = [[-10, -10], [0, -10], [0, 0], [-10, 0]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
+}
<end of output>
Test time =   0.28 sec
----------------------------------------------------------
Test Failed.
"dumptest_polygons-touch" end time: Dec 05 04:42 UTC
"dumptest_polygons-touch" time elapsed: 00:00:00

    
dumptest_render-2d-tests
85/1043 Testing: dumptest_render-2d-tests
85/1043 Test: dumptest_render-2d-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "render-2d-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/render-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_render-2d-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
render-2d-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/render-2d-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/render-2d-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/render-2d-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/render-2d-tests-actual.csg
--- 

+++ 

@@ -1,12 +1,6 @@

-render(convexity = 1) {
-difference() {
-square(size = [10, 10], center = true);
-circle($fn = 0, $fa = 12, $fs = 2, r = 3);
+union() {
+polygon(points = [[5, 5], [-5, 5], [-5, -5], [5, -5], [-0.927048, -2.85316], [-2.42705, -1.76335], [-3, 0], [-2.42705, 1.76335], [-0.927048, 2.85316], [0.927048, 2.85316], [2.42705, 1.76335], [3, 0], [2.42705, -1.76335], [0.927048, -2.85316]], paths = [[0, 1, 2, 3], [4, 5, 6, 7, 8, 9, 10, 11, 12, 13]], convexity = 1);
+union() {
+polygon(points = [[17, 5], [7, 5], [7, -5], [17, -5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
 }
-multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-render(convexity = 1) {
-square(size = [10, 10], center = true);
-circle($fn = 0, $fa = 12, $fs = 2, r = 3);
-}
-}
<end of output>
Test time =   0.33 sec
----------------------------------------------------------
Test Failed.
"dumptest_render-2d-tests" end time: Dec 05 04:42 UTC
"dumptest_render-2d-tests" time elapsed: 00:00:00

    
dumptest_offset-tests
80/1043 Testing: dumptest_offset-tests
80/1043 Test: dumptest_offset-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "offset-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/offset-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_offset-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
offset-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/offset-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/offset-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/offset-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/offset-tests-actual.csg
--- 

+++ 

@@ -1,309 +1,179 @@

-group() {
-multmatrix([[1, 0, 0, -60], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
+union() {
+union() {
+union() {
+union() {
+union() {
 difference() {
-square(size = [20, 20], center = true);
-square(size = [10, 10], center = true);
+polygon(points = [[-70, -10], [-50, -10], [-50, 10], [-70, 10]], paths = [[0, 1, 2, 3]], convexity = 1);
+polygon(points = [[-65, -5], [-55, -5], [-55, 5], [-65, 5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
 }
 }
 }
 }
-group() {
-multmatrix([[1, 0, 0, -60], [0, 1, 0, 120], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[-15, 80], [15, 80], [0, -15], [-8, 60], [8, 60], [0, 5]], paths = [[0, 1, 2], [3, 4, 5]], convexity = 1);
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[-45, 200], [-75, 200], [-60, 105], [-68, 180], [-52, 180], [-60, 125]], paths = [[0, 1, 2], [3, 4, 5]], convexity = 1);
 }
 }
 }
 }
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(r = 1, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-difference() {
-square(size = [20, 20], center = true);
-square(size = [10, 10], center = true);
+union() {
+union() {
+union() {
+polygon(points = [[11, -10], [11, 10], [10, 11], [-10, 11], [-11, 10], [-11, -10], [-10, -11], [10, -11], [-4, -4], [-4, 4], [4, 4], [4, -4]], paths = [[0, 1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[11.9134, 45.3806], [13.5355, 46.4645], [14.6194, 48.0866], [15, 50], [15, 70], [14.6194, 71.9134], [13.5355, 73.5355], [11.9134, 74.6194], [10, 75], [-10, 75], [-11.9134, 74.6194], [-13.5355, 73.5355], [-14.6194, 71.9134], [-15, 70], [-15, 50], [-14.6194, 48.0866], [-13.5355, 46.4645], [-11.9134, 45.3806], [-10, 45], [10, 45]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[2.61046, 100.736], [4.04369, 102.059], [4.93881, 104.22], [19.9388, 199.22], [19.8613, 201.17], [19.0437, 202.941], [17.6105, 204.264], [15, 205], [-15, 205], [-16.9134, 204.619], [-18.5355, 203.536], [-19.6194, 201.913], [-19.9388, 199.22], [-4.93881, 104.22], [-4.26445, 102.39], [-2.94086, 100.956], [-1.16956, 100.139], [0.779816, 100.061], [-2.22011, 175], [2.22011, 175], [0, 159.737]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [18, 19, 20]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[76, -15], [76, 15], [75, 16], [45, 16], [44, 15], [44, -15], [45, -16], [75, -16], [56, -4], [56, 4], [64, 4], [64, -4]], paths = [[0, 1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[76.9134, 40.3806], [78.5355, 41.4645], [79.6194, 43.0866], [80, 45], [80, 75], [79.6194, 76.9134], [78.5355, 78.5355], [76.9134, 79.6194], [75, 80], [45, 80], [43.0866, 79.6194], [41.4645, 78.5355], [40.3806, 76.9134], [40, 75], [40, 45], [40.3806, 43.0866], [41.4645, 41.4645], [43.0866, 40.3806], [45, 40], [75, 40]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[62.6105, 100.736], [64.0437, 102.059], [64.9388, 104.22], [79.9388, 199.22], [79.8613, 201.17], [79.0437, 202.941], [77.6105, 204.264], [75, 205], [45, 205], [43.0866, 204.619], [41.4645, 203.536], [40.3806, 201.913], [40.0612, 199.22], [55.0612, 104.22], [55.7355, 102.39], [57.0591, 100.956], [58.8304, 100.139], [60.7798, 100.061], [57.7799, 175], [62.2201, 175], [60, 159.737]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [18, 19, 20]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[135, 15], [105, 15], [105, -15], [135, -15], [115, -10], [113.087, -9.6194], [111.464, -8.53554], [110.381, -6.91342], [110, -5], [110, 5], [110.381, 6.91342], [111.464, 8.53554], [113.087, 9.6194], [115, 10], [125, 10], [126.913, 9.6194], [128.536, 8.53554], [129.619, 6.91342], [130, 5], [130, -5], [129.619, -6.91342], [128.536, -8.53554], [126.913, -9.6194], [125, -10]], paths = [[0, 1, 2, 3], [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[105.209, 67.0812], [105.855, 69.0714], [106.902, 70.8837], [108.302, 72.4389], [109.995, 73.6689], [111.907, 74.5201], [114.874, 74.99], [105.01, 74.99], [105.01, 65.1902], [134.99, 74.99], [125.19, 74.99], [127.081, 74.7913], [129.071, 74.1446], [130.884, 73.0983], [132.439, 71.698], [133.669, 70.005], [134.52, 68.0933], [134.99, 65.1262], [112.919, 45.2087], [110.929, 45.8554], [109.116, 46.9017], [107.561, 48.302], [106.331, 49.995], [105.48, 51.9067], [105.01, 54.8738], [105.01, 45.01], [114.81, 45.01], [134.99, 54.8098], [134.791, 52.9188], [134.145, 50.9286], [133.098, 49.1163], [131.698, 47.5611], [130.005, 46.3311], [128.093, 45.4799], [125.126, 45.01], [134.99, 45.01]], paths = [[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]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[133.83, 199], [106.17, 199], [120, 111.412], [119.01, 124.856], [111.01, 179.856], [112, 181], [128, 181], [128.99, 179.856], [120.99, 124.856], [120.169, 124.014]], paths = [[0, 1, 2], [3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[194, 14], [166, 14], [166, -14], [194, -14], [179, -1], [179, 1], [181, 1], [181, -1]], paths = [[0, 1, 2, 3], [4, 5, 6, 7]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[191, 71], [169, 71], [169, 49], [191, 49], [176, 56], [176, 64], [184, 64], [184, 56]], paths = [[0, 1, 2, 3], [4, 5, 6, 7]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[200.851, 205], [159.149, 205], [180, 72.941], [177.78, 175], [182.22, 175], [180, 159.737]], paths = [[0, 1, 2], [3, 4, 5]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[253, 13], [227, 13], [227, -13], [253, -13], [233, -7], [233, 7], [247, 7], [247, -7]], paths = [[0, 1, 2, 3], [4, 5, 6, 7]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[255, 75], [225, 75], [225, 45], [255, 45], [230, 50], [230, 70], [250, 70], [250, 50]], paths = [[0, 1, 2, 3], [4, 5, 6, 7]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[253.83, 199], [226.17, 199], [240, 111.412], [230.844, 181], [249.156, 181], [240, 118.053]], paths = [[0, 1, 2], [3, 4, 5]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[314, -11.6569], [314, 11.6569], [311.657, 14], [288.343, 14], [286, 11.6569], [286, -11.6569], [288.343, -14], [311.657, -14], [299, -1], [299, 1], [301, 1], [301, -1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[311, 49.5858], [311, 70.4142], [310.414, 71], [289.586, 71], [289, 70.4142], [289, 49.5858], [289.586, 49], [310.414, 49], [296, 56], [296, 64], [304, 64], [304, 56]], paths = [[0, 1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[320.298, 201.496], [317.304, 205], [282.696, 205], [279.702, 201.496], [295.728, 100], [304.272, 100], [297.78, 175], [302.22, 175], [300, 159.737]], paths = [[0, 1, 2, 3, 4, 5], [6, 7, 8]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[373, 13], [347, 13], [347, -13], [373, -13], [354.172, -7], [353, -5.82843], [353, 5.82843], [354.172, 7], [365.828, 7], [367, 5.82843], [367, -5.82843], [365.828, -7]], paths = [[0, 1, 2, 3], [4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[375, 75], [345, 75], [345, 45], [375, 45], [352.929, 50], [350, 52.9289], [350, 67.0711], [352.929, 70], [367.071, 70], [370, 67.0711], [370, 52.9289], [367.071, 50]], paths = [[0, 1, 2, 3], [4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+polygon(points = [[373.83, 199], [346.17, 199], [360, 111.412], [359.135, 124], [350.945, 180.308], [351.543, 181], [368.457, 181], [369.055, 180.308], [360.865, 124]], paths = [[0, 1, 2], [3, 4, 5, 6, 7, 8]], convexity = 1);
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[-65.9999, 60], [-65.9999, 90], [-90, 114], [-120, 114], [-144, 90], [-144, 60], [-120, 35.9999], [-90, 35.9999]], paths = [[0, 1, 2, 3, 4, 5, 6, 7]], convexity = 1);
 }
 }
 }
 }
 }
-}
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 60], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(r = 5, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-difference() {
-square(size = [20, 20], center = true);
-square(size = [10, 10], center = true);
-}
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 120], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(r = 5, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-polygon(points = [[-15, 80], [15, 80], [0, -15], [-8, 60], [8, 60], [0, 5]], paths = [[0, 1, 2], [3, 4, 5]], convexity = 1);
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 60], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(r = 1, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-difference() {
-square(size = [30, 30], center = true);
-square(size = [10, 10], center = true);
-}
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 60], [0, 1, 0, 60], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(r = 5, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-difference() {
-square(size = [30, 30], center = true);
-square(size = [10, 10], center = true);
-}
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 60], [0, 1, 0, 120], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(r = 5, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-polygon(points = [[-15, 80], [15, 80], [0, -15], [-8, 60], [8, 60], [0, 5]], paths = [[0, 1, 2], [3, 4, 5]], convexity = 1);
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 120], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(r = -5, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-difference() {
-square(size = [40, 40], center = true);
-square(size = [10, 10], center = true);
-}
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 120], [0, 1, 0, 60], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(r = -10.01, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-difference() {
-square(size = [50, 50], center = true);
-square(size = [10, 10], center = true);
-}
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 120], [0, 1, 0, 120], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(r = -1, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-polygon(points = [[-15, 80], [15, 80], [0, -15], [-8, 60], [8, 60], [0, 5]], paths = [[0, 1, 2], [3, 4, 5]], convexity = 1);
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 180], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(delta = 4, chamfer = false, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-difference() {
-square(size = [20, 20], center = true);
-square(size = [10, 10], center = true);
-}
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 180], [0, 1, 0, 60], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(delta = 1, chamfer = false, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-difference() {
-square(size = [20, 20], center = true);
-square(size = [10, 10], center = true);
-}
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 180], [0, 1, 0, 120], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(delta = 5, chamfer = false, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-polygon(points = [[-15, 80], [15, 80], [0, -15], [-8, 60], [8, 60], [0, 5]], paths = [[0, 1, 2], [3, 4, 5]], convexity = 1);
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 240], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(delta = -2, chamfer = false, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-difference() {
-square(size = [30, 30], center = true);
-square(size = [10, 10], center = true);
-}
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 240], [0, 1, 0, 60], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(delta = -5, chamfer = false, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-difference() {
-square(size = [40, 40], center = true);
-square(size = [10, 10], center = true);
-}
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 240], [0, 1, 0, 120], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(delta = -1, chamfer = false, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-polygon(points = [[-15, 80], [15, 80], [0, -15], [-8, 60], [8, 60], [0, 5]], paths = [[0, 1, 2], [3, 4, 5]], convexity = 1);
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 300], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(delta = 4, chamfer = true, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-difference() {
-square(size = [20, 20], center = true);
-square(size = [10, 10], center = true);
-}
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 300], [0, 1, 0, 60], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(delta = 1, chamfer = true, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-difference() {
-square(size = [20, 20], center = true);
-square(size = [10, 10], center = true);
-}
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 300], [0, 1, 0, 120], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(delta = 5, chamfer = true, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-polygon(points = [[-15, 80], [15, 80], [0, -15], [-8, 60], [8, 60], [0, 5]], paths = [[0, 1, 2], [3, 4, 5]], convexity = 1);
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 360], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(delta = -2, chamfer = true, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-difference() {
-square(size = [30, 30], center = true);
-square(size = [10, 10], center = true);
-}
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 360], [0, 1, 0, 60], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(delta = -5, chamfer = true, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-difference() {
-square(size = [40, 40], center = true);
-square(size = [10, 10], center = true);
-}
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 360], [0, 1, 0, 120], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-offset(delta = -1, chamfer = true, $fn = 0, $fa = 12, $fs = 2) {
-group() {
-polygon(points = [[-15, 80], [15, 80], [0, -15], [-8, 60], [8, 60], [0, 5]], paths = [[0, 1, 2], [3, 4, 5]], convexity = 1);
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, -120], [0, 1, 0, 60], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-multmatrix([[30, 0, 0, 0], [0, 30, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-offset(r = 0.8, $fn = 0, $fa = 12, $fs = 2) {
-square(size = [1, 1], center = false);
-}
-}
-}
-}
-}
-offset(r = 1, $fn = 0, $fa = 12, $fs = 2);
-offset(r = 1, $fn = 0, $fa = 12, $fs = 2) {
-square(size = [0, 0], center = false);
-}
<end of output>
Test time =   0.40 sec
----------------------------------------------------------
Test Failed.
"dumptest_offset-tests" end time: Dec 05 04:42 UTC
"dumptest_offset-tests" time elapsed: 00:00:00

    
dumptest_polygon-tests
81/1043 Testing: dumptest_polygon-tests
81/1043 Test: dumptest_polygon-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "polygon-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/polygon-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_polygon-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
polygon-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/polygon-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/polygon-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: ERROR: Unable to convert point [] at index 0 to a vec2 of numbers
ERROR: Unable to convert point [[]] at index 0 to a vec2 of numbers

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/polygon-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/polygon-tests-actual.csg
--- 

+++ 

@@ -1,43 +1,32 @@

-polygon(points = undef, paths = undef, convexity = 1);
-polygon(points = [], paths = undef, convexity = 1);
-polygon(points = [[], []], paths = undef, convexity = 1);
-polygon(points = [[[]]], paths = undef, convexity = 1);
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[0, 0], [1, 0], [1, 1]], paths = undef, convexity = 1);
+union() {
+union() {
+polygon(points = [[3, 1], [2, 0], [3, 0]], paths = [[0, 1, 2]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[0, 0]], paths = undef, convexity = 1);
+union();
+union();
+union();
+union() {
+polygon(points = [[1, -1], [0, -1], [0, -2], [1, -2]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[0, 0], [1, 1]], paths = undef, convexity = 1);
+union() {
+polygon(points = [[1, -3], [0, -3], [0, -4], [1, -4]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[0, 0], [1, 1], [2, 2]], paths = undef, convexity = 1);
+union() {
+polygon(points = [[2.79999, -1.5], [3, -1], [2, -1], [2, -2], [3, -2]], paths = [[0, 1, 2, 3, 4]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[0, 0], [1, 0], [1, 1], [0, 1]], paths = undef, convexity = 1);
+union() {
+polygon(points = [[-1, 0], [-0.800003, 0.5], [-1, 1], [-1.5, 1.2], [-2, 1], [-2.2, 0.5], [-2, 0], [-1.5, -0.199997]], paths = [[0, 1, 2, 3, 4, 5, 6, 7]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -4], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[0, 0], [1, 0], [1, 1], [0, 1]], paths = [], convexity = 1);
+union() {
+polygon(points = [[-1, -1], [-1.5, -0.800003], [-2, -1], [-2.2, -1.5], [-1, -2], [-0.800003, -1.5], [-2, -2], [-1.5, -2.2]], paths = [[0, 1, 2, 3], [4, 5, 6, 7]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 2], [0, 1, 0, -2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[0, 0], [1, 0], [0.8, 0.5], [1, 1], [0, 1]], paths = undef, convexity = 1);
+union() {
+polygon(points = [[3, -3], [2, -4], [3, -4]], paths = [[0, 1, 2]], convexity = 1);
 }
-multmatrix([[1, 0, 0, -2], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[0, 0], [0.5, -0.2], [1, 0], [1.2, 0.5], [1, 1], [0.5, 1.2], [0, 1], [-0.2, 0.5]], paths = undef, convexity = 1);
+union() {
+polygon(points = [[-1, -3], [-2, -3], [-2, -4], [-1, -4], [-1.8, -3.8], [-1.8, -3.20001], [-1.20001, -3.20001], [-1.20001, -3.8]], paths = [[0, 1, 2, 3], [4, 5, 6, 7]], convexity = 1);
 }
-multmatrix([[1, 0, 0, -2], [0, 1, 0, -2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[0, 0], [0.5, -0.2], [1, 0], [1.2, 0.5], [1, 1], [0.5, 1.2], [0, 1], [-0.2, 0.5]], paths = [[0, 1, 2, 3], [4, 5, 6, 7]], convexity = 1);
+union() {
+polygon(points = [[0, 0], [1, 0], [1, 1], [0, 1], [0.799988, 0.199997], [0.199997, 0.199997], [0.199997, 0.799988], [0.799988, 0.799988]], paths = [[0, 1, 2, 3], [4, 5, 6, 7]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 2], [0, 1, 0, -4], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[0, 0], [1, 0], [1, 1], [0, 0]], paths = undef, convexity = 1);
 }
-multmatrix([[1, 0, 0, -2], [0, 1, 0, -4], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[0, 0], [1, 0], [1, 1], [0, 1], [0.2, 0.2], [0.8, 0.2], [0.8, 0.8], [0.2, 0.8]], paths = [[0, 1, 2, 3], [4, 5, 6, 7]], convexity = 1);
-}
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[0, 1], [0, 0], [1, 0], [1, 1], [0.8, 0.8], [0.8, 0.2], [0.2, 0.2], [0.2, 0.8]], paths = [[7, 6, 5, 4, 3, 2, 1, 0], [7, 0, 3, 4]], convexity = 1);
-}
-polyhedron(points = undef, faces = undef, convexity = 1);
-polyhedron(points = [[0, 0, 0], [1, 1, 1]], faces = undef, convexity = 1);
-polyhedron(points = [0], faces = undef, convexity = 1);
<end of output>
Test time =   0.39 sec
----------------------------------------------------------
Test Failed.
"dumptest_polygon-tests" end time: Dec 05 04:42 UTC
"dumptest_polygon-tests" time elapsed: 00:00:00

    
dumptest_square-tests
88/1043 Testing: dumptest_square-tests
88/1043 Test: dumptest_square-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "square-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/square-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_square-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
square-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/square-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/square-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/square-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/square-tests-actual.csg
--- 

+++ 

@@ -1,23 +1,18 @@

-square(size = [1, 1], center = false);
-square(size = [inf, inf], center = false);
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = true);
+union() {
+polygon(points = [[0, 0], [1, 0], [1, 1], [0, 1]], paths = [[0, 1, 2, 3]], convexity = 1);
+union() {
+polygon(points = [[1.5, -0.5], [2.5, -0.5], [2.5, 0.5], [1.5, 0.5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 4], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = true);
+union() {
+polygon(points = [[3.5, -0.5], [4.5, -0.5], [4.5, 0.5], [3.5, 0.5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [0, 0], center = true);
+union();
+union();
+union();
+union() {
+polygon(points = [[3.5, 1], [4.5, 1], [4.5, 3], [3.5, 3]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 0], center = true);
+union() {
+polygon(points = [[5, 1.5], [7, 1.5], [7, 2.5], [5, 2.5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [0, 1], center = true);
 }
-multmatrix([[1, 0, 0, 4], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 2], center = true);
-}
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [2, 1], center = true);
-}
<end of output>
Test time =   0.33 sec
----------------------------------------------------------
Test Failed.
"dumptest_square-tests" end time: Dec 05 04:42 UTC
"dumptest_square-tests" time elapsed: 00:00:00

    
dumptest_resize-2d-tests
86/1043 Testing: dumptest_resize-2d-tests
86/1043 Test: dumptest_resize-2d-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "resize-2d-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/resize-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_resize-2d-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
resize-2d-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/resize-2d-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/resize-2d-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/resize-2d-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/resize-2d-tests-actual.csg
--- 

+++ 

@@ -1,228 +1,88 @@

-color([1, 0, 0, 1]) {
-multmatrix([[1, 0, 0, -16], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-multmatrix([[3, 0, 0, 0], [0, 3, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
+union() {
+union() {
+union() {
+union() {
+union() {
 difference() {
-square(size = [5, 5], center = false);
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = false);
+polygon(points = [[-16, 0], [-1, 0], [-1, 15], [-16, 15]], paths = [[0, 1, 2, 3]], convexity = 1);
+union() {
+polygon(points = [[-13, 3], [-10, 3], [-10, 6], [-13, 6]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 10, $fa = 12, $fs = 2, r = 1);
+union() {
+polygon(points = [[-4, 9], [-4.57295, 10.7634], [-6.07295, 11.8532], [-7.92705, 11.8532], [-9.42705, 10.7634], [-10, 9], [-9.42705, 7.23664], [-7.92705, 6.14683], [-6.07295, 6.14683], [-4.57295, 7.23664]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
 }
 }
 }
 }
 }
-multmatrix([[1, 0, 0, -16], [0, 1, 0, 16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-multmatrix([[3, 0, 0, 0], [0, 3, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
+union() {
+union() {
+union() {
 difference() {
-square(size = [5, 5], center = false);
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = false);
+polygon(points = [[-16, 16], [-1, 16], [-1, 31], [-16, 31]], paths = [[0, 1, 2, 3]], convexity = 1);
+union() {
+polygon(points = [[-13, 19], [-10, 19], [-10, 22], [-13, 22]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = false);
+union() {
+polygon(points = [[-10, 22], [-7, 22], [-7, 25], [-10, 25]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
 }
 }
 }
 }
-multmatrix([[1, 0, 0, -16], [0, 1, 0, 32], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-multmatrix([[3, 0, 0, 0], [0, 3, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
+union() {
+union() {
+union() {
 difference() {
-square(size = [5, 5], center = false);
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [5, 1], center = false);
+polygon(points = [[-16, 32], [-1, 32], [-1, 47], [-16, 47]], paths = [[0, 1, 2, 3]], convexity = 1);
+union() {
+polygon(points = [[-16, 39.5], [-1, 39.5], [-1, 42.5], [-16, 42.5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
 }
 }
 }
 }
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-resize(newsize = [15,15,0], auto = [0,0,0]) {
-group() {
-difference() {
-square(size = [5, 5], center = false);
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = false);
+union() {
+polygon(points = [[15, 15], [0, 15], [0, 0], [15, 0], [8.07294, 6.1468], [6.57294, 7.2366], [6, 9], [6.57294, 10.7634], [8.07294, 11.8531], [9.92702, 11.8531], [11.427, 10.7634], [12, 9], [11.427, 7.2366], [9.92702, 6.1468], [3, 3], [3, 6], [6, 6], [6, 3]], paths = [[0, 1, 2, 3], [4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [14, 15, 16, 17]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 10, $fa = 12, $fs = 2, r = 1);
+union() {
+polygon(points = [[15, 31], [0, 31], [0, 16], [15, 16], [6, 22], [6, 25], [9, 25], [9, 22], [3, 19], [3, 22], [6, 19]], paths = [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 4, 10]], convexity = 1);
+}
+union() {
+polygon(points = [[15, 47], [0, 47], [0, 42.5], [15, 42.5], [15, 32], [15, 39.5], [0, 39.5], [0, 32]], paths = [[0, 1, 2, 3], [4, 5, 6, 7]], convexity = 1);
+}
+union() {
+union() {
+polygon(points = [[31, 15], [16, 15], [16, 0], [31, 0], [24.0729, 6.1468], [22.5729, 7.2366], [22, 9], [22.5729, 10.7634], [24.0729, 11.8531], [25.927, 11.8531], [27.427, 10.7634], [28, 9], [27.427, 7.2366], [25.927, 6.1468], [19, 3], [19, 6], [22, 6], [22, 3]], paths = [[0, 1, 2, 3], [4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [14, 15, 16, 17]], convexity = 1);
+}
+union() {
+polygon(points = [[31, 31], [16, 31], [16, 16], [31, 16], [22, 22], [22, 25], [25, 25], [25, 22], [19, 19], [19, 22], [22, 19]], paths = [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 4, 10]], convexity = 1);
+}
+union() {
+polygon(points = [[31, 47], [16, 47], [16, 42.5], [31, 42.5], [31, 32], [31, 39.5], [16, 39.5], [16, 32]], paths = [[0, 1, 2, 3], [4, 5, 6, 7]], convexity = 1);
+}
+}
+union() {
+union() {
+polygon(points = [[37, 5], [32, 5], [32, 0], [37, 0], [34.691, 2.04893], [34.191, 2.4122], [34, 3], [34.191, 3.58778], [34.691, 3.95105], [35.309, 3.95105], [35.809, 3.58778], [36, 3], [35.809, 2.4122], [35.309, 2.04893], [33, 1], [33, 2], [34, 2], [34, 1]], paths = [[0, 1, 2, 3], [4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [14, 15, 16, 17]], convexity = 1);
+}
+union() {
+polygon(points = [[37, 21], [32, 21], [32, 16], [37, 16], [34, 18], [34, 19], [35, 19], [35, 18], [33, 17], [33, 18], [34, 17]], paths = [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 4, 10]], convexity = 1);
+}
+union() {
+polygon(points = [[37, 37], [32, 37], [32, 35.5], [37, 35.5], [37, 32], [37, 34.5], [32, 34.5], [32, 32]], paths = [[0, 1, 2, 3], [4, 5, 6, 7]], convexity = 1);
+}
+}
+union() {
+union() {
+polygon(points = [[-6, -8], [-16, -8], [-16, -16], [-6, -16], [-10.618, -12.7217], [-11.618, -12.1405], [-12, -11.2], [-11.618, -10.2595], [-10.618, -9.67832], [-9.38199, -9.67832], [-8.38199, -10.2595], [-8, -11.2], [-8.38199, -12.1405], [-9.38199, -12.7217], [-14, -14.4], [-14, -12.8], [-12, -12.8], [-12, -14.4]], paths = [[0, 1, 2, 3], [4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [14, 15, 16, 17]], convexity = 1);
+}
+union() {
+polygon(points = [[8, -6], [0, -6], [0, -16], [8, -16], [3.2, -12], [3.2, -10], [4.8, -10], [4.8, -12], [1.6, -14], [1.6, -12], [3.2, -14]], paths = [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 4, 10]], convexity = 1);
+}
+union() {
+polygon(points = [[26, -8], [16, -8], [16, -10.4], [26, -10.4], [26, -16], [26, -12], [16, -12], [16, -16]], paths = [[0, 1, 2, 3], [4, 5, 6, 7]], convexity = 1);
 }
 }
 }
-}
-}
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-resize(newsize = [15,15,0], auto = [0,0,0]) {
-group() {
-difference() {
-square(size = [5, 5], center = false);
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = false);
-}
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = false);
-}
-}
-}
-}
-}
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 32], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-resize(newsize = [15,15,0], auto = [0,0,0]) {
-group() {
-difference() {
-square(size = [5, 5], center = false);
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [5, 1], center = false);
-}
-}
-}
-}
-}
-color([0, 0.501961, 0, 1]) {
-multmatrix([[1, 0, 0, 16], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-resize(newsize = [15,0,0], auto = [0,0,0]) {
-multmatrix([[1, 0, 0, 0], [0, 3, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-difference() {
-square(size = [5, 5], center = false);
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = false);
-}
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 10, $fa = 12, $fs = 2, r = 1);
-}
-}
-}
-}
-}
-}
-multmatrix([[1, 0, 0, 16], [0, 1, 0, 16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-resize(newsize = [0,15,0], auto = [1,1,1]) {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-difference() {
-square(size = [5, 5], center = false);
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = false);
-}
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = false);
-}
-}
-}
-}
-}
-}
-multmatrix([[1, 0, 0, 16], [0, 1, 0, 32], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-resize(newsize = [0,15,0], auto = [1,0,0]) {
-group() {
-difference() {
-square(size = [5, 5], center = false);
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [5, 1], center = false);
-}
-}
-}
-}
-}
-}
-color([1, 0.752941, 0.796078, 1]) {
-multmatrix([[1, 0, 0, 32], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-resize(newsize = [0,0,0], auto = [0,1,0]) {
-group() {
-difference() {
-square(size = [5, 5], center = false);
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = false);
-}
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 10, $fa = 12, $fs = 2, r = 1);
-}
-}
-}
-}
-}
-multmatrix([[1, 0, 0, 32], [0, 1, 0, 16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-resize(newsize = [0,0,15], auto = [1,1,1]) {
-group() {
-difference() {
-square(size = [5, 5], center = false);
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = false);
-}
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = false);
-}
-}
-}
-}
-}
-multmatrix([[1, 0, 0, 32], [0, 1, 0, 32], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-resize(newsize = [0,0,15], auto = [0,0,0]) {
-group() {
-difference() {
-square(size = [5, 5], center = false);
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [5, 1], center = false);
-}
-}
-}
-}
-}
-}
-color([0, 0, 1, 1]) {
-multmatrix([[1, 0, 0, -16], [0, 1, 0, -16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-resize(newsize = [10,8,0], auto = [0,1,0]) {
-multmatrix([[0.5, 0, 0, 0], [0, 100, 0, 0], [0, 0, 20, 0], [0, 0, 0, 1]]) {
-group() {
-difference() {
-square(size = [5, 5], center = false);
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = false);
-}
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 10, $fa = 12, $fs = 2, r = 1);
-}
-}
-}
-}
-}
-}
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-resize(newsize = [8,10,15], auto = [1,1,1]) {
-multmatrix([[1000, 0, 0, 0], [0, 0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-difference() {
-square(size = [5, 5], center = false);
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = false);
-}
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = false);
-}
-}
-}
-}
-}
-}
-multmatrix([[1, 0, 0, 16], [0, 1, 0, -16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-resize(newsize = [10,8,15], auto = [0,0,0]) {
-multmatrix([[200, 0, 0, 0], [0, 200, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-difference() {
-square(size = [5, 5], center = false);
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [5, 1], center = false);
-}
-}
-}
-}
-}
-}
-}
<end of output>
Test time =   0.34 sec
----------------------------------------------------------
Test Failed.
"dumptest_resize-2d-tests" end time: Dec 05 04:42 UTC
"dumptest_resize-2d-tests" time elapsed: 00:00:00

    
dumptest_scale2D-tests
87/1043 Testing: dumptest_scale2D-tests
87/1043 Test: dumptest_scale2D-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "scale2D-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/scale2D-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_scale2D-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
scale2D-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/scale2D-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/scale2D-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: WARNING: Scaling a 2D object with 0 - removing object
WARNING: Scaling a 2D object with 0 - removing object

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/scale2D-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/scale2D-tests-actual.csg
--- 

+++ 

@@ -1,37 +1,23 @@

-multmatrix([[2, 0, 0, 0], [0, 1.33333, 0, 0], [0, 0, 2, 0], [0, 0, 0, 1]]) {
-group() {
-square(size = [2, 3], center = true);
+union() {
+union() {
+union() {
+polygon(points = [[-2, -2], [2, -2], [2, 2], [-2, 2]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
 }
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-multmatrix([[2, 0, 0, 0], [0, 1.33333, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-square(size = [2, 3], center = true);
+union() {
+union() {
+union() {
+polygon(points = [[3, -2], [7, -2], [7, 2], [3, 2]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
 }
 }
-multmatrix([[1, 0, 0, 10], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-multmatrix([[2, 0, 0, 0], [0, 2, 0, 0], [0, 0, 2, 0], [0, 0, 0, 1]]) {
-group() {
-square(size = [2, 3], center = true);
+union() {
+union() {
+union() {
+polygon(points = [[8, -3], [12, -3], [12, 3], [8, 3]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
 }
 }
-multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-linear_extrude(height = 100, center = false, convexity = 1, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
-multmatrix([[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-square(size = [2, 3], center = true);
+union();
+union();
 }
-}
-}
-}
-multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-linear_extrude(height = 100, center = false, convexity = 1, scale = [1, 1], $fn = 0, $fa = 12, $fs = 2) {
-multmatrix([[0, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-square(size = [2, 3], center = true);
-}
-}
-}
-}
<end of output>
Test time =   0.44 sec
----------------------------------------------------------
Test Failed.
"dumptest_scale2D-tests" end time: Dec 05 04:42 UTC
"dumptest_scale2D-tests" time elapsed: 00:00:00

    
dumptest_projection-cut-tests
83/1043 Testing: dumptest_projection-cut-tests
83/1043 Test: dumptest_projection-cut-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "projection-cut-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/projection-cut-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_projection-cut-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
projection-cut-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/projection-cut-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/projection-cut-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: WARNING: Ignoring 2D child object for 3D operation
WARNING: projection() failed.
CGAL Cache insert: difference(){cube(size=[5,5,5],center=tr (22592 bytes)
CGAL Cache insert: multmatrix([[1,0,0,2.1],[0,1,0,2.1],[0,0 (22592 bytes)
CGAL Cache insert: union(){difference(){cube(size=[5,5,5],c (66592 bytes)
CGAL Cache insert: difference(){cube(size=[10,10,10],center (22224 bytes)

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/projection-cut-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/projection-cut-tests-actual.csg
--- 

+++ 

@@ -1,47 +1,12 @@

-projection(cut = true, convexity = 0) {
-square(size = [1, 1], center = false);
+union() {
+polygon(points = [[15, -5], [25, -5], [25, 5], [15, 5]], paths = [[0, 1, 2, 3]], convexity = 1);
+union() {
+polygon(points = [[-5, 15], [5, 15], [5, 25], [-5, 25]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-projection(cut = true, convexity = 0) {
-multmatrix([[1, 0, 0, 20], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-cube(size = [10, 10, 10], center = true);
+union() {
+polygon(points = [[-2.5, -12.5], [2.5, -12.5], [2.5, -10.4], [4.6, -10.4], [4.6, -5.4], [-0.4, -5.4], [-0.4, -7.5], [-2.5, -7.5], [-2, -12], [-2, -8], [-0.4, -8], [-0.4, -10.4], [2, -10.4], [2, -12], [0.1, -9.9], [0.1, -8], [2, -8], [2, -9.9], [0.1, -7.5], [0.1, -5.9], [4.1, -5.9], [4.1, -9.9], [2.5, -9.9], [2.5, -7.5]], paths = [[0, 1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11, 12, 13], [14, 15, 16, 17], [18, 19, 20, 21, 22, 23]], convexity = 1);
+}
+union() {
+polygon(points = [[-20, 6], [-20, -5], [-9, -5], [-9, 6], [-16.5, 2.5], [-12.5, 2.5], [-12.5, -1.5], [-16.5, -1.5]], paths = [[0, 1, 2, 3], [4, 5, 6, 7]], convexity = 1);
 }
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 20], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-projection(cut = true, convexity = 0) {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -5], [0, 0, 0, 1]]) {
-cube(size = [10, 10, 10], center = true);
-}
-}
-}
-projection(cut = true, convexity = 0) {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 5], [0, 0, 0, 1]]) {
-cube(size = [5, 5, 5], center = true);
-}
-}
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-projection(cut = true, convexity = 0) {
-union() {
-difference() {
-cube(size = [5, 5, 5], center = true);
-cube(size = [4, 4, 4], center = true);
-}
-multmatrix([[1, 0, 0, 2.1], [0, 1, 0, 2.1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-difference() {
-cube(size = [5, 5, 5], center = true);
-cube(size = [4, 4, 4], center = true);
-}
-}
-}
-}
-}
-multmatrix([[1, 0, 0, -15], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-minkowski(convexity = 0) {
-projection(cut = true, convexity = 0) {
-difference() {
-cube(size = [10, 10, 10], center = true);
-cube(size = [5, 5, 20], center = true);
-}
-}
-square(size = [1, 1], center = false);
-}
-}
<end of output>
Test time =   6.52 sec
----------------------------------------------------------
Test Failed.
"dumptest_projection-cut-tests" end time: Dec 05 04:42 UTC
"dumptest_projection-cut-tests" time elapsed: 00:00:06

    
dumptest_projection-tests
84/1043 Testing: dumptest_projection-tests
84/1043 Test: dumptest_projection-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "projection-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/projection-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_projection-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
projection-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/projection-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/projection-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/projection-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/projection-tests-actual.csg
--- 

+++ 

@@ -1,26 +1,9 @@

-projection(cut = false, convexity = 0);
-projection(cut = false, convexity = 0);
-projection(cut = false, convexity = 0) {
-square(size = [1, 1], center = false);
+union() {
+polygon(points = [[10, 10], [0, 10], [0, 0], [10, 0]], paths = [[0, 1, 2, 3]], convexity = 1);
+union() {
+polygon(points = [[-8.90984, -9.51056], [-7, -8.66025], [-5.3087, -7.43144], [-3.90984, -5.87784], [-2.86455, -4.06735], [-2.21854, -2.07912], [-2, 0], [-2, 10], [-12, 10], [-12, 9.94521], [-13.0453, 9.94521], [-15.0902, 9.51056], [-17, 8.66025], [-18.6913, 7.43144], [-20.0902, 5.87784], [-21.1355, 4.06735], [-21.7815, 2.07912], [-22, 0], [-21.7815, -2.07912], [-21.1355, -4.06735], [-20.0902, -5.87784], [-18.6913, -7.43144], [-17, -8.66025], [-15.0902, -9.51056], [-13.0453, -9.94521], [-10.9547, -9.94521], [-12, -5], [-13.9134, -4.61938], [-15.5355, -3.53552], [-16.6194, -1.91341], [-17, 0], [-16.6194, 1.91341], [-15.5355, 3.53552], [-13.9134, 4.61938], [-12, 5], [-12, 0], [-7.00002, 0], [-7.38062, -1.91341], [-8.46448, -3.53552], [-10.0866, -4.61938]], paths = [[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]], convexity = 1);
 }
-projection(cut = false, convexity = 0) {
-cube(size = [10, 10, 10], center = false);
-}
-multmatrix([[1, 0, 0, -12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-projection(cut = false, convexity = 0) {
-cube(size = [10, 10, 10], center = false);
-difference() {
-sphere($fn = 0, $fa = 12, $fs = 2, r = 10);
-cylinder($fn = 0, $fa = 12, $fs = 2, h = 30, r1 = 5, r2 = 5, center = true);
+union() {
+polygon(points = [[9.09016, -21.5106], [11, -20.6602], [12.6913, -19.4314], [14.0902, -17.8778], [15.1355, -16.0674], [15.7815, -14.0791], [16, -12], [16, -2], [6, -2], [6, -2.05479], [4.95473, -2.05479], [2.90984, -2.48944], [1.00002, -3.33975], [-0.691299, -4.56856], [-2.09016, -6.12216], [-3.13545, -7.93265], [-3.78146, -9.92088], [-4, -12], [-3.78146, -14.0791], [-3.13545, -16.0674], [-2.09016, -17.8778], [-0.691299, -19.4314], [1, -20.6602], [2.90984, -21.5106], [4.95473, -21.9452], [7.04527, -21.9452], [6, -17], [4.08659, -16.6194], [2.46448, -15.5355], [1.38062, -13.9134], [1.00002, -12], [1.38062, -10.0866], [2.46448, -8.46448], [4.08659, -7.38062], [6, -7], [6, -12], [11, -12], [10.6194, -13.9134], [9.53552, -15.5355], [7.91341, -16.6194]], paths = [[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]], convexity = 1);
 }
 }
-}
-multmatrix([[1, 0, 0, 6], [0, 1, 0, -12], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-projection(cut = false, convexity = 0) {
-cube(size = [10, 10, 10], center = false);
-difference() {
-sphere($fn = 0, $fa = 12, $fs = 2, r = 10);
-cylinder($fn = 0, $fa = 12, $fs = 2, h = 30, r1 = 5, r2 = 5, center = true);
-}
-}
-}
<end of output>
Test time =   7.43 sec
----------------------------------------------------------
Test Failed.
"dumptest_projection-tests" end time: Dec 05 04:42 UTC
"dumptest_projection-tests" time elapsed: 00:00:07

    
dumptest_text-font-composition
91/1043 Testing: dumptest_text-font-composition
91/1043 Test: dumptest_text-font-composition
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "text-font-composition" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/text-font-composition.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_text-font-composition" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
text-font-composition
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/text-font-composition.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/text-font-composition-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/text-font-composition-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/text-font-composition-actual.csg
--- 

+++ 

@@ -1 +1,3 @@

-text(text = "Å", size = 40, spacing = 1, font = "Liberation Sans", direction = "ltr", language = "en", script = "Latn", halign = "left", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+union() {
+polygon(points = [[9.87399, 11.19], [27.288, 11.19], [31.655, 0], [36.944, 0], [22.2716, 36.5166], [23.274, 37.352], [24.1166, 38.3657], [24.7185, 39.478], [25.0796, 40.6887], [25.2, 41.998], [25.0787, 43.3059], [24.715, 44.5137], [24.1087, 45.6214], [23.26, 46.629], [22.2439, 47.4668], [21.1345, 48.0652], [19.9319, 48.4243], [18.636, 48.544], [17.3287, 48.4251], [16.1197, 48.0685], [15.0092, 47.4741], [13.997, 46.642], [13.1544, 45.6389], [12.5525, 44.5305], [12.1914, 43.3169], [12.071, 41.998], [12.1914, 40.6887], [12.5525, 39.478], [13.1544, 38.3657], [13.997, 37.352], [15.0109, 36.5076], [0.108994, 0], [5.47899, 0], [17.8711, 38.3417], [17.1775, 38.5507], [16.5551, 38.8992], [16.004, 39.387], [15.5534, 39.9683], [15.2315, 40.5972], [15.0384, 41.2738], [14.974, 41.998], [15.0401, 42.7306], [15.2385, 43.4052], [15.5691, 44.022], [16.032, 44.581], [16.5915, 45.0452], [17.212, 45.3767], [17.8935, 45.5757], [18.636, 45.642], [19.3662, 45.5757], [20.039, 45.3767], [20.6542, 45.0452], [21.212, 44.581], [21.6749, 44.022], [22.0055, 43.4052], [22.2039, 42.7306], [22.27, 41.998], [22.2056, 41.2628], [22.0122, 40.5802], [21.69, 39.9503], [21.239, 39.373], [20.69, 38.8913], [20.0732, 38.5472], [19.3885, 38.3408], [18.636, 38.272], [11.447, 15.232], [16.33, 27.774], [16.9538, 29.455], [17.4962, 30.977], [17.9573, 32.34], [18.337, 33.544], [18.581, 34.302], [19.313, 32.054], [19.6929, 30.906], [20.0727, 29.819], [20.4524, 28.793], [20.832, 27.828], [25.742, 15.232]], paths = [[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]], convexity = 1);
+}
<end of output>
Test time =   7.88 sec
----------------------------------------------------------
Test Failed.
"dumptest_text-font-composition" end time: Dec 05 04:42 UTC
"dumptest_text-font-composition" time elapsed: 00:00:07

    
dumptest_text-search-test
96/1043 Testing: dumptest_text-search-test
96/1043 Test: dumptest_text-search-test
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "text-search-test" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/text-search-test.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_text-search-test" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
text-search-test
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/text-search-test.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/text-search-test-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: ECHO: [79, 112, 101, 110, 83, 67, 65, 68, 32, 82, 111, 99, 107, 115, 33]
DEPRECATED: child() will be removed in future releases. Use children() instead.
DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead.

stdout output: \\\\\\
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/text-search-test-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/text-search-test-actual.csg
--- 

+++ 

@@ -1,847 +1,427 @@

-group();
-group() {
-multmatrix([[1, 0, 0, -60], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[2, 1], [2, 2], [1, 2], [1, 6], [2, 6], [2, 7], [6, 7], [6, 6], [7, 6], [7, 2], [6, 2], [6, 1], [3, 2], [3, 6], [5, 6], [5, 2]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], [12, 13, 14, 15]], convexity = 1);
-}
-multmatrix([[1, 0, 0, -52], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[1, 0], [1, 6], [6, 6], [6, 5], [7, 5], [7, 3], [6, 3], [6, 2], [3, 2], [3, 0], [3, 3], [3, 5], [5, 5], [5, 3]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13]], convexity = 1);
-}
-multmatrix([[1, 0, 0, -44], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[2, 1], [2, 2], [1, 2], [1, 5], [2, 5], [2, 6], [6, 6], [6, 5], [7, 5], [7, 3], [3, 3], [3, 2], [6, 2], [6, 1], [3, 4], [3, 5], [5, 5], [5, 4]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [14, 15, 16, 17]], convexity = 1);
-}
-multmatrix([[1, 0, 0, -36], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[1, 1], [1, 6], [6, 6], [6, 5], [7, 5], [7, 1], [5, 1], [5, 5], [3, 5], [3, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
-}
-multmatrix([[1, 0, 0, -28], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[2, 1], [2, 2], [5, 2], [5, 4], [2, 4], [2, 5], [1, 5], [1, 6], [2, 6], [2, 7], [6, 7], [6, 6], [3, 6], [3, 5], [6, 5], [6, 4], [7, 4], [7, 2], [6, 2], [6, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]], convexity = 1);
-}
-multmatrix([[1, 0, 0, -20], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[2, 1], [2, 2], [1, 2], [1, 6], [2, 6], [2, 7], [6, 7], [6, 6], [7, 6], [7, 5], [5, 5], [5, 6], [3, 6], [3, 2], [5, 2], [5, 3], [7, 3], [7, 2], [6, 2], [6, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]], convexity = 1);
-}
-multmatrix([[1, 0, 0, -12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[1, 1], [1, 5], [2, 5], [2, 6], [3, 6], [3, 7], [5, 7], [5, 6], [6, 6], [6, 5], [7, 5], [7, 1], [5, 1], [5, 2], [3, 2], [3, 1], [3, 3], [3, 5], [5, 5], [5, 3]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], [16, 17, 18, 19]], convexity = 1);
-}
-multmatrix([[1, 0, 0, -4], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[1, 1], [1, 7], [5, 7], [5, 6], [6, 6], [6, 5], [7, 5], [7, 3], [6, 3], [6, 2], [5, 2], [5, 1], [3, 2], [3, 6], [4, 6], [4, 5], [5, 5], [5, 3], [4, 3], [4, 2]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], [12, 13, 14, 15, 16, 17, 18, 19]], convexity = 1);
-}
-multmatrix([[1, 0, 0, 4], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = undef, paths = undef, convexity = 1);
-}
-multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[1, 1], [1, 7], [6, 7], [6, 6], [7, 6], [7, 4], [6, 4], [6, 2], [7, 2], [7, 1], [5, 1], [5, 2], [4, 2], [4, 3], [3, 3], [3, 1], [3, 4], [3, 6], [5, 6], [5, 4]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], [16, 17, 18, 19]], convexity = 1);
-}
-multmatrix([[1, 0, 0, 20], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[2, 1], [2, 2], [1, 2], [1, 5], [2, 5], [2, 6], [6, 6], [6, 5], [7, 5], [7, 2], [6, 2], [6, 1], [3, 2], [3, 5], [5, 5], [5, 2]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], [12, 13, 14, 15]], convexity = 1);
-}
-multmatrix([[1, 0, 0, 28], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[2, 1], [2, 2], [1, 2], [1, 5], [2, 5], [2, 6], [6, 6], [6, 5], [3, 5], [3, 2], [6, 2], [6, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
-}
-multmatrix([[1, 0, 0, 36], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[1, 1], [1, 7], [3, 7], [3, 4], [4, 4], [4, 5], [6, 5], [6, 4], [5, 4], [5, 3], [6, 3], [6, 2], [7, 2], [7, 1], [5, 1], [5, 2], [4, 2], [4, 3], [3, 3], [3, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]], convexity = 1);
-}
-multmatrix([[1, 0, 0, 44], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[1, 1], [1, 2], [5, 2], [5, 3], [2, 3], [2, 4], [1, 4], [1, 5], [2, 5], [2, 6], [7, 6], [7, 5], [3, 5], [3, 4], [6, 4], [6, 3], [7, 3], [7, 2], [6, 2], [6, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]], convexity = 1);
-}
-multmatrix([[1, 0, 0, 52], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-polygon(points = [[3, 1], [3, 2], [5, 2], [5, 1], [3, 3], [3, 7], [5, 7], [5, 3]], paths = [[0, 1, 2, 3], [4, 5, 6, 7]], convexity = 1);
-}
-}
-group() {
-multmatrix([[1, 0, 0, -24], [0, 1, 0, -8], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-group() {
-union() {
-group() {
-hull() {
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 7], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 7], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 7], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 7], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-}
-union() {
-group() {
-hull() {
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-}
-}
-}
-}
-}
-multmatrix([[1, 0, 0, -16], [0, 1, 0, -8], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-group() {
-union() {
-group() {
-hull() {
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 7], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 7], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 7], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 7], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 4], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 4], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 4], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 4], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-}
-union() {
-group() {
-hull() {
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-}
-union() {
-group() {
-hull() {
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 4], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 4], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 4], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 4], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-}
-}
-}
-}
-}
-multmatrix([[1, 0, 0, -8], [0, 1, 0, -8], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-group() {
-union() {
-group() {
-hull() {
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 1], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 7], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 7], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 7], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 7], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 3], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 7], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-}
-hull() {
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-circle($fn = 8, $fa = 12, $fs = 2, r = 0.125);
-}
-}
-}
-}
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-group() {
-union() {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [3, 2], [3, 5], [2, 5], [2, 6], [3, 6], [3, 7], [5, 7], [5, 2], [7, 2], [7, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
-}
-}
-group() {
-group() {
-multmatrix([[1, 0, 0, 0.25], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [3, 2], [3, 5], [2, 5], [2, 6], [3, 6], [3, 7], [5, 7], [5, 2], [7, 2], [7, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 0.176777], [0, 1, 0, 0.176777], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [3, 2], [3, 5], [2, 5], [2, 6], [3, 6], [3, 7], [5, 7], [5, 2], [7, 2], [7, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0.25], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [3, 2], [3, 5], [2, 5], [2, 6], [3, 6], [3, 7], [5, 7], [5, 2], [7, 2], [7, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, -0.176777], [0, 1, 0, 0.176777], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [3, 2], [3, 5], [2, 5], [2, 6], [3, 6], [3, 7], [5, 7], [5, 2], [7, 2], [7, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, -0.25], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [3, 2], [3, 5], [2, 5], [2, 6], [3, 6], [3, 7], [5, 7], [5, 2], [7, 2], [7, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, -0.176777], [0, 1, 0, -0.176777], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [3, 2], [3, 5], [2, 5], [2, 6], [3, 6], [3, 7], [5, 7], [5, 2], [7, 2], [7, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -0.25], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [3, 2], [3, 5], [2, 5], [2, 6], [3, 6], [3, 7], [5, 7], [5, 2], [7, 2], [7, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 0.176777], [0, 1, 0, -0.176777], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [3, 2], [3, 5], [2, 5], [2, 6], [3, 6], [3, 7], [5, 7], [5, 2], [7, 2], [7, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
-}
-}
-}
-}
-}
-}
-}
-}
-}
-}
-multmatrix([[1, 0, 0, 8], [0, 1, 0, -16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-group() {
-union() {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [2, 2], [2, 3], [3, 3], [3, 4], [4, 4], [4, 5], [5, 5], [5, 6], [3, 6], [3, 5], [1, 5], [1, 6], [2, 6], [2, 7], [6, 7], [6, 6], [7, 6], [7, 5], [6, 5], [6, 4], [5, 4], [5, 3], [4, 3], [4, 2], [3, 2], [7, 2], [7, 1]], paths = [[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]], convexity = 1);
-}
-}
-group() {
-group() {
-multmatrix([[1, 0, 0, 0.25], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [2, 2], [2, 3], [3, 3], [3, 4], [4, 4], [4, 5], [5, 5], [5, 6], [3, 6], [3, 5], [1, 5], [1, 6], [2, 6], [2, 7], [6, 7], [6, 6], [7, 6], [7, 5], [6, 5], [6, 4], [5, 4], [5, 3], [4, 3], [4, 2], [3, 2], [7, 2], [7, 1]], paths = [[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]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 0.176777], [0, 1, 0, 0.176777], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [2, 2], [2, 3], [3, 3], [3, 4], [4, 4], [4, 5], [5, 5], [5, 6], [3, 6], [3, 5], [1, 5], [1, 6], [2, 6], [2, 7], [6, 7], [6, 6], [7, 6], [7, 5], [6, 5], [6, 4], [5, 4], [5, 3], [4, 3], [4, 2], [3, 2], [7, 2], [7, 1]], paths = [[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]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0.25], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [2, 2], [2, 3], [3, 3], [3, 4], [4, 4], [4, 5], [5, 5], [5, 6], [3, 6], [3, 5], [1, 5], [1, 6], [2, 6], [2, 7], [6, 7], [6, 6], [7, 6], [7, 5], [6, 5], [6, 4], [5, 4], [5, 3], [4, 3], [4, 2], [3, 2], [7, 2], [7, 1]], paths = [[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]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, -0.176777], [0, 1, 0, 0.176777], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [2, 2], [2, 3], [3, 3], [3, 4], [4, 4], [4, 5], [5, 5], [5, 6], [3, 6], [3, 5], [1, 5], [1, 6], [2, 6], [2, 7], [6, 7], [6, 6], [7, 6], [7, 5], [6, 5], [6, 4], [5, 4], [5, 3], [4, 3], [4, 2], [3, 2], [7, 2], [7, 1]], paths = [[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]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, -0.25], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [2, 2], [2, 3], [3, 3], [3, 4], [4, 4], [4, 5], [5, 5], [5, 6], [3, 6], [3, 5], [1, 5], [1, 6], [2, 6], [2, 7], [6, 7], [6, 6], [7, 6], [7, 5], [6, 5], [6, 4], [5, 4], [5, 3], [4, 3], [4, 2], [3, 2], [7, 2], [7, 1]], paths = [[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]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, -0.176777], [0, 1, 0, -0.176777], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [2, 2], [2, 3], [3, 3], [3, 4], [4, 4], [4, 5], [5, 5], [5, 6], [3, 6], [3, 5], [1, 5], [1, 6], [2, 6], [2, 7], [6, 7], [6, 6], [7, 6], [7, 5], [6, 5], [6, 4], [5, 4], [5, 3], [4, 3], [4, 2], [3, 2], [7, 2], [7, 1]], paths = [[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]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -0.25], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [2, 2], [2, 3], [3, 3], [3, 4], [4, 4], [4, 5], [5, 5], [5, 6], [3, 6], [3, 5], [1, 5], [1, 6], [2, 6], [2, 7], [6, 7], [6, 6], [7, 6], [7, 5], [6, 5], [6, 4], [5, 4], [5, 3], [4, 3], [4, 2], [3, 2], [7, 2], [7, 1]], paths = [[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]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 0.176777], [0, 1, 0, -0.176777], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[1, 1], [1, 2], [2, 2], [2, 3], [3, 3], [3, 4], [4, 4], [4, 5], [5, 5], [5, 6], [3, 6], [3, 5], [1, 5], [1, 6], [2, 6], [2, 7], [6, 7], [6, 6], [7, 6], [7, 5], [6, 5], [6, 4], [5, 4], [5, 3], [4, 3], [4, 2], [3, 2], [7, 2], [7, 1]], paths = [[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]], convexity = 1);
-}
-}
-}
-}
-}
-}
-}
-}
-}
-}
-multmatrix([[1, 0, 0, 16], [0, 1, 0, -16], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-group() {
-union() {
-group() {
-group() {
-polygon(points = [[2, 1], [2, 2], [1, 2], [1, 3], [3, 3], [3, 2], [5, 2], [5, 3], [4, 3], [4, 4], [3, 4], [3, 5], [4, 5], [4, 6], [1, 6], [1, 7], [7, 7], [7, 6], [6, 6], [6, 5], [5, 5], [5, 4], [6, 4], [6, 3], [7, 3], [7, 2], [6, 2], [6, 1]], paths = [[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]], convexity = 1);
-}
-}
-group() {
-group() {
-multmatrix([[1, 0, 0, 0.25], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[2, 1], [2, 2], [1, 2], [1, 3], [3, 3], [3, 2], [5, 2], [5, 3], [4, 3], [4, 4], [3, 4], [3, 5], [4, 5], [4, 6], [1, 6], [1, 7], [7, 7], [7, 6], [6, 6], [6, 5], [5, 5], [5, 4], [6, 4], [6, 3], [7, 3], [7, 2], [6, 2], [6, 1]], paths = [[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]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 0.176777], [0, 1, 0, 0.176777], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[2, 1], [2, 2], [1, 2], [1, 3], [3, 3], [3, 2], [5, 2], [5, 3], [4, 3], [4, 4], [3, 4], [3, 5], [4, 5], [4, 6], [1, 6], [1, 7], [7, 7], [7, 6], [6, 6], [6, 5], [5, 5], [5, 4], [6, 4], [6, 3], [7, 3], [7, 2], [6, 2], [6, 1]], paths = [[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]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0.25], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[2, 1], [2, 2], [1, 2], [1, 3], [3, 3], [3, 2], [5, 2], [5, 3], [4, 3], [4, 4], [3, 4], [3, 5], [4, 5], [4, 6], [1, 6], [1, 7], [7, 7], [7, 6], [6, 6], [6, 5], [5, 5], [5, 4], [6, 4], [6, 3], [7, 3], [7, 2], [6, 2], [6, 1]], paths = [[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]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, -0.176777], [0, 1, 0, 0.176777], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[2, 1], [2, 2], [1, 2], [1, 3], [3, 3], [3, 2], [5, 2], [5, 3], [4, 3], [4, 4], [3, 4], [3, 5], [4, 5], [4, 6], [1, 6], [1, 7], [7, 7], [7, 6], [6, 6], [6, 5], [5, 5], [5, 4], [6, 4], [6, 3], [7, 3], [7, 2], [6, 2], [6, 1]], paths = [[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]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, -0.25], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[2, 1], [2, 2], [1, 2], [1, 3], [3, 3], [3, 2], [5, 2], [5, 3], [4, 3], [4, 4], [3, 4], [3, 5], [4, 5], [4, 6], [1, 6], [1, 7], [7, 7], [7, 6], [6, 6], [6, 5], [5, 5], [5, 4], [6, 4], [6, 3], [7, 3], [7, 2], [6, 2], [6, 1]], paths = [[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]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, -0.176777], [0, 1, 0, -0.176777], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[2, 1], [2, 2], [1, 2], [1, 3], [3, 3], [3, 2], [5, 2], [5, 3], [4, 3], [4, 4], [3, 4], [3, 5], [4, 5], [4, 6], [1, 6], [1, 7], [7, 7], [7, 6], [6, 6], [6, 5], [5, 5], [5, 4], [6, 4], [6, 3], [7, 3], [7, 2], [6, 2], [6, 1]], paths = [[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]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -0.25], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[2, 1], [2, 2], [1, 2], [1, 3], [3, 3], [3, 2], [5, 2], [5, 3], [4, 3], [4, 4], [3, 4], [3, 5], [4, 5], [4, 6], [1, 6], [1, 7], [7, 7], [7, 6], [6, 6], [6, 5], [5, 5], [5, 4], [6, 4], [6, 3], [7, 3], [7, 2], [6, 2], [6, 1]], paths = [[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]], convexity = 1);
-}
-}
-}
-}
-group() {
-multmatrix([[1, 0, 0, 0.176777], [0, 1, 0, -0.176777], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-polygon(points = [[2, 1], [2, 2], [1, 2], [1, 3], [3, 3], [3, 2], [5, 2], [5, 3], [4, 3], [4, 4], [3, 4], [3, 5], [4, 5], [4, 6], [1, 6], [1, 7], [7, 7], [7, 6], [6, 6], [6, 5], [5, 5], [5, 4], [6, 4], [6, 3], [7, 3], [7, 2], [6, 2], [6, 1]], paths = [[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]], convexity = 1);
-}
-}
-}
-}
-}
-}
-}
-}
-}
-}
-}
+union() {
+union();
+union() {
+union() {
+polygon(points = [[-54, 2], [-53, 2], [-53, 6], [-54, 6], [-54, 7], [-58, 7], [-58, 6], [-59, 6], [-59, 2], [-58, 2], [-58, 1], [-54, 1], [-57, 2], [-57, 6], [-55, 6], [-55, 2]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], [12, 13, 14, 15]], convexity = 1);
+}
+union() {
+polygon(points = [[-49, 2], [-46, 2], [-46, 3], [-45, 3], [-45, 5], [-46, 5], [-46, 6], [-51, 6], [-51, 0], [-49, 0], [-49, 3], [-49, 5], [-47, 5], [-47, 3]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13]], convexity = 1);
+}
+union() {
+polygon(points = [[-38, 2], [-41, 2], [-41, 3], [-37, 3], [-37, 5], [-38, 5], [-38, 6], [-42, 6], [-42, 5], [-43, 5], [-43, 2], [-42, 2], [-42, 1], [-38, 1], [-41, 4], [-41, 5], [-39, 5], [-39, 4]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [14, 15, 16, 17]], convexity = 1);
+}
+union() {
+polygon(points = [[-33, 5], [-31, 5], [-31, 1], [-29, 1], [-29, 5], [-30, 5], [-30, 6], [-35, 6], [-35, 1], [-33, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+}
+union() {
+polygon(points = [[-22, 2], [-21, 2], [-21, 4], [-22, 4], [-22, 5], [-25, 5], [-25, 6], [-22, 6], [-22, 7], [-26, 7], [-26, 6], [-27, 6], [-27, 5], [-26, 5], [-26, 4], [-23, 4], [-23, 2], [-26, 2], [-26, 1], [-22, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]], convexity = 1);
+}
+union() {
+polygon(points = [[-14, 2], [-13, 2], [-13, 3], [-15, 3], [-15, 2], [-17, 2], [-17, 6], [-15, 6], [-15, 5], [-13, 5], [-13, 6], [-14, 6], [-14, 7], [-18, 7], [-18, 6], [-19, 6], [-19, 2], [-18, 2], [-18, 1], [-14, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]], convexity = 1);
+}
+union() {
+polygon(points = [[-9, 2], [-7, 2], [-7, 1], [-5, 1], [-5, 5], [-6, 5], [-6, 6], [-7, 6], [-7, 7], [-9, 7], [-9, 6], [-10, 6], [-10, 5], [-11, 5], [-11, 1], [-9, 1], [-9, 3], [-9, 5], [-7, 5], [-7, 3]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], [16, 17, 18, 19]], convexity = 1);
+}
+union() {
+polygon(points = [[1, 2], [2, 2], [2, 3], [3, 3], [3, 5], [2, 5], [2, 6], [1, 6], [1, 7], [-3, 7], [-3, 1], [1, 1], [-1, 2], [-1, 6], [0, 6], [0, 5], [1, 5], [1, 3], [0, 3], [0, 2]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], [12, 13, 14, 15, 16, 17, 18, 19]], convexity = 1);
+}
+union();
+union() {
+polygon(points = [[15, 3], [16, 3], [16, 2], [17, 2], [17, 1], [19, 1], [19, 2], [18, 2], [18, 4], [19, 4], [19, 6], [18, 6], [18, 7], [13, 7], [13, 1], [15, 1], [15, 4], [15, 6], [17, 6], [17, 4]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], [16, 17, 18, 19]], convexity = 1);
+}
+union() {
+polygon(points = [[26, 2], [27, 2], [27, 5], [26, 5], [26, 6], [22, 6], [22, 5], [21, 5], [21, 2], [22, 2], [22, 1], [26, 1], [23, 2], [23, 5], [25, 5], [25, 2]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], [12, 13, 14, 15]], convexity = 1);
+}
+union() {
+polygon(points = [[34, 2], [31, 2], [31, 5], [34, 5], [34, 6], [30, 6], [30, 5], [29, 5], [29, 2], [30, 2], [30, 1], [34, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
+}
+union() {
+polygon(points = [[39, 3], [40, 3], [40, 2], [41, 2], [41, 1], [43, 1], [43, 2], [42, 2], [42, 3], [41, 3], [41, 4], [42, 4], [42, 5], [40, 5], [40, 4], [39, 4], [39, 7], [37, 7], [37, 1], [39, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]], convexity = 1);
+}
+union() {
+polygon(points = [[50, 2], [51, 2], [51, 3], [50, 3], [50, 4], [47, 4], [47, 5], [51, 5], [51, 6], [46, 6], [46, 5], [45, 5], [45, 4], [46, 4], [46, 3], [49, 3], [49, 2], [45, 2], [45, 1], [50, 1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]], convexity = 1);
+}
+union() {
+polygon(points = [[57, 7], [55, 7], [55, 3], [57, 3], [57, 2], [55, 2], [55, 1], [57, 1]], paths = [[0, 1, 2, 3], [4, 5, 6, 7]], convexity = 1);
+}
+}
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[-23.125, -7], [-23.0884, -7.08839], [-23, -7.125], [-22.9116, -7.08839], [-22.875, -7], [-22.875, -3], [-22.9116, -2.91161], [-23, -2.875], [-23.0884, -2.91161], [-23.125, -3]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-23.125, -3], [-23.0884, -3.08839], [-23, -3.125], [-22, -3.125], [-21.9116, -3.08839], [-21.875, -3], [-21.9116, -2.91161], [-22, -2.875], [-23, -2.875], [-23.0884, -2.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-22.125, -3], [-22.0884, -3.08839], [-22, -3.125], [-21.9116, -3.08839], [-21.875, -3], [-21.875, -2], [-21.9116, -1.91161], [-22, -1.875], [-22.0884, -1.91161], [-22.125, -2]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-22.125, -2], [-22.0884, -2.08839], [-22, -2.125], [-21, -2.125], [-20.9116, -2.08839], [-20.875, -2], [-20.9116, -1.91161], [-21, -1.875], [-22, -1.875], [-22.0884, -1.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-21.125, -2], [-21.0884, -2.08839], [-21, -2.125], [-20.9116, -2.08839], [-20.875, -2], [-20.875, -1], [-20.9116, -0.911612], [-21, -0.875], [-21.0884, -0.911612], [-21.125, -1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-21.125, -1], [-21.0884, -1.08839], [-21, -1.125], [-19, -1.125], [-18.9116, -1.08839], [-18.875, -1], [-18.9116, -0.911612], [-19, -0.875], [-21, -0.875], [-21.0884, -0.911612]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-19.125, -2], [-19.0884, -2.08839], [-19, -2.125], [-18.9116, -2.08839], [-18.875, -2], [-18.875, -1], [-18.9116, -0.911612], [-19, -0.875], [-19.0884, -0.911612], [-19.125, -1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-19.125, -2], [-19.0884, -2.08839], [-19, -2.125], [-18, -2.125], [-17.9116, -2.08839], [-17.875, -2], [-17.9116, -1.91161], [-18, -1.875], [-19, -1.875], [-19.0884, -1.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-18.125, -3], [-18.0884, -3.08839], [-18, -3.125], [-17.9116, -3.08839], [-17.875, -3], [-17.875, -2], [-17.9116, -1.91161], [-18, -1.875], [-18.0884, -1.91161], [-18.125, -2]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-18.125, -3], [-18.0884, -3.08839], [-18, -3.125], [-17, -3.125], [-16.9116, -3.08839], [-16.875, -3], [-16.9116, -2.91161], [-17, -2.875], [-18, -2.875], [-18.0884, -2.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-17.125, -7], [-17.0884, -7.08839], [-17, -7.125], [-16.9116, -7.08839], [-16.875, -7], [-16.875, -3], [-16.9116, -2.91161], [-17, -2.875], [-17.0884, -2.91161], [-17.125, -3]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-19.125, -7], [-19.0884, -7.08839], [-19, -7.125], [-17, -7.125], [-16.9116, -7.08839], [-16.875, -7], [-16.9116, -6.91161], [-17, -6.875], [-19, -6.875], [-19.0884, -6.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-19.125, -7], [-19.0884, -7.08839], [-19, -7.125], [-18.9116, -7.08839], [-18.875, -7], [-18.875, -6], [-18.9116, -5.91161], [-19, -5.875], [-19.0884, -5.91161], [-19.125, -6]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-21.125, -6], [-21.0884, -6.08839], [-21, -6.125], [-19, -6.125], [-18.9116, -6.08839], [-18.875, -6], [-18.9116, -5.91161], [-19, -5.875], [-21, -5.875], [-21.0884, -5.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-21.125, -7], [-21.0884, -7.08839], [-21, -7.125], [-20.9116, -7.08839], [-20.875, -7], [-20.875, -6], [-20.9116, -5.91161], [-21, -5.875], [-21.0884, -5.91161], [-21.125, -6]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+}
+polygon(points = [[-23.125, -7], [-23.0884, -7.08839], [-23, -7.125], [-21, -7.125], [-20.9116, -7.08839], [-20.875, -7], [-20.9116, -6.91161], [-21, -6.875], [-23, -6.875], [-23.0884, -6.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+}
+union() {
+union() {
+polygon(points = [[-21.125, -5], [-21.0884, -5.08839], [-21, -5.125], [-20.9116, -5.08839], [-20.875, -5], [-20.875, -3], [-20.9116, -2.91161], [-21, -2.875], [-21.0884, -2.91161], [-21.125, -3]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-21.125, -3], [-21.0884, -3.08839], [-21, -3.125], [-19, -3.125], [-18.9116, -3.08839], [-18.875, -3], [-18.9116, -2.91161], [-19, -2.875], [-21, -2.875], [-21.0884, -2.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-19.125, -5], [-19.0884, -5.08839], [-19, -5.125], [-18.9116, -5.08839], [-18.875, -5], [-18.875, -3], [-18.9116, -2.91161], [-19, -2.875], [-19.0884, -2.91161], [-19.125, -3]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+}
+polygon(points = [[-21.125, -5], [-21.0884, -5.08839], [-21, -5.125], [-19, -5.125], [-18.9116, -5.08839], [-18.875, -5], [-18.9116, -4.91161], [-19, -4.875], [-21, -4.875], [-21.0884, -4.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+}
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[-15.125, -7], [-15.0884, -7.08839], [-15, -7.125], [-14.9116, -7.08839], [-14.875, -7], [-14.875, -1], [-14.9116, -0.911612], [-15, -0.875], [-15.0884, -0.911612], [-15.125, -1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-15.125, -1], [-15.0884, -1.08839], [-15, -1.125], [-10, -1.125], [-9.91161, -1.08839], [-9.875, -1], [-9.91161, -0.911612], [-10, -0.875], [-15, -0.875], [-15.0884, -0.911612]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-10.125, -2], [-10.0884, -2.08839], [-10, -2.125], [-9.91161, -2.08839], [-9.875, -2], [-9.875, -1], [-9.91161, -0.911612], [-10, -0.875], [-10.0884, -0.911612], [-10.125, -1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-10.125, -2], [-10.0884, -2.08839], [-10, -2.125], [-9, -2.125], [-8.91161, -2.08839], [-8.875, -2], [-8.91161, -1.91161], [-9, -1.875], [-10, -1.875], [-10.0884, -1.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-9.125, -3], [-9.08839, -3.08839], [-9, -3.125], [-8.91161, -3.08839], [-8.875, -3], [-8.875, -2], [-8.91161, -1.91161], [-9, -1.875], [-9.08839, -1.91161], [-9.125, -2]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-10.125, -3], [-10.0884, -3.08839], [-10, -3.125], [-9, -3.125], [-8.91161, -3.08839], [-8.875, -3], [-8.91161, -2.91161], [-9, -2.875], [-10, -2.875], [-10.0884, -2.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-10.125, -4], [-10.0884, -4.08839], [-10, -4.125], [-9.91161, -4.08839], [-9.875, -4], [-9.875, -3], [-9.91161, -2.91161], [-10, -2.875], [-10.0884, -2.91161], [-10.125, -3]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-10.125, -4], [-10.0884, -4.08839], [-10, -4.125], [-9, -4.125], [-8.91161, -4.08839], [-8.875, -4], [-8.91161, -3.91161], [-9, -3.875], [-10, -3.875], [-10.0884, -3.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-9.125, -6], [-9.08839, -6.08839], [-9, -6.125], [-8.91161, -6.08839], [-8.875, -6], [-8.875, -4], [-8.91161, -3.91161], [-9, -3.875], [-9.08839, -3.91161], [-9.125, -4]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-10.125, -6], [-10.0884, -6.08839], [-10, -6.125], [-9, -6.125], [-8.91161, -6.08839], [-8.875, -6], [-8.91161, -5.91161], [-9, -5.875], [-10, -5.875], [-10.0884, -5.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-10.125, -7], [-10.0884, -7.08839], [-10, -7.125], [-9.91161, -7.08839], [-9.875, -7], [-9.875, -6], [-9.91161, -5.91161], [-10, -5.875], [-10.0884, -5.91161], [-10.125, -6]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+}
+polygon(points = [[-15.125, -7], [-15.0884, -7.08839], [-15, -7.125], [-10, -7.125], [-9.91161, -7.08839], [-9.875, -7], [-9.91161, -6.91161], [-10, -6.875], [-15, -6.875], [-15.0884, -6.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+}
+union() {
+union() {
+polygon(points = [[-13.125, -3], [-13.0884, -3.08839], [-13, -3.125], [-12.9116, -3.08839], [-12.875, -3], [-12.875, -2], [-12.9116, -1.91161], [-13, -1.875], [-13.0884, -1.91161], [-13.125, -2]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-13.125, -2], [-13.0884, -2.08839], [-13, -2.125], [-11, -2.125], [-10.9116, -2.08839], [-10.875, -2], [-10.9116, -1.91161], [-11, -1.875], [-13, -1.875], [-13.0884, -1.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-11.125, -3], [-11.0884, -3.08839], [-11, -3.125], [-10.9116, -3.08839], [-10.875, -3], [-10.875, -2], [-10.9116, -1.91161], [-11, -1.875], [-11.0884, -1.91161], [-11.125, -2]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+}
+polygon(points = [[-13.125, -3], [-13.0884, -3.08839], [-13, -3.125], [-11, -3.125], [-10.9116, -3.08839], [-10.875, -3], [-10.9116, -2.91161], [-11, -2.875], [-13, -2.875], [-13.0884, -2.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+}
+union() {
+union() {
+polygon(points = [[-13.125, -6], [-13.0884, -6.08839], [-13, -6.125], [-12.9116, -6.08839], [-12.875, -6], [-12.875, -4], [-12.9116, -3.91161], [-13, -3.875], [-13.0884, -3.91161], [-13.125, -4]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-13.125, -4], [-13.0884, -4.08839], [-13, -4.125], [-11, -4.125], [-10.9116, -4.08839], [-10.875, -4], [-10.9116, -3.91161], [-11, -3.875], [-13, -3.875], [-13.0884, -3.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-11.125, -6], [-11.0884, -6.08839], [-11, -6.125], [-10.9116, -6.08839], [-10.875, -6], [-10.875, -4], [-10.9116, -3.91161], [-11, -3.875], [-11.0884, -3.91161], [-11.125, -4]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+}
+polygon(points = [[-13.125, -6], [-13.0884, -6.08839], [-13, -6.125], [-11, -6.125], [-10.9116, -6.08839], [-10.875, -6], [-10.9116, -5.91161], [-11, -5.875], [-13, -5.875], [-13.0884, -5.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+}
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[-6.125, -7], [-6.08839, -7.08839], [-6, -7.125], [-5.91161, -7.08839], [-5.875, -7], [-5.875, -6], [-5.91161, -5.91161], [-6, -5.875], [-6.08839, -5.91161], [-6.125, -6]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-7.125, -6], [-7.08839, -6.08839], [-7, -6.125], [-6, -6.125], [-5.91161, -6.08839], [-5.875, -6], [-5.91161, -5.91161], [-6, -5.875], [-7, -5.875], [-7.08839, -5.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-7.125, -6], [-7.08839, -6.08839], [-7, -6.125], [-6.91161, -6.08839], [-6.875, -6], [-6.875, -2], [-6.91161, -1.91161], [-7, -1.875], [-7.08839, -1.91161], [-7.125, -2]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-7.125, -2], [-7.08839, -2.08839], [-7, -2.125], [-6, -2.125], [-5.91161, -2.08839], [-5.875, -2], [-5.91161, -1.91161], [-6, -1.875], [-7, -1.875], [-7.08839, -1.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-6.125, -2], [-6.08839, -2.08839], [-6, -2.125], [-5.91161, -2.08839], [-5.875, -2], [-5.875, -1], [-5.91161, -0.911612], [-6, -0.875], [-6.08839, -0.911612], [-6.125, -1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-6.125, -1], [-6.08839, -1.08839], [-6, -1.125], [-2, -1.125], [-1.91161, -1.08839], [-1.875, -1], [-1.91161, -0.911612], [-2, -0.875], [-6, -0.875], [-6.08839, -0.911612]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-2.125, -2], [-2.08839, -2.08839], [-2, -2.125], [-1.91161, -2.08839], [-1.875, -2], [-1.875, -1], [-1.91161, -0.911612], [-2, -0.875], [-2.08839, -0.911612], [-2.125, -1]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-2.125, -2], [-2.08839, -2.08839], [-2, -2.125], [-1, -2.125], [-0.911612, -2.08839], [-0.875, -2], [-0.911612, -1.91161], [-1, -1.875], [-2, -1.875], [-2.08839, -1.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-1.125, -3], [-1.08839, -3.08839], [-1, -3.125], [-0.911612, -3.08839], [-0.875, -3], [-0.875, -2], [-0.911612, -1.91161], [-1, -1.875], [-1.08839, -1.91161], [-1.125, -2]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-3.125, -3], [-3.08839, -3.08839], [-3, -3.125], [-1, -3.125], [-0.911612, -3.08839], [-0.875, -3], [-0.911612, -2.91161], [-1, -2.875], [-3, -2.875], [-3.08839, -2.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-3.125, -3], [-3.08839, -3.08839], [-3, -3.125], [-2.91161, -3.08839], [-2.875, -3], [-2.875, -2], [-2.91161, -1.91161], [-3, -1.875], [-3.08839, -1.91161], [-3.125, -2]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-5.125, -2], [-5.08839, -2.08839], [-5, -2.125], [-3, -2.125], [-2.91161, -2.08839], [-2.875, -2], [-2.91161, -1.91161], [-3, -1.875], [-5, -1.875], [-5.08839, -1.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-5.125, -6], [-5.08839, -6.08839], [-5, -6.125], [-4.91161, -6.08839], [-4.875, -6], [-4.875, -2], [-4.91161, -1.91161], [-5, -1.875], [-5.08839, -1.91161], [-5.125, -2]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-5.125, -6], [-5.08839, -6.08839], [-5, -6.125], [-3, -6.125], [-2.91161, -6.08839], [-2.875, -6], [-2.91161, -5.91161], [-3, -5.875], [-5, -5.875], [-5.08839, -5.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-3.125, -6], [-3.08839, -6.08839], [-3, -6.125], [-2.91161, -6.08839], [-2.875, -6], [-2.875, -5], [-2.91161, -4.91161], [-3, -4.875], [-3.08839, -4.91161], [-3.125, -5]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-3.125, -5], [-3.08839, -5.08839], [-3, -5.125], [-1, -5.125], [-0.911612, -5.08839], [-0.875, -5], [-0.911612, -4.91161], [-1, -4.875], [-3, -4.875], [-3.08839, -4.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-1.125, -6], [-1.08839, -6.08839], [-1, -6.125], [-0.911612, -6.08839], [-0.875, -6], [-0.875, -5], [-0.911612, -4.91161], [-1, -4.875], [-1.08839, -4.91161], [-1.125, -5]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-2.125, -6], [-2.08839, -6.08839], [-2, -6.125], [-1, -6.125], [-0.911612, -6.08839], [-0.875, -6], [-0.911612, -5.91161], [-1, -5.875], [-2, -5.875], [-2.08839, -5.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+polygon(points = [[-2.125, -7], [-2.08839, -7.08839], [-2, -7.125], [-1.91161, -7.08839], [-1.875, -7], [-1.875, -6], [-1.91161, -5.91161], [-2, -5.875], [-2.08839, -5.91161], [-2.125, -6]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+}
+polygon(points = [[-6.125, -7], [-6.08839, -7.08839], [-6, -7.125], [-2, -7.125], [-1.91161, -7.08839], [-1.875, -7], [-1.91161, -6.91161], [-2, -6.875], [-6, -6.875], [-6.08839, -6.91161]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], convexity = 1);
+}
+}
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[7, -14], [5, -14], [5, -9], [3, -9], [3, -10], [2, -10], [2, -11], [3, -11], [3, -14], [1, -14], [1, -15], [7, -15]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
+}
+}
+union() {
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[7.25, -14], [5.25, -14], [5.25, -9], [3.25, -9], [3.25, -10], [2.25, -10], [2.25, -11], [3.25, -11], [3.25, -14], [1.25, -14], [1.25, -15], [7.25, -15]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[7.17678, -13.8232], [5.17678, -13.8232], [5.17678, -8.82322], [3.17678, -8.82322], [3.17678, -9.82322], [2.17678, -9.82322], [2.17678, -10.8232], [3.17678, -10.8232], [3.17678, -13.8232], [1.17678, -13.8232], [1.17678, -14.8232], [7.17678, -14.8232]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[7, -13.75], [5, -13.75], [5, -8.75], [3, -8.75], [3, -9.75], [2, -9.75], [2, -10.75], [3, -10.75], [3, -13.75], [1, -13.75], [1, -14.75], [7, -14.75]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[6.82322, -13.8232], [4.82322, -13.8232], [4.82322, -8.82322], [2.82322, -8.82322], [2.82322, -9.82322], [1.82322, -9.82322], [1.82322, -10.8232], [2.82322, -10.8232], [2.82322, -13.8232], [0.823223, -13.8232], [0.823223, -14.8232], [6.82322, -14.8232]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[6.75, -14], [4.75, -14], [4.75, -9], [2.75, -9], [2.75, -10], [1.75, -10], [1.75, -11], [2.75, -11], [2.75, -14], [0.75, -14], [0.75, -15], [6.75, -15]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[6.82322, -14.1768], [4.82322, -14.1768], [4.82322, -9.17678], [2.82322, -9.17678], [2.82322, -10.1768], [1.82322, -10.1768], [1.82322, -11.1768], [2.82322, -11.1768], [2.82322, -14.1768], [0.823223, -14.1768], [0.823223, -15.1768], [6.82322, -15.1768]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[7, -14.25], [5, -14.25], [5, -9.25], [3, -9.25], [3, -10.25], [2, -10.25], [2, -11.25], [3, -11.25], [3, -14.25], [1, -14.25], [1, -15.25], [7, -15.25]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[7.17678, -14.1768], [5.17678, -14.1768], [5.17678, -9.17678], [3.17678, -9.17678], [3.17678, -10.1768], [2.17678, -10.1768], [2.17678, -11.1768], [3.17678, -11.1768], [3.17678, -14.1768], [1.17678, -14.1768], [1.17678, -15.1768], [7.17678, -15.1768]], paths = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]], convexity = 1);
+}
+}
+}
+}
+}
+}
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[15, -14], [12, -14], [12, -13], [13, -13], [13, -12], [14, -12], [14, -11], [15, -11], [15, -10], [14, -10], [14, -9], [10, -9], [10, -10], [9, -10], [9, -11], [11, -11], [11, -10], [13, -10], [13, -11], [12, -11], [12, -12], [11, -12], [11, -13], [10, -13], [10, -14], [9, -14], [9, -15], [15, -15]], paths = [[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]], convexity = 1);
+}
+}
+union() {
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[15.25, -14], [12.25, -14], [12.25, -13], [13.25, -13], [13.25, -12], [14.25, -12], [14.25, -11], [15.25, -11], [15.25, -10], [14.25, -10], [14.25, -9], [10.25, -9], [10.25, -10], [9.25, -10], [9.25, -11], [11.25, -11], [11.25, -10], [13.25, -10], [13.25, -11], [12.25, -11], [12.25, -12], [11.25, -12], [11.25, -13], [10.25, -13], [10.25, -14], [9.25, -14], [9.25, -15], [15.25, -15]], paths = [[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]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[15.1768, -13.8232], [12.1768, -13.8232], [12.1768, -12.8232], [13.1768, -12.8232], [13.1768, -11.8232], [14.1768, -11.8232], [14.1768, -10.8232], [15.1768, -10.8232], [15.1768, -9.82322], [14.1768, -9.82322], [14.1768, -8.82322], [10.1768, -8.82322], [10.1768, -9.82322], [9.17678, -9.82322], [9.17678, -10.8232], [11.1768, -10.8232], [11.1768, -9.82322], [13.1768, -9.82322], [13.1768, -10.8232], [12.1768, -10.8232], [12.1768, -11.8232], [11.1768, -11.8232], [11.1768, -12.8232], [10.1768, -12.8232], [10.1768, -13.8232], [9.17678, -13.8232], [9.17678, -14.8232], [15.1768, -14.8232]], paths = [[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]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[15, -13.75], [12, -13.75], [12, -12.75], [13, -12.75], [13, -11.75], [14, -11.75], [14, -10.75], [15, -10.75], [15, -9.75], [14, -9.75], [14, -8.75], [10, -8.75], [10, -9.75], [9, -9.75], [9, -10.75], [11, -10.75], [11, -9.75], [13, -9.75], [13, -10.75], [12, -10.75], [12, -11.75], [11, -11.75], [11, -12.75], [10, -12.75], [10, -13.75], [9, -13.75], [9, -14.75], [15, -14.75]], paths = [[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]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[14.8232, -13.8232], [11.8232, -13.8232], [11.8232, -12.8232], [12.8232, -12.8232], [12.8232, -11.8232], [13.8232, -11.8232], [13.8232, -10.8232], [14.8232, -10.8232], [14.8232, -9.82322], [13.8232, -9.82322], [13.8232, -8.82322], [9.82322, -8.82322], [9.82322, -9.82322], [8.82322, -9.82322], [8.82322, -10.8232], [10.8232, -10.8232], [10.8232, -9.82322], [12.8232, -9.82322], [12.8232, -10.8232], [11.8232, -10.8232], [11.8232, -11.8232], [10.8232, -11.8232], [10.8232, -12.8232], [9.82322, -12.8232], [9.82322, -13.8232], [8.82322, -13.8232], [8.82322, -14.8232], [14.8232, -14.8232]], paths = [[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]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[14.75, -14], [11.75, -14], [11.75, -13], [12.75, -13], [12.75, -12], [13.75, -12], [13.75, -11], [14.75, -11], [14.75, -10], [13.75, -10], [13.75, -9], [9.75, -9], [9.75, -10], [8.75, -10], [8.75, -11], [10.75, -11], [10.75, -10], [12.75, -10], [12.75, -11], [11.75, -11], [11.75, -12], [10.75, -12], [10.75, -13], [9.75, -13], [9.75, -14], [8.75, -14], [8.75, -15], [14.75, -15]], paths = [[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]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[14.8232, -14.1768], [11.8232, -14.1768], [11.8232, -13.1768], [12.8232, -13.1768], [12.8232, -12.1768], [13.8232, -12.1768], [13.8232, -11.1768], [14.8232, -11.1768], [14.8232, -10.1768], [13.8232, -10.1768], [13.8232, -9.17678], [9.82322, -9.17678], [9.82322, -10.1768], [8.82322, -10.1768], [8.82322, -11.1768], [10.8232, -11.1768], [10.8232, -10.1768], [12.8232, -10.1768], [12.8232, -11.1768], [11.8232, -11.1768], [11.8232, -12.1768], [10.8232, -12.1768], [10.8232, -13.1768], [9.82322, -13.1768], [9.82322, -14.1768], [8.82322, -14.1768], [8.82322, -15.1768], [14.8232, -15.1768]], paths = [[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]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[15, -14.25], [12, -14.25], [12, -13.25], [13, -13.25], [13, -12.25], [14, -12.25], [14, -11.25], [15, -11.25], [15, -10.25], [14, -10.25], [14, -9.25], [10, -9.25], [10, -10.25], [9, -10.25], [9, -11.25], [11, -11.25], [11, -10.25], [13, -10.25], [13, -11.25], [12, -11.25], [12, -12.25], [11, -12.25], [11, -13.25], [10, -13.25], [10, -14.25], [9, -14.25], [9, -15.25], [15, -15.25]], paths = [[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]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[15.1768, -14.1768], [12.1768, -14.1768], [12.1768, -13.1768], [13.1768, -13.1768], [13.1768, -12.1768], [14.1768, -12.1768], [14.1768, -11.1768], [15.1768, -11.1768], [15.1768, -10.1768], [14.1768, -10.1768], [14.1768, -9.17678], [10.1768, -9.17678], [10.1768, -10.1768], [9.17678, -10.1768], [9.17678, -11.1768], [11.1768, -11.1768], [11.1768, -10.1768], [13.1768, -10.1768], [13.1768, -11.1768], [12.1768, -11.1768], [12.1768, -12.1768], [11.1768, -12.1768], [11.1768, -13.1768], [10.1768, -13.1768], [10.1768, -14.1768], [9.17678, -14.1768], [9.17678, -15.1768], [15.1768, -15.1768]], paths = [[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]], convexity = 1);
+}
+}
+}
+}
+}
+}
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[22, -14], [23, -14], [23, -13], [22, -13], [22, -12], [21, -12], [21, -11], [22, -11], [22, -10], [23, -10], [23, -9], [17, -9], [17, -10], [20, -10], [20, -11], [19, -11], [19, -12], [20, -12], [20, -13], [21, -13], [21, -14], [19, -14], [19, -13], [17, -13], [17, -14], [18, -14], [18, -15], [22, -15]], paths = [[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]], convexity = 1);
+}
+}
+union() {
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[22.25, -14], [23.25, -14], [23.25, -13], [22.25, -13], [22.25, -12], [21.25, -12], [21.25, -11], [22.25, -11], [22.25, -10], [23.25, -10], [23.25, -9], [17.25, -9], [17.25, -10], [20.25, -10], [20.25, -11], [19.25, -11], [19.25, -12], [20.25, -12], [20.25, -13], [21.25, -13], [21.25, -14], [19.25, -14], [19.25, -13], [17.25, -13], [17.25, -14], [18.25, -14], [18.25, -15], [22.25, -15]], paths = [[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]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[22.1768, -13.8232], [23.1768, -13.8232], [23.1768, -12.8232], [22.1768, -12.8232], [22.1768, -11.8232], [21.1768, -11.8232], [21.1768, -10.8232], [22.1768, -10.8232], [22.1768, -9.82322], [23.1768, -9.82322], [23.1768, -8.82322], [17.1768, -8.82322], [17.1768, -9.82322], [20.1768, -9.82322], [20.1768, -10.8232], [19.1768, -10.8232], [19.1768, -11.8232], [20.1768, -11.8232], [20.1768, -12.8232], [21.1768, -12.8232], [21.1768, -13.8232], [19.1768, -13.8232], [19.1768, -12.8232], [17.1768, -12.8232], [17.1768, -13.8232], [18.1768, -13.8232], [18.1768, -14.8232], [22.1768, -14.8232]], paths = [[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]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[22, -13.75], [23, -13.75], [23, -12.75], [22, -12.75], [22, -11.75], [21, -11.75], [21, -10.75], [22, -10.75], [22, -9.75], [23, -9.75], [23, -8.75], [17, -8.75], [17, -9.75], [20, -9.75], [20, -10.75], [19, -10.75], [19, -11.75], [20, -11.75], [20, -12.75], [21, -12.75], [21, -13.75], [19, -13.75], [19, -12.75], [17, -12.75], [17, -13.75], [18, -13.75], [18, -14.75], [22, -14.75]], paths = [[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]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[21.8232, -13.8232], [22.8232, -13.8232], [22.8232, -12.8232], [21.8232, -12.8232], [21.8232, -11.8232], [20.8232, -11.8232], [20.8232, -10.8232], [21.8232, -10.8232], [21.8232, -9.82322], [22.8232, -9.82322], [22.8232, -8.82322], [16.8232, -8.82322], [16.8232, -9.82322], [19.8232, -9.82322], [19.8232, -10.8232], [18.8232, -10.8232], [18.8232, -11.8232], [19.8232, -11.8232], [19.8232, -12.8232], [20.8232, -12.8232], [20.8232, -13.8232], [18.8232, -13.8232], [18.8232, -12.8232], [16.8232, -12.8232], [16.8232, -13.8232], [17.8232, -13.8232], [17.8232, -14.8232], [21.8232, -14.8232]], paths = [[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]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[21.75, -14], [22.75, -14], [22.75, -13], [21.75, -13], [21.75, -12], [20.75, -12], [20.75, -11], [21.75, -11], [21.75, -10], [22.75, -10], [22.75, -9], [16.75, -9], [16.75, -10], [19.75, -10], [19.75, -11], [18.75, -11], [18.75, -12], [19.75, -12], [19.75, -13], [20.75, -13], [20.75, -14], [18.75, -14], [18.75, -13], [16.75, -13], [16.75, -14], [17.75, -14], [17.75, -15], [21.75, -15]], paths = [[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]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[21.8232, -14.1768], [22.8232, -14.1768], [22.8232, -13.1768], [21.8232, -13.1768], [21.8232, -12.1768], [20.8232, -12.1768], [20.8232, -11.1768], [21.8232, -11.1768], [21.8232, -10.1768], [22.8232, -10.1768], [22.8232, -9.17678], [16.8232, -9.17678], [16.8232, -10.1768], [19.8232, -10.1768], [19.8232, -11.1768], [18.8232, -11.1768], [18.8232, -12.1768], [19.8232, -12.1768], [19.8232, -13.1768], [20.8232, -13.1768], [20.8232, -14.1768], [18.8232, -14.1768], [18.8232, -13.1768], [16.8232, -13.1768], [16.8232, -14.1768], [17.8232, -14.1768], [17.8232, -15.1768], [21.8232, -15.1768]], paths = [[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]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[22, -14.25], [23, -14.25], [23, -13.25], [22, -13.25], [22, -12.25], [21, -12.25], [21, -11.25], [22, -11.25], [22, -10.25], [23, -10.25], [23, -9.25], [17, -9.25], [17, -10.25], [20, -10.25], [20, -11.25], [19, -11.25], [19, -12.25], [20, -12.25], [20, -13.25], [21, -13.25], [21, -14.25], [19, -14.25], [19, -13.25], [17, -13.25], [17, -14.25], [18, -14.25], [18, -15.25], [22, -15.25]], paths = [[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]], convexity = 1);
+}
+}
+}
+}
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[22.1768, -14.1768], [23.1768, -14.1768], [23.1768, -13.1768], [22.1768, -13.1768], [22.1768, -12.1768], [21.1768, -12.1768], [21.1768, -11.1768], [22.1768, -11.1768], [22.1768, -10.1768], [23.1768, -10.1768], [23.1768, -9.17678], [17.1768, -9.17678], [17.1768, -10.1768], [20.1768, -10.1768], [20.1768, -11.1768], [19.1768, -11.1768], [19.1768, -12.1768], [20.1768, -12.1768], [20.1768, -13.1768], [21.1768, -13.1768], [21.1768, -14.1768], [19.1768, -14.1768], [19.1768, -13.1768], [17.1768, -13.1768], [17.1768, -14.1768], [18.1768, -14.1768], [18.1768, -15.1768], [22.1768, -15.1768]], paths = [[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]], convexity = 1);
+}
+}
+}
+}
+}
+}
+}
+}
+}
+}
+}
+}
<end of output>
Test time =   0.86 sec
----------------------------------------------------------
Test Failed.
"dumptest_text-search-test" end time: Dec 05 04:42 UTC
"dumptest_text-search-test" time elapsed: 00:00:00

    
dumptest_text-empty-tests
89/1043 Testing: dumptest_text-empty-tests
89/1043 Test: dumptest_text-empty-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "text-empty-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/text-empty-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_text-empty-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
text-empty-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/text-empty-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/text-empty-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/text-empty-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/text-empty-tests-actual.csg
--- 

+++ 

@@ -1,2 +1 @@

-text(text = "", size = 10, spacing = 1, font = "", direction = "ltr", language = "en", halign = "left", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
-text(text = "", size = 10, spacing = 1, font = "", direction = "ltr", language = "en", halign = "left", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+union();
<end of output>
Test time =   8.44 sec
----------------------------------------------------------
Test Failed.
"dumptest_text-empty-tests" end time: Dec 05 04:42 UTC
"dumptest_text-empty-tests" time elapsed: 00:00:08

    
dumptest_text-font-simple-tests
93/1043 Testing: dumptest_text-font-simple-tests
93/1043 Test: dumptest_text-font-simple-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "text-font-simple-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/text-font-simple-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_text-font-simple-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
text-font-simple-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/text-font-simple-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/text-font-simple-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/text-font-simple-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/text-font-simple-tests-actual.csg
--- 

+++ 

@@ -1 +1,3 @@

-text(text = "T-X-U", size = 40, spacing = 1, font = "Liberation Sans:style=Regular", direction = "ltr", language = "en", script = "Latn", halign = "left", valign = "baseline", $fn = 2, $fa = 12, $fs = 2);
+union() {
+polygon(points = [[19.53, 33.976], [32.659, 33.976], [32.659, 38.208], [1.24799, 38.208], [1.24799, 33.976], [14.376, 33.976], [14.376, 0], [19.53, 0], [66.899, 16.704], [78.373, 0], [84.0959, 0], [69.91, 20.04], [82.9839, 38.208], [77.261, 38.208], [66.9259, 23.212], [56.293, 38.208], [50.5699, 38.208], [63.9969, 19.85], [49.4579, 0], [55.181, 0], [126.849, -0.0682373], [130.765, 1.26299], [133.952, 3.43399], [136.325, 6.39699], [137.8, 10.0755], [138.292, 14.391], [138.292, 38.208], [133.138, 38.208], [133.138, 14.692], [132.422, 9.94699], [130.276, 6.49599], [126.842, 4.39299], [122.261, 3.69199], [117.833, 4.36925], [114.585, 6.40099], [112.591, 9.74049], [111.927, 14.339], [111.927, 38.208], [106.746, 38.208], [106.746, 13.903], [107.227, 9.71649], [108.672, 6.153], [110.991, 3.28799], [114.097, 1.19499], [117.894, -0.0852356], [122.288, -0.511993], [46.1755, 16.896], [32.6125, 16.896], [32.6125, 12.556], [46.1755, 12.556], [100.426, 16.896], [86.8625, 16.896], [86.8625, 12.556], [100.426, 12.556]], paths = [[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]], convexity = 1);
+}
<end of output>
Test time =   7.15 sec
----------------------------------------------------------
Test Failed.
"dumptest_text-font-simple-tests" end time: Dec 05 04:42 UTC
"dumptest_text-font-simple-tests" time elapsed: 00:00:07

    
dumptest_text-font-direction-tests
92/1043 Testing: dumptest_text-font-direction-tests
92/1043 Test: dumptest_text-font-direction-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "text-font-direction-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/text-font-direction-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_text-font-direction-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
text-font-direction-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/text-font-direction-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/text-font-direction-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/text-font-direction-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/text-font-direction-tests-actual.csg
--- 

+++ 

@@ -1,38 +1,40 @@

-group() {
-multmatrix([[1, 0, 0, 90], [0, 1, 0, 10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([1, 0, 0, 1]) {
-square(size = [135, 0.5], center = false);
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[90, 10], [225, 10], [225, 10.5], [90, 10.5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-color([0, 0, 1, 1]) {
-square(size = [0.5, 20], center = false);
+union() {
+polygon(points = [[90, 10], [90.5, 10], [90.5, 30], [90, 30]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-text(text = "OpenSCAD", size = 20, spacing = 1, font = "Liberation Sans:style=Regular", direction = "ltr", language = "en", script = "Latn", halign = "left", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+polygon(points = [[102.192, 9.81938], [103.505, 10.0455], [104.721, 10.4224], [105.841, 10.95], [106.85, 11.6182], [107.735, 12.4167], [108.495, 13.3457], [109.13, 14.405], [109.631, 15.5765], [109.989, 16.841], [110.204, 18.1985], [110.276, 19.649], [110.205, 21.1031], [109.993, 22.4572], [109.639, 23.7115], [109.143, 24.866], [108.514, 25.9048], [107.758, 26.8122], [106.876, 27.5883], [105.868, 28.233], [104.748, 28.7401], [103.532, 29.1022], [102.219, 29.3195], [100.81, 29.392], [98.6949, 29.2306], [96.8257, 28.7465], [95.2024, 27.9396], [93.825, 26.81], [92.7273, 25.3946], [91.9432, 23.7292], [91.4728, 21.8141], [91.316, 19.649], [91.3863, 18.192], [91.5972, 16.829], [91.9488, 15.56], [92.441, 14.385], [93.0671, 13.3234], [93.8195, 12.3947], [94.6981, 11.5989], [95.703, 10.936], [96.8214, 10.4145], [98.0407, 10.042], [99.3609, 9.81851], [100.782, 9.744], [99.2627, 11.9776], [97.9187, 12.3725], [96.7502, 13.0306], [95.757, 13.952], [94.9651, 15.0982], [94.3995, 16.4297], [94.0601, 17.9467], [93.947, 19.649], [94.0589, 21.3567], [94.3945, 22.863], [94.9539, 24.1677], [95.737, 25.271], [96.7252, 26.1482], [97.9, 26.7747], [99.2612, 27.1507], [100.809, 27.276], [102.344, 27.149], [103.696, 26.768], [104.863, 26.133], [105.847, 25.244], [106.627, 24.1323], [107.185, 22.8292], [107.519, 21.3348], [107.631, 19.649], [107.52, 17.8919], [107.188, 16.3455], [106.635, 15.0099], [105.861, 13.885], [104.88, 12.9929], [103.706, 12.3557], [102.34, 11.9734], [100.782, 11.846], [167.487, 9.83463], [169.049, 10.1065], [170.4, 10.5596], [171.539, 11.194], [172.445, 11.9935], [173.091, 12.942], [173.479, 14.0395], [173.608, 15.286], [173.59, 15.7906], [173.535, 16.2612], [173.444, 16.6981], [173.316, 17.101], [173.157, 17.4747], [172.969, 17.823], [172.753, 18.1457], [172.509, 18.443], [172.24, 18.7165], [171.948, 18.968], [171.633, 19.1975], [171.295, 19.405], [170.94, 19.5951], [170.572, 19.7725], [170.191, 19.9371], [169.797, 20.089], [169.393, 20.2299], [168.979, 20.3605], [168.555, 20.4809], [168.122, 20.591], [167.246, 20.7992], [165.159, 21.284], [164.172, 21.541], [163.403, 21.775], [162.852, 21.986], [162.438, 22.197], [162.075, 22.43], [161.763, 22.685], [161.503, 22.962], [161.299, 23.2691], [161.152, 23.6142], [161.065, 23.9976], [161.035, 24.419], [161.111, 25.1239], [161.337, 25.7357], [161.714, 26.2544], [162.242, 26.68], [162.914, 27.0121], [163.721, 27.2492], [164.663, 27.3916], [165.741, 27.439], [166.729, 27.3962], [167.603, 27.2677], [168.364, 27.0537], [169.01, 26.754], [169.553, 26.3598], [170, 25.8612], [170.353, 25.2583], [170.61, 24.551], [173.16, 24.998], [172.75, 26.1107], [172.211, 27.0477], [171.542, 27.8092], [170.745, 28.395], [169.789, 28.8312], [168.64, 29.1427], [167.3, 29.3297], [165.768, 29.392], [164.12, 29.309], [162.674, 29.06], [161.431, 28.645], [160.39, 28.064], [159.569, 27.3297], [158.982, 26.455], [158.63, 25.4397], [158.512, 24.284], [158.535, 23.7637], [158.602, 23.274], [158.714, 22.8147], [158.871, 22.386], [159.071, 21.9861], [159.311, 21.6122], [159.59, 21.2646], [159.909, 20.943], [160.279, 20.6421], [160.711, 20.3555], [161.205, 20.0831], [161.76, 19.825], [162.415, 19.5745], [163.206, 19.324], [164.134, 19.0735], [165.198, 18.823], [166.443, 18.535], [167.571, 18.267], [168.089, 18.1308], [168.569, 17.9792], [169.011, 17.8123], [169.416, 17.63], [169.782, 17.4277], [170.104, 17.2], [170.382, 16.9467], [170.617, 16.668], [170.804, 16.3549], [170.938, 15.9977], [171.018, 15.5964], [171.044, 15.151], [170.959, 14.3684], [170.704, 13.6865], [170.278, 13.1054], [169.681, 12.625], [168.928, 12.2487], [168.032, 11.98], [166.992, 11.8187], [165.809, 11.765], [164.659, 11.8154], [163.636, 11.9667], [162.74, 12.2189], [161.97, 12.572], [161.326, 13.0327], [160.804, 13.6077], [160.404, 14.2972], [160.126, 15.101], [157.617, 14.599], [158.54, 12.4749], [160.198, 10.9577], [162.589, 10.0474], [165.714, 9.744], [186.544, 9.82419], [187.826, 10.0647], [189.022, 10.4657], [190.133, 11.027], [191.141, 11.7424], [192.03, 12.6047], [192.799, 13.6139], [193.449, 14.77], [191.333, 15.824], [190.198, 14.0954], [188.814, 12.8607], [187.181, 12.1199], [185.298, 11.873], [183.813, 12.0063], [182.489, 12.4062], [181.327, 13.0728], [180.327, 14.006], [179.524, 15.1589], [178.949, 16.4837], [178.605, 17.9804], [178.49, 19.649], [178.6, 21.3291], [178.931, 22.8205], [179.482, 24.1231], [180.253, 25.237], [181.223, 26.1291], [182.369, 26.7662], [183.691, 27.1486], [185.19, 27.276], [186.166, 27.2206], [187.073, 27.0542], [187.911, 26.7771], [188.681, 26.389], [189.367, 25.8961], [189.951, 25.3042], [190.435, 24.6136], [190.818, 23.824], [193.273, 24.641], [192.724, 25.7462], [192.039, 26.7067], [191.218, 27.5227], [190.262, 28.194], [189.176, 28.7181], [187.963, 29.0925], [186.626, 29.3171], [185.163, 29.392], [183.098, 29.2302], [181.271, 28.745], [179.68, 27.9362], [178.327, 26.804], [177.247, 25.3863], [176.476, 23.7212], [176.013, 21.8088], [175.859, 19.649], [175.928, 18.1757], [176.135, 16.805], [176.481, 15.5367], [176.964, 14.371], [177.58, 13.3209], [178.321, 12.3995], [179.187, 11.6069], [180.178, 10.943], [181.281, 10.4184], [182.482, 10.0437], [183.78, 9.81894], [185.176, 9.744], [198.974, 15.595], [207.681, 15.595], [209.864, 10], [212.509, 10], [204.833, 29.136], [201.89, 29.136], [194.091, 10], [196.777, 10], [199.76, 17.616], [202.201, 23.908], [202.513, 24.7515], [202.785, 25.515], [203.015, 26.1985], [203.205, 26.802], [203.327, 27.183], [203.693, 26.055], [203.883, 25.4792], [204.073, 24.934], [204.263, 24.4192], [204.453, 23.935], [206.908, 17.616], [222.898, 10.0738], [224.159, 10.2952], [225.339, 10.6643], [226.437, 11.181], [227.435, 11.8369], [228.312, 12.6225], [229.069, 13.5379], [229.706, 14.583], [230.21, 15.7397], [230.571, 16.989], [230.787, 18.3307], [230.859, 19.765], [230.694, 21.8839], [230.199, 23.7457], [229.375, 25.3504], [228.221, 26.698], [226.763, 27.7646], [225.029, 28.5265], [223.017, 28.9836], [220.728, 29.136], [214.408, 29.136], [214.408, 10], [221.555, 10], [216.998, 12.075], [216.998, 27.061], [220.673, 27.061], [222.409, 26.9442], [223.927, 26.594], [225.227, 26.0102], [226.309, 25.193], [227.16, 24.1532], [227.768, 22.902], [228.133, 21.4392], [228.255, 19.765], [228.201, 18.6221], [228.041, 17.5572], [227.774, 16.5706], [227.4, 15.662], [226.927, 14.8434], [226.361, 14.1267], [225.703, 13.5119], [224.952, 12.999], [224.124, 12.5947], [223.232, 12.306], [222.276, 12.1327], [221.257, 12.075], [136.147, 9.96176], [137.851, 10.615], [139.137, 11.7037], [140.005, 13.228], [137.862, 13.84], [137.654, 13.3702], [137.368, 12.943], [137.006, 12.5582], [136.567, 12.216], [136.049, 11.9356], [135.453, 11.7352], [134.778, 11.6151], [134.024, 11.575], [133.08, 11.6605], [132.257, 11.917], [131.554, 12.3445], [130.972, 12.943], [130.515, 13.6994], [130.189, 14.5997], [129.993, 15.6439], [129.928, 16.832], [140.399, 16.832], [140.399, 17.158], [139.994, 20.5784], [138.781, 23.0215], [136.759, 24.4874], [133.929, 24.976], [132.44, 24.8546], [131.133, 24.4905], [130.009, 23.8836], [129.067, 23.034], [128.322, 21.9574], [127.79, 20.6687], [127.471, 19.1679], [127.365, 17.455], [127.471, 15.6589], [127.79, 14.0985], [128.322, 12.7739], [129.067, 11.685], [130.015, 10.8358], [131.157, 10.2292], [132.493, 9.86533], [134.024, 9.744], [129.955, 18.704], [130.055, 19.6902], [130.275, 20.565], [130.614, 21.3282], [131.074, 21.98], [131.639, 22.5015], [132.296, 22.874], [133.046, 23.0975], [133.888, 23.172], [134.75, 23.1051], [135.505, 22.9045], [136.154, 22.5701], [136.696, 22.102], [137.136, 21.4887], [137.479, 20.718], [137.726, 19.7897], [137.876, 18.704], [145.637, 18.523], [145.701, 19.5384], [145.892, 20.4365], [146.21, 21.2174], [146.654, 21.881], [147.21, 22.4104], [147.858, 22.7885], [148.6, 23.0154], [149.436, 23.091], [150.003, 23.0689], [150.497, 23.0025], [150.917, 22.8919], [151.266, 22.737], [151.556, 22.5324], [151.805, 22.2717], [152.011, 21.9549], [152.174, 21.582], [152.299, 21.1402], [152.388, 20.6167], [152.442, 20.0117], [152.46, 19.325], [152.46, 10], [154.915, 10], [154.915, 19.798], [154.845, 21.0863], [154.635, 22.1782], [154.285, 23.0738], [153.796, 23.773], [153.155, 24.2993], [152.353, 24.6752], [151.389, 24.9008], [150.262, 24.976], [149.475, 24.9365], [148.755, 24.818], [148.102, 24.6205], [147.516, 24.344], [146.98, 23.9724], [146.477, 23.4895], [146.008, 22.8954], [145.57, 22.19], [145.529, 22.19], [145.504, 23.0747], [145.492, 23.3909], [145.441, 24.4284], [145.434, 24.5325], [145.427, 24.6084], [145.421, 24.656], [143.115, 24.656], [143.151, 24.2471], [143.176, 23.5892], [143.191, 22.6826], [143.197, 21.527], [143.197, 10], [145.637, 10], [115.412, 9.981], [115.408, 10.9494], [115.398, 11.6567], [115.381, 12.1029], [115.358, 12.288], [115.426, 12.288], [116.148, 11.175], [117.148, 10.38], [118.426, 9.90302], [119.982, 9.744], [122.343, 10.2226], [124.03, 11.6585], [125.042, 14.0516], [125.38, 17.402], [125.296, 19.2146], [125.044, 20.7682], [124.624, 22.063], [124.037, 23.099], [123.28, 23.8922], [122.352, 24.4587], [121.252, 24.7987], [119.982, 24.912], [119.149, 24.8727], [118.402, 24.7547], [117.739, 24.5582], [117.161, 24.283], [116.651, 23.9232], [116.195, 23.473], [115.79, 22.9322], [115.439, 22.301], [115.385, 22.301], [115.383, 22.4566], [115.376, 22.6662], [115.351, 23.248], [115.318, 23.849], [115.304, 24.082], [115.277, 24.4186], [115.266, 24.5325], [115.256, 24.6116], [115.249, 24.656], [112.889, 24.656], [112.924, 24.1944], [112.95, 23.5415], [112.965, 22.6974], [112.971, 21.662], [112.971, 4.24001], [115.412, 4.24001], [118.365, 11.6333], [117.544, 11.8892], [116.867, 12.3158], [116.334, 12.913], [115.93, 13.6906], [115.642, 14.6575], [115.469, 15.8136], [115.412, 17.159], [115.438, 18.1449], [115.518, 19.0335], [115.652, 19.8249], [115.839, 20.519], [116.077, 21.1218], [116.364, 21.6392], [116.7, 22.0713], [117.086, 22.418], [117.536, 22.6844], [118.064, 22.8747], [118.672, 22.9889], [119.359, 23.027], [120.199, 22.945], [120.918, 22.699], [121.514, 22.289], [121.989, 21.715], [122.351, 20.9504], [122.61, 19.9677], [122.765, 18.7669], [122.817, 17.348], [122.764, 15.8927], [122.608, 14.663], [122.348, 13.6587], [121.983, 12.88], [121.504, 12.2972], [120.903, 11.881], [120.178, 11.6312], [119.331, 11.548]], paths = [[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, 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, 271, 272, 273, 274], [275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], [288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310], [311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333], [334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], [377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393], [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447], [448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494], [495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 90], [0, 1, 0, 60], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([1, 0, 0, 1]) {
-square(size = [135, 0.5], center = false);
+union() {
+union() {
+polygon(points = [[90, 60], [225, 60], [225, 60.5], [90, 60.5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-color([0, 0, 1, 1]) {
-square(size = [0.5, 20], center = false);
+union() {
+polygon(points = [[90, 60], [90.5, 60], [90.5, 80], [90, 80]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-text(text = "OpenSCAD", size = 20, spacing = 1, font = "Liberation Sans:style=Regular", direction = "rtl", language = "en", script = "Latn", halign = "left", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+polygon(points = [[139.776, 59.8242], [141.058, 60.0647], [142.255, 60.4657], [143.366, 61.027], [144.374, 61.7424], [145.263, 62.6047], [146.032, 63.6139], [146.682, 64.77], [144.566, 65.824], [143.431, 64.0954], [142.046, 62.8607], [140.413, 62.1199], [138.531, 61.873], [137.045, 62.0063], [135.721, 62.4062], [134.56, 63.0728], [133.56, 64.006], [132.756, 65.1589], [132.182, 66.4837], [131.837, 67.9804], [131.723, 69.649], [131.833, 71.3291], [132.163, 72.8205], [132.714, 74.1231], [133.486, 75.237], [134.455, 76.1291], [135.601, 76.7662], [136.924, 77.1486], [138.423, 77.276], [139.398, 77.2206], [140.305, 77.0542], [141.144, 76.7771], [141.914, 76.389], [142.599, 75.8961], [143.184, 75.3042], [143.668, 74.6136], [144.051, 73.824], [146.506, 74.641], [145.956, 75.7462], [145.271, 76.7067], [144.451, 77.5227], [143.495, 78.194], [142.408, 78.7181], [141.196, 79.0925], [139.858, 79.3171], [138.396, 79.392], [136.331, 79.2302], [134.503, 78.745], [132.913, 77.9362], [131.56, 76.804], [130.48, 75.3863], [129.709, 73.7212], [129.246, 71.8088], [129.092, 69.649], [129.161, 68.1757], [129.368, 66.805], [129.713, 65.5367], [130.197, 64.371], [130.812, 63.3209], [131.553, 62.3995], [132.419, 61.6069], [133.411, 60.943], [134.514, 60.4184], [135.715, 60.0437], [137.013, 59.8189], [138.409, 59.744], [158.4, 59.8346], [159.962, 60.1065], [161.313, 60.5596], [162.453, 61.194], [163.358, 61.9935], [164.004, 62.942], [164.392, 64.0395], [164.522, 65.286], [164.503, 65.7906], [164.449, 66.2612], [164.357, 66.6981], [164.23, 67.101], [164.07, 67.4747], [163.882, 67.823], [163.666, 68.1457], [163.423, 68.443], [163.154, 68.7165], [162.862, 68.968], [162.547, 69.1975], [162.209, 69.405], [161.853, 69.5951], [161.485, 69.7725], [161.104, 69.9371], [160.711, 70.089], [160.306, 70.2299], [159.892, 70.3605], [159.468, 70.4809], [159.036, 70.591], [158.159, 70.7992], [156.072, 71.284], [155.085, 71.541], [154.316, 71.775], [153.766, 71.986], [153.351, 72.197], [152.988, 72.43], [152.676, 72.685], [152.417, 72.962], [152.212, 73.2691], [152.066, 73.6142], [151.978, 73.9976], [151.949, 74.419], [152.024, 75.1239], [152.25, 75.7357], [152.627, 76.2544], [153.156, 76.68], [153.827, 77.0121], [154.634, 77.2492], [155.576, 77.3916], [156.655, 77.439], [157.642, 77.3962], [158.516, 77.2677], [159.277, 77.0537], [159.924, 76.754], [160.466, 76.3598], [160.914, 75.8612], [161.266, 75.2583], [161.524, 74.551], [164.074, 74.998], [163.663, 76.1107], [163.124, 77.0477], [162.456, 77.8092], [161.659, 78.395], [160.702, 78.8312], [159.553, 79.1427], [158.213, 79.3297], [156.682, 79.392], [155.033, 79.309], [153.588, 79.06], [152.344, 78.645], [151.304, 78.064], [150.482, 77.3297], [149.895, 76.455], [149.543, 75.4397], [149.426, 74.284], [149.448, 73.7637], [149.515, 73.274], [149.627, 72.8147], [149.785, 72.386], [149.984, 71.9861], [150.224, 71.6122], [150.503, 71.2646], [150.823, 70.943], [151.192, 70.6421], [151.624, 70.3555], [152.118, 70.0831], [152.674, 69.825], [153.328, 69.5745], [154.12, 69.324], [155.047, 69.0735], [156.112, 68.823], [157.356, 68.535], [158.485, 68.267], [159.002, 68.1308], [159.482, 67.9792], [159.924, 67.8123], [160.33, 67.63], [160.695, 67.4277], [161.017, 67.2], [161.295, 66.9467], [161.531, 66.668], [161.717, 66.3549], [161.851, 65.9977], [161.931, 65.5964], [161.958, 65.151], [161.872, 64.3684], [161.617, 63.6865], [161.191, 63.1054], [160.595, 62.625], [159.841, 62.2487], [158.945, 61.98], [157.905, 61.8187], [156.723, 61.765], [155.572, 61.8154], [154.549, 61.9667], [153.653, 62.2189], [152.884, 62.572], [152.24, 63.0327], [151.718, 63.6077], [151.318, 64.2972], [151.04, 65.101], [148.531, 64.599], [149.454, 62.4749], [151.111, 60.9577], [153.502, 60.0474], [156.628, 59.744], [222.811, 59.8194], [224.124, 60.0455], [225.34, 60.4224], [226.46, 60.95], [227.469, 61.6182], [228.354, 62.4167], [229.114, 63.3457], [229.749, 64.405], [230.251, 65.5765], [230.609, 66.841], [230.824, 68.1985], [230.895, 69.649], [230.824, 71.1031], [230.612, 72.4572], [230.258, 73.7115], [229.762, 74.866], [229.133, 75.9048], [228.377, 76.8122], [227.495, 77.5883], [226.487, 78.233], [225.367, 78.7401], [224.151, 79.1022], [222.838, 79.3195], [221.429, 79.392], [219.314, 79.2306], [217.445, 78.7465], [215.822, 77.9396], [214.444, 76.81], [213.346, 75.3946], [212.562, 73.7292], [212.092, 71.8141], [211.935, 69.649], [212.005, 68.192], [212.216, 66.829], [212.568, 65.56], [213.06, 64.385], [213.686, 63.3234], [214.439, 62.3947], [215.317, 61.5989], [216.322, 60.936], [217.441, 60.4145], [218.66, 60.042], [219.98, 59.8185], [221.401, 59.744], [219.882, 61.9776], [218.538, 62.3725], [217.369, 63.0306], [216.376, 63.952], [215.584, 65.0982], [215.019, 66.4297], [214.679, 67.9467], [214.566, 69.649], [214.678, 71.3567], [215.014, 72.863], [215.573, 74.1677], [216.356, 75.271], [217.344, 76.1482], [218.519, 76.7747], [219.88, 77.1507], [221.428, 77.276], [222.964, 77.149], [224.315, 76.768], [225.483, 76.133], [226.466, 75.244], [227.247, 74.1323], [227.804, 72.8292], [228.139, 71.3348], [228.25, 69.649], [228.14, 67.8919], [227.808, 66.3455], [227.255, 65.0099], [226.48, 63.885], [225.499, 62.9929], [224.325, 62.3557], [222.959, 61.9734], [221.401, 61.846], [100.769, 60.0738], [102.03, 60.2952], [103.21, 60.6643], [104.308, 61.181], [105.306, 61.8369], [106.183, 62.6225], [106.94, 63.5379], [107.577, 64.583], [108.081, 65.7397], [108.442, 66.989], [108.658, 68.3307], [108.73, 69.765], [108.565, 71.8839], [108.07, 73.7457], [107.246, 75.3504], [106.092, 76.698], [104.634, 77.7646], [102.9, 78.5265], [100.888, 78.9836], [98.599, 79.136], [92.279, 79.136], [92.279, 60], [99.426, 60], [94.869, 62.075], [94.869, 77.061], [98.544, 77.061], [100.28, 76.9442], [101.798, 76.594], [103.098, 76.0102], [104.18, 75.193], [105.031, 74.1532], [105.639, 72.902], [106.004, 71.4392], [106.126, 69.765], [106.073, 68.6221], [105.912, 67.5572], [105.645, 66.5706], [105.271, 65.662], [104.798, 64.8434], [104.232, 64.1267], [103.574, 63.5119], [102.823, 62.999], [101.995, 62.5947], [101.103, 62.306], [100.147, 62.1327], [99.128, 62.075], [114.526, 65.595], [123.233, 65.595], [125.416, 60], [128.061, 60], [120.385, 79.136], [117.442, 79.136], [109.643, 60], [112.329, 60], [115.312, 67.616], [117.753, 73.908], [118.065, 74.7515], [118.336, 75.515], [118.567, 76.1985], [118.757, 76.802], [118.879, 77.183], [119.245, 76.055], [119.435, 75.4792], [119.625, 74.934], [119.815, 74.4192], [120.005, 73.935], [122.46, 67.616], [169.728, 68.523], [169.792, 69.5384], [169.983, 70.4365], [170.3, 71.2174], [170.745, 71.881], [171.301, 72.4104], [171.949, 72.7885], [172.691, 73.0154], [173.526, 73.091], [174.093, 73.0689], [174.587, 73.0025], [175.008, 72.8919], [175.356, 72.737], [175.647, 72.5324], [175.896, 72.2717], [176.102, 71.9549], [176.265, 71.582], [176.39, 71.1402], [176.479, 70.6167], [176.533, 70.0117], [176.55, 69.325], [176.55, 60], [179.005, 60], [179.005, 69.798], [178.935, 71.0863], [178.726, 72.1782], [178.376, 73.0738], [177.886, 73.773], [177.246, 74.2993], [176.444, 74.6752], [175.479, 74.9008], [174.353, 74.976], [173.566, 74.9365], [172.846, 74.818], [172.193, 74.6205], [171.607, 74.344], [171.071, 73.9724], [170.568, 73.4895], [170.098, 72.8954], [169.661, 72.19], [169.62, 72.19], [169.595, 73.0747], [169.583, 73.3909], [169.532, 74.4284], [169.525, 74.5325], [169.518, 74.6084], [169.511, 74.656], [167.206, 74.656], [167.242, 74.2471], [167.267, 73.5892], [167.282, 72.6826], [167.287, 71.527], [167.287, 60], [169.728, 60], [190.409, 59.9618], [192.114, 60.615], [193.4, 61.7037], [194.267, 63.228], [192.124, 63.84], [191.916, 63.3702], [191.631, 62.943], [191.269, 62.5582], [190.829, 62.216], [190.312, 61.9356], [189.716, 61.7352], [189.04, 61.6151], [188.286, 61.575], [187.343, 61.6605], [186.52, 61.917], [185.817, 62.3445], [185.234, 62.943], [184.778, 63.6994], [184.451, 64.5997], [184.256, 65.6439], [184.19, 66.832], [194.661, 66.832], [194.661, 67.158], [194.257, 70.5784], [193.044, 73.0215], [191.022, 74.4874], [188.191, 74.976], [186.702, 74.8546], [185.396, 74.4905], [184.271, 73.8836], [183.329, 73.034], [182.585, 71.9574], [182.053, 70.6687], [181.734, 69.1679], [181.627, 67.455], [181.734, 65.6589], [182.053, 64.0985], [182.585, 62.7739], [183.329, 61.685], [184.277, 60.8358], [185.42, 60.2292], [186.756, 59.8653], [188.286, 59.744], [184.217, 68.704], [184.318, 69.6902], [184.538, 70.565], [184.877, 71.3282], [185.336, 71.98], [185.901, 72.5015], [186.559, 72.874], [187.308, 73.0975], [188.15, 73.172], [189.012, 73.1051], [189.768, 72.9045], [190.416, 72.5701], [190.958, 72.102], [191.398, 71.4887], [191.742, 70.718], [191.988, 69.7897], [192.138, 68.704], [199.846, 59.981], [199.843, 60.9494], [199.833, 61.6567], [199.816, 62.1029], [199.792, 62.288], [199.86, 62.288], [200.582, 61.175], [201.582, 60.38], [202.86, 59.903], [204.416, 59.744], [206.778, 60.2226], [208.465, 61.6585], [209.477, 64.0516], [209.814, 67.402], [209.73, 69.2146], [209.478, 70.7682], [209.059, 72.063], [208.471, 73.099], [207.715, 73.8922], [206.786, 74.4587], [205.687, 74.7987], [204.416, 74.912], [203.584, 74.8727], [202.836, 74.7547], [202.174, 74.5582], [201.595, 74.283], [201.086, 73.9232], [200.629, 73.473], [200.225, 72.9322], [199.873, 72.301], [199.819, 72.301], [199.817, 72.4566], [199.811, 72.6662], [199.785, 73.248], [199.753, 73.849], [199.738, 74.082], [199.712, 74.4186], [199.7, 74.5325], [199.691, 74.6116], [199.683, 74.656], [197.323, 74.656], [197.359, 74.1944], [197.385, 73.5415], [197.4, 72.6974], [197.405, 71.662], [197.405, 54.24], [199.846, 54.24], [202.8, 61.6333], [201.978, 61.8892], [201.301, 62.3158], [200.768, 62.913], [200.365, 63.6906], [200.077, 64.6575], [199.904, 65.8136], [199.846, 67.159], [199.873, 68.1449], [199.953, 69.0335], [200.086, 69.8249], [200.273, 70.519], [200.511, 71.1218], [200.798, 71.6392], [201.135, 72.0713], [201.52, 72.418], [201.97, 72.6844], [202.499, 72.8747], [203.107, 72.9889], [203.793, 73.027], [204.634, 72.945], [205.352, 72.699], [205.949, 72.289], [206.423, 71.715], [206.785, 70.9504], [207.044, 69.9677], [207.199, 68.7669], [207.251, 67.348], [207.199, 65.8927], [207.043, 64.663], [206.782, 63.6587], [206.417, 62.88], [205.939, 62.2972], [205.337, 61.881], [204.613, 61.6312], [203.765, 61.548]], paths = [[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, 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, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], [290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312], [313, 314, 315, 316, 317, 318, 319, 320], [321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333], [334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387], [388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430], [431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447], [448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494], [495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 10], [0, 1, 0, 160], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([1, 0, 0, 1]) {
-square(size = [135, 0.5], center = false);
+union() {
+union() {
+polygon(points = [[10, 160], [145, 160], [145, 160.5], [10, 160.5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-color([0, 0, 1, 1]) {
-square(size = [0.5, 20], center = false);
+union() {
+polygon(points = [[10, 160], [10.5, 160], [10.5, 180], [10, 180]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-text(text = "OpenSCAD", size = 20, spacing = 1, font = "Liberation Sans:style=Regular", direction = "ttb", language = "en", script = "Latn", halign = "left", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+polygon(points = [[11.6429, 137.754], [12.9559, 137.98], [14.1723, 138.357], [15.2922, 138.885], [16.3013, 139.553], [17.1859, 140.351], [17.9458, 141.28], [18.5812, 142.34], [19.0825, 143.511], [19.4407, 144.776], [19.6555, 146.133], [19.7272, 147.584], [19.6564, 149.038], [19.4439, 150.392], [19.0899, 151.646], [18.5942, 152.801], [17.965, 153.839], [17.2094, 154.747], [16.3275, 155.523], [15.3192, 156.168], [14.1994, 156.675], [12.9832, 157.037], [11.6704, 157.254], [10.2612, 157.327], [8.14612, 157.165], [6.27693, 156.681], [4.65361, 155.874], [3.27618, 154.745], [2.1785, 153.329], [1.39442, 151.664], [0.923996, 149.749], [0.767181, 147.584], [0.837494, 146.127], [1.04843, 144.764], [1.39999, 143.495], [1.89218, 142.32], [2.51831, 141.258], [3.27068, 140.329], [4.14931, 139.534], [5.15417, 138.871], [6.27261, 138.349], [7.49193, 137.977], [8.81212, 137.753], [10.2332, 137.679], [8.71387, 139.912], [7.36993, 140.307], [6.20137, 140.965], [5.20818, 141.887], [4.41631, 143.033], [3.85068, 144.364], [3.51131, 145.881], [3.39818, 147.584], [3.51006, 149.291], [3.84567, 150.798], [4.40506, 152.102], [5.18819, 153.206], [6.17642, 154.083], [7.35118, 154.709], [8.71243, 155.085], [10.2602, 155.211], [11.7957, 155.084], [13.1472, 154.703], [14.3147, 154.068], [15.2982, 153.179], [16.0787, 152.067], [16.6362, 150.764], [16.9707, 149.269], [17.0822, 147.584], [16.9715, 145.826], [16.6397, 144.28], [16.0865, 142.944], [15.3122, 141.82], [14.331, 140.928], [13.1574, 140.29], [11.7915, 139.908], [10.2332, 139.781], [6.77003, 117.321], [6.76666, 118.289], [6.75655, 118.997], [6.73967, 119.443], [6.71603, 119.628], [6.78404, 119.628], [7.50604, 118.515], [8.50604, 117.72], [9.78404, 117.243], [11.34, 117.084], [13.7016, 117.562], [15.3885, 118.998], [16.4007, 121.391], [16.738, 124.742], [16.6541, 126.554], [16.4023, 128.108], [15.9826, 129.403], [15.395, 130.439], [14.6383, 131.232], [13.7103, 131.799], [12.6108, 132.139], [11.34, 132.252], [10.5078, 132.213], [9.76028, 132.095], [9.09735, 131.898], [8.51904, 131.623], [8.0098, 131.263], [7.55304, 130.813], [7.14879, 130.272], [6.79704, 129.641], [6.74304, 129.641], [6.74092, 129.796], [6.73454, 130.006], [6.70905, 130.588], [6.67679, 131.189], [6.66197, 131.422], [6.63535, 131.758], [6.62428, 131.872], [6.61485, 131.951], [6.60704, 131.996], [4.24704, 131.996], [4.28291, 131.534], [4.30853, 130.881], [4.32391, 130.037], [4.32904, 129.002], [4.32904, 111.58], [6.77003, 111.58], [9.7236, 118.973], [8.90228, 119.229], [8.2251, 119.656], [7.69203, 120.253], [7.28867, 121.03], [7.00053, 121.997], [6.82767, 123.153], [6.77003, 124.499], [6.79672, 125.485], [6.87679, 126.373], [7.01022, 127.165], [7.19704, 127.859], [7.4351, 128.462], [7.72229, 128.979], [8.05859, 129.411], [8.44405, 129.758], [8.89398, 130.024], [9.42279, 130.215], [10.0305, 130.329], [10.717, 130.367], [11.5575, 130.285], [12.276, 130.039], [12.8725, 129.629], [13.347, 129.055], [13.7093, 128.29], [13.968, 127.308], [14.1233, 126.107], [14.175, 124.688], [14.1229, 123.233], [13.9665, 122.003], [13.7059, 120.999], [13.341, 120.22], [12.8625, 119.637], [12.261, 119.221], [11.5365, 118.971], [10.689, 118.888], [12.4192, 89.1561], [14.1238, 89.8093], [15.4097, 90.8981], [16.277, 92.4223], [14.134, 93.0343], [13.926, 92.5646], [13.6408, 92.1373], [13.2785, 91.7526], [12.839, 91.4103], [12.3216, 91.1299], [11.7253, 90.9296], [11.0501, 90.8094], [10.296, 90.7693], [9.35266, 90.8548], [8.52954, 91.1113], [7.82666, 91.5388], [7.24403, 92.1373], [6.78729, 92.8938], [6.46104, 93.7941], [6.26529, 94.8383], [6.20004, 96.0263], [16.671, 96.0263], [16.671, 96.3523], [16.2666, 99.7727], [15.0535, 102.216], [13.0316, 103.682], [10.201, 104.17], [8.71216, 104.049], [7.40553, 103.685], [6.28116, 103.078], [5.33904, 102.228], [4.59442, 101.152], [4.06255, 99.8631], [3.74341, 98.3623], [3.63704, 96.6493], [3.74341, 94.8532], [4.06255, 93.2928], [4.59442, 91.9682], [5.33904, 90.8793], [6.28709, 90.0302], [7.42929, 89.4236], [8.76559, 89.0597], [10.296, 88.9383], [6.22704, 97.8983], [6.32735, 98.8846], [6.54729, 99.7593], [6.88686, 100.523], [7.34604, 101.174], [7.91116, 101.696], [8.56854, 102.068], [9.31816, 102.292], [10.16, 102.366], [11.0222, 102.299], [11.7775, 102.099], [12.4261, 101.764], [12.968, 101.296], [13.4081, 100.683], [13.7515, 99.9123], [13.9982, 98.9841], [14.148, 97.8983], [6.82404, 72.1285], [6.8876, 73.1438], [7.07829, 74.042], [7.3961, 74.8228], [7.84103, 75.4865], [8.39622, 76.0159], [9.04478, 76.394], [9.78673, 76.6208], [10.622, 76.6965], [11.189, 76.6743], [11.683, 76.608], [12.104, 76.4973], [12.452, 76.3425], [12.7428, 76.1379], [12.9913, 75.8772], [13.1973, 75.5604], [13.361, 75.1875], [13.4857, 74.7457], [13.5748, 74.2222], [13.6282, 73.6172], [13.646, 72.9305], [13.646, 63.6055], [16.101, 63.6055], [16.101, 73.4035], [16.0311, 74.6918], [15.8213, 75.7837], [15.4716, 76.6793], [14.982, 77.3785], [14.3416, 77.9048], [13.5393, 78.2807], [12.5751, 78.5063], [11.449, 78.5815], [10.662, 78.542], [9.94203, 78.4235], [9.28903, 78.226], [8.70303, 77.9495], [8.16704, 77.5779], [7.66403, 77.095], [7.19405, 76.5009], [6.75703, 75.7955], [6.71603, 75.7955], [6.69054, 76.6802], [6.67891, 76.9964], [6.62747, 78.0338], [6.62079, 78.138], [6.61398, 78.2139], [6.60704, 78.2615], [4.30203, 78.2615], [4.33748, 77.8525], [4.36279, 77.1947], [4.37798, 76.288], [4.38304, 75.1325], [4.38304, 63.6055], [6.82404, 63.6055], [12.085, 35.945], [13.6469, 36.2169], [14.9975, 36.67], [16.1371, 37.3044], [17.0423, 38.1039], [17.6888, 39.0524], [18.0768, 40.1499], [18.2061, 41.3964], [18.1879, 41.9009], [18.1331, 42.3716], [18.0418, 42.8084], [17.9141, 43.2114], [17.7545, 43.5851], [17.5668, 43.9334], [17.351, 44.2561], [17.1071, 44.5534], [16.8381, 44.8269], [16.5461, 45.0784], [16.2311, 45.3079], [15.8931, 45.5154], [15.5377, 45.7055], [15.1696, 45.8829], [14.7887, 46.0475], [14.3951, 46.1994], [13.9904, 46.3402], [13.5763, 46.4709], [13.1529, 46.5912], [12.7201, 46.7014], [11.8433, 46.9096], [9.75693, 47.3944], [8.76936, 47.6514], [8.00043, 47.8854], [7.4501, 48.0964], [7.03542, 48.3074], [6.67236, 48.5404], [6.36092, 48.7954], [6.1011, 49.0724], [5.89636, 49.3794], [5.75011, 49.7246], [5.66235, 50.1079], [5.6331, 50.5294], [5.70854, 51.2343], [5.93486, 51.8461], [6.31204, 52.3648], [6.8401, 52.7904], [7.51143, 53.1224], [8.31836, 53.3596], [9.26093, 53.5019], [10.3391, 53.5494], [11.3268, 53.5065], [12.2009, 53.3781], [12.9613, 53.164], [13.6081, 52.8644], [14.1506, 52.4702], [14.5981, 51.9716], [14.9506, 51.3687], [15.2081, 50.6614], [17.7581, 51.1084], [17.3477, 52.2211], [16.8083, 53.1581], [16.1402, 53.9195], [15.3431, 54.5054], [14.3863, 54.9415], [13.2378, 55.2531], [11.8978, 55.44], [10.3661, 55.5024], [8.71786, 55.4194], [7.27211, 55.1704], [6.02885, 54.7554], [4.98811, 54.1744], [4.16649, 53.4401], [3.57961, 52.5654], [3.22748, 51.5501], [3.11011, 50.3944], [3.13255, 49.8741], [3.19986, 49.3844], [3.31204, 48.9251], [3.46912, 48.4964], [3.66899, 48.0964], [3.90862, 47.7226], [4.18799, 47.3749], [4.50711, 47.0534], [4.87704, 46.7525], [5.30885, 46.4659], [5.80255, 46.1935], [6.35811, 45.9354], [7.01286, 45.6849], [7.80411, 45.4344], [8.73186, 45.1839], [9.79611, 44.9334], [11.0403, 44.6454], [12.1691, 44.3774], [12.6864, 44.2412], [13.1664, 44.0896], [13.6089, 43.9227], [14.0141, 43.7404], [14.3794, 43.5381], [14.7013, 43.3104], [14.9799, 43.0571], [15.2151, 42.7784], [15.4019, 42.4653], [15.5353, 42.1081], [15.6154, 41.7068], [15.6421, 41.2614], [15.5569, 40.4787], [15.3013, 39.7969], [14.8754, 39.2157], [14.2791, 38.7354], [13.526, 38.3591], [12.6296, 38.0904], [11.59, 37.9291], [10.4071, 37.8754], [9.25667, 37.9258], [8.23335, 38.0771], [7.33717, 38.3293], [6.56812, 38.6824], [5.9241, 39.1431], [5.40211, 39.7181], [5.00211, 40.4075], [4.72411, 41.2114], [2.2151, 40.7094], [3.13817, 38.5853], [4.79536, 37.0681], [7.18668, 36.1578], [10.3121, 35.8544], [12.3017, 10.4785], [13.5838, 10.7191], [14.7802, 11.12], [15.8911, 11.6813], [16.8993, 12.3967], [17.788, 13.259], [18.5573, 14.2682], [19.207, 15.4243], [17.091, 16.4783], [15.956, 14.7497], [14.5718, 13.5151], [12.9385, 12.7742], [11.056, 12.5273], [9.5705, 12.6606], [8.24681, 13.0605], [7.08501, 13.7271], [6.08507, 14.6603], [5.28137, 15.8132], [4.70731, 17.1381], [4.36287, 18.6347], [4.24806, 20.3033], [4.35825, 21.9834], [4.68881, 23.4748], [5.23975, 24.7774], [6.01106, 25.8913], [6.98074, 26.7834], [8.12682, 27.4205], [9.44925, 27.8029], [10.948, 27.9303], [11.9237, 27.8749], [12.8308, 27.7086], [13.6692, 27.4314], [14.439, 27.0433], [15.1246, 26.5504], [15.7093, 25.9586], [16.1931, 25.2679], [16.576, 24.4783], [19.0311, 25.2953], [18.4817, 26.4005], [17.7968, 27.3611], [16.9762, 28.177], [16.0201, 28.8483], [14.9334, 29.3724], [13.7213, 29.7468], [12.3839, 29.9714], [10.9211, 30.0463], [8.85619, 29.8846], [7.02856, 29.3993], [5.43819, 28.5906], [4.08507, 27.4583], [3.00531, 26.0406], [2.23407, 24.3755], [1.77132, 22.4631], [1.61707, 20.3033], [1.68613, 18.83], [1.89331, 17.4593], [2.23863, 16.1911], [2.72206, 15.0253], [3.33769, 13.9752], [4.07857, 13.0538], [4.94469, 12.2612], [5.93607, 11.5973], [7.03931, 11.0727], [8.24007, 10.6981], [9.53831, 10.4732], [10.9341, 10.3983], [5.89111, -9.19406], [14.5981, -9.19406], [16.7811, -14.7891], [19.4261, -14.7891], [11.7501, 4.34694], [8.80711, 4.34694], [1.0081, -14.7891], [3.69411, -14.7891], [6.67711, -7.17305], [9.1181, -0.881058], [9.43024, -0.0375519], [9.70161, 0.725952], [9.93224, 1.40944], [10.1221, 2.01294], [10.2441, 2.39395], [10.6101, 1.26595], [10.8001, 0.690201], [10.9901, 0.144943], [11.1801, -0.369812], [11.3701, -0.85405], [13.8251, -7.17305], [10.9748, -40.1713], [12.2361, -39.9499], [13.4158, -39.5808], [14.5141, -39.0641], [15.5119, -38.4082], [16.3893, -37.6226], [17.1464, -36.7072], [17.7831, -35.6621], [18.2875, -34.5054], [18.6478, -33.2561], [18.864, -31.9144], [18.9361, -30.4801], [18.7712, -28.3612], [18.2766, -26.4994], [17.4522, -24.8947], [16.298, -23.5471], [14.8405, -22.4805], [13.1058, -21.7186], [11.094, -21.2615], [8.80507, -21.1091], [2.48506, -21.1091], [2.48506, -40.2451], [9.63206, -40.2451], [5.07506, -38.1701], [5.07506, -23.1841], [8.75006, -23.1841], [10.4861, -23.3009], [12.004, -23.6511], [13.304, -24.2349], [14.386, -25.0521], [15.2374, -26.0919], [15.8456, -27.3431], [16.2104, -28.8059], [16.332, -30.4801], [16.2786, -31.623], [16.1183, -32.6879], [15.8511, -33.6745], [15.4771, -34.5831], [15.0038, -35.4017], [14.438, -36.1184], [13.7798, -36.7332], [13.0291, -37.2461], [12.2007, -37.6504], [11.3088, -37.9391], [10.3532, -38.1124], [9.33406, -38.1701]], paths = [[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, 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, 271, 272], [273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397], [398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463], [464, 465, 466, 467, 468, 469, 470, 471], [472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484], [485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507], [508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 60], [0, 1, 0, 140], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([1, 0, 0, 1]) {
-square(size = [135, 0.5], center = false);
+union() {
+union() {
+polygon(points = [[60, 140], [195, 140], [195, 140.5], [60, 140.5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-color([0, 0, 1, 1]) {
-square(size = [0.5, 20], center = false);
+union() {
+polygon(points = [[60, 140], [60.5, 140], [60.5, 160], [60, 160]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-text(text = "OpenSCAD", size = 20, spacing = 1, font = "Liberation Sans:style=Regular", direction = "btt", language = "en", script = "Latn", halign = "left", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+polygon(points = [[60.9748, 118.021], [62.2361, 118.243], [63.4158, 118.612], [64.5141, 119.128], [65.5119, 119.784], [66.3893, 120.57], [67.1464, 121.485], [67.7831, 122.53], [68.2875, 123.687], [68.6478, 124.936], [68.864, 126.278], [68.9361, 127.712], [68.7712, 129.831], [68.2766, 131.693], [67.4522, 133.298], [66.298, 134.645], [64.8405, 135.712], [63.1058, 136.474], [61.094, 136.931], [58.8051, 137.083], [52.4851, 137.083], [52.4851, 117.947], [59.6321, 117.947], [55.0751, 120.022], [55.0751, 135.008], [58.7501, 135.008], [60.4861, 134.892], [62.004, 134.541], [63.304, 133.958], [64.386, 133.14], [65.2374, 132.101], [65.8456, 130.849], [66.2104, 129.387], [66.332, 127.712], [66.2786, 126.569], [66.1183, 125.505], [65.8511, 124.518], [65.4771, 123.609], [65.0038, 122.791], [64.438, 122.074], [63.7798, 121.459], [63.0291, 120.946], [62.2007, 120.542], [61.3088, 120.253], [60.3532, 120.08], [59.3341, 120.022], [55.8911, 98.0862], [64.5981, 98.0862], [66.7811, 92.4912], [69.4261, 92.4912], [61.7501, 111.627], [58.8071, 111.627], [51.0081, 92.4912], [53.6941, 92.4912], [56.6771, 100.107], [59.1181, 106.399], [59.4302, 107.243], [59.7016, 108.006], [59.9322, 108.69], [60.1221, 109.293], [60.2441, 109.674], [60.6101, 108.546], [60.8001, 107.97], [60.9901, 107.425], [61.1801, 106.91], [61.3701, 106.426], [63.8251, 100.107], [62.3017, 66.8466], [63.5838, 67.0872], [64.7802, 67.4882], [65.8911, 68.0495], [66.8993, 68.7649], [67.788, 69.6272], [68.5573, 70.6364], [69.207, 71.7925], [67.091, 72.8465], [65.956, 71.1179], [64.5718, 69.8832], [62.9385, 69.1424], [61.056, 68.8955], [59.5705, 69.0288], [58.2468, 69.4287], [57.085, 70.0953], [56.0851, 71.0285], [55.2814, 72.1814], [54.7073, 73.5062], [54.3629, 75.0029], [54.2481, 76.6715], [54.3582, 78.3516], [54.6888, 79.843], [55.2397, 81.1456], [56.0111, 82.2595], [56.9807, 83.1515], [58.1268, 83.7887], [59.4492, 84.171], [60.948, 84.2985], [61.9237, 84.243], [62.8308, 84.0767], [63.6692, 83.7995], [64.439, 83.4115], [65.1246, 82.9185], [65.7093, 82.3267], [66.1931, 81.636], [66.576, 80.8465], [69.0311, 81.6635], [68.4817, 82.7687], [67.7968, 83.7292], [66.9762, 84.5452], [66.0201, 85.2165], [64.9334, 85.7406], [63.7213, 86.115], [62.3839, 86.3396], [60.9211, 86.4145], [58.8562, 86.2527], [57.0286, 85.7675], [55.4382, 84.9587], [54.0851, 83.8265], [53.0053, 82.4088], [52.2341, 80.7437], [51.7713, 78.8313], [51.6171, 76.6715], [51.6861, 75.1982], [51.8933, 73.8275], [52.2386, 72.5592], [52.7221, 71.3935], [53.3377, 70.3433], [54.0786, 69.422], [54.9447, 68.6293], [55.9361, 67.9655], [57.0393, 67.4409], [58.2401, 67.0662], [59.5383, 66.8414], [60.9341, 66.7665], [62.085, 41.401], [63.6469, 41.6729], [64.9975, 42.126], [66.1371, 42.7604], [67.0423, 43.5599], [67.6888, 44.5084], [68.0768, 45.6059], [68.2061, 46.8524], [68.1879, 47.357], [68.1331, 47.8277], [68.0418, 48.2645], [67.9141, 48.6674], [67.7545, 49.0412], [67.5668, 49.3894], [67.351, 49.7122], [67.1071, 50.0094], [66.8381, 50.2829], [66.5461, 50.5344], [66.2311, 50.7639], [65.8931, 50.9714], [65.5377, 51.1615], [65.1696, 51.3389], [64.7887, 51.5035], [64.3951, 51.6554], [63.9904, 51.7963], [63.5763, 51.9269], [63.1529, 52.0473], [62.7201, 52.1574], [61.8433, 52.3657], [59.7569, 52.8504], [58.7694, 53.1074], [58.0004, 53.3414], [57.4501, 53.5524], [57.0354, 53.7634], [56.6724, 53.9964], [56.3609, 54.2514], [56.1011, 54.5284], [55.8964, 54.8355], [55.7501, 55.1807], [55.6624, 55.564], [55.6331, 55.9854], [55.7085, 56.6904], [55.9349, 57.3022], [56.312, 57.8208], [56.8401, 58.2464], [57.5114, 58.5785], [58.3184, 58.8157], [59.2609, 58.958], [60.3391, 59.0054], [61.3268, 58.9626], [62.2009, 58.8342], [62.9613, 58.6201], [63.6081, 58.3204], [64.1506, 57.9262], [64.5981, 57.4277], [64.9506, 56.8247], [65.2081, 56.1174], [67.7581, 56.5644], [67.3477, 57.6771], [66.8083, 58.6142], [66.1402, 59.3756], [65.3431, 59.9614], [64.3863, 60.3976], [63.2378, 60.7092], [61.8978, 60.8961], [60.3661, 60.9584], [58.7179, 60.8754], [57.2721, 60.6264], [56.0289, 60.2114], [54.9881, 59.6304], [54.1665, 58.8962], [53.5796, 58.0214], [53.2275, 57.0062], [53.1101, 55.8504], [53.1326, 55.3302], [53.1999, 54.8404], [53.312, 54.3812], [53.4691, 53.9524], [53.669, 53.5525], [53.9086, 53.1787], [54.188, 52.831], [54.5071, 52.5094], [54.877, 52.2085], [55.3089, 51.9219], [55.8026, 51.6495], [56.3581, 51.3914], [57.0129, 51.1409], [57.8041, 50.8904], [58.7319, 50.6399], [59.7961, 50.3894], [61.0403, 50.1014], [62.1691, 49.8334], [62.6864, 49.6972], [63.1664, 49.5457], [63.6089, 49.3787], [64.0141, 49.1964], [64.3794, 48.9942], [64.7013, 48.7664], [64.9799, 48.5132], [65.2151, 48.2344], [65.4019, 47.9214], [65.5353, 47.5642], [65.6154, 47.1629], [65.6421, 46.7174], [65.5569, 45.9348], [65.3013, 45.2529], [64.8754, 44.6718], [64.2791, 44.1914], [63.526, 43.8152], [62.6296, 43.5464], [61.59, 43.3852], [60.4071, 43.3314], [59.2567, 43.3819], [58.2334, 43.5332], [57.3372, 43.7854], [56.5681, 44.1384], [55.9241, 44.5991], [55.4021, 45.1742], [55.0021, 45.8636], [54.7241, 46.6674], [52.2151, 46.1654], [53.1382, 44.0414], [54.7954, 42.5242], [57.1867, 41.6138], [60.3121, 41.3104], [56.824, 26.6724], [56.8876, 27.6878], [57.0783, 28.5859], [57.3961, 29.3668], [57.841, 30.0304], [58.3962, 30.5598], [59.0448, 30.9379], [59.7867, 31.1648], [60.622, 31.2404], [61.189, 31.2183], [61.683, 31.1519], [62.104, 31.0413], [62.452, 30.8864], [62.7428, 30.6819], [62.9913, 30.4212], [63.1973, 30.1044], [63.361, 29.7314], [63.4857, 29.2896], [63.5748, 28.7662], [63.6282, 28.1611], [63.646, 27.4744], [63.646, 18.1494], [66.101, 18.1494], [66.101, 27.9474], [66.0311, 29.2357], [65.8213, 30.3277], [65.4716, 31.2232], [64.982, 31.9224], [64.3416, 32.4487], [63.5393, 32.8247], [62.5751, 33.0502], [61.449, 33.1254], [60.662, 33.0859], [59.942, 32.9674], [59.289, 32.7699], [58.703, 32.4934], [58.167, 32.1218], [57.664, 31.6389], [57.194, 31.0448], [56.757, 30.3394], [56.716, 30.3394], [56.6905, 31.2242], [56.6789, 31.5404], [56.6275, 32.5778], [56.6208, 32.6819], [56.614, 32.7578], [56.607, 32.8054], [54.302, 32.8054], [54.3375, 32.3965], [54.3628, 31.7387], [54.378, 30.832], [54.383, 29.6764], [54.383, 18.1494], [56.824, 18.1494], [62.4192, -7.21207], [64.1238, -6.55882], [65.4097, -5.47008], [66.277, -3.94582], [64.134, -3.33382], [63.926, -3.80357], [63.6408, -4.23082], [63.2785, -4.61557], [62.839, -4.95782], [62.3216, -5.23825], [61.7253, -5.43857], [61.0501, -5.55876], [60.296, -5.59882], [59.3527, -5.51332], [58.5295, -5.25682], [57.8267, -4.82932], [57.244, -4.23082], [56.7873, -3.47438], [56.461, -2.57407], [56.2653, -1.52988], [56.2, -0.341827], [66.671, -0.341827], [66.671, -0.0158234], [66.2666, 3.40456], [65.0535, 5.84769], [63.0316, 7.31355], [60.201, 7.80219], [58.7122, 7.6808], [57.4055, 7.31668], [56.2812, 6.70981], [55.339, 5.86018], [54.5944, 4.78362], [54.0625, 3.49493], [53.7434, 1.99411], [53.637, 0.281174], [53.7434, -1.51494], [54.0625, -3.07532], [54.5944, -4.39995], [55.339, -5.48882], [56.2871, -6.33801], [57.4293, -6.94456], [58.7656, -7.3085], [60.296, -7.42982], [56.227, 1.53018], [56.3273, 2.51643], [56.5473, 3.39117], [56.8869, 4.15443], [57.346, 4.80618], [57.9112, 5.32768], [58.5685, 5.70018], [59.3182, 5.92368], [60.16, 5.99818], [61.0222, 5.9313], [61.7775, 5.73068], [62.4261, 5.3963], [62.968, 4.92818], [63.4081, 4.31493], [63.7515, 3.54417], [63.9982, 2.61594], [64.148, 1.53018], [56.77, -29.9594], [56.7667, -28.991], [56.7565, -28.2837], [56.7397, -27.8375], [56.716, -27.6524], [56.784, -27.6524], [57.506, -28.7654], [58.506, -29.5604], [59.784, -30.0374], [61.34, -30.1964], [63.7016, -29.7178], [65.3885, -28.2819], [66.4007, -25.8888], [66.738, -22.5384], [66.6541, -20.7259], [66.4023, -19.1722], [65.9826, -17.8774], [65.395, -16.8414], [64.6383, -16.0482], [63.7103, -15.4817], [62.6108, -15.1417], [61.34, -15.0284], [60.5078, -15.0677], [59.7603, -15.1857], [59.0974, -15.3822], [58.519, -15.6574], [58.0098, -16.0172], [57.553, -16.4674], [57.1488, -17.0082], [56.797, -17.6394], [56.743, -17.6394], [56.7409, -17.4839], [56.7345, -17.2742], [56.709, -16.6924], [56.6768, -16.0914], [56.662, -15.8584], [56.6353, -15.5218], [56.6243, -15.4079], [56.6149, -15.3288], [56.607, -15.2844], [54.247, -15.2844], [54.2829, -15.746], [54.3085, -16.3989], [54.3239, -17.243], [54.329, -18.2784], [54.329, -35.7004], [56.77, -35.7004], [59.7236, -28.3071], [58.9023, -28.0512], [58.2251, -27.6246], [57.692, -27.0274], [57.2887, -26.2498], [57.0005, -25.2829], [56.8277, -24.1268], [56.77, -22.7814], [56.7967, -21.7955], [56.8768, -20.9069], [57.0102, -20.1155], [57.197, -19.4214], [57.4351, -18.8186], [57.7223, -18.3012], [58.0586, -17.8691], [58.444, -17.5224], [58.894, -17.256], [59.4228, -17.0657], [60.0305, -16.9515], [60.717, -16.9134], [61.5575, -16.9954], [62.276, -17.2414], [62.8725, -17.6514], [63.347, -18.2254], [63.7093, -18.99], [63.968, -19.9727], [64.1233, -21.1735], [64.175, -22.5924], [64.1229, -24.0477], [63.9665, -25.2774], [63.7059, -26.2817], [63.341, -27.0604], [62.8625, -27.6432], [62.261, -28.0594], [61.5365, -28.3092], [60.689, -28.3924], [61.6429, -60.4384], [62.9559, -60.2123], [64.1723, -59.8354], [65.2922, -59.3078], [66.3013, -58.6396], [67.1859, -57.841], [67.9458, -56.9121], [68.5812, -55.8528], [69.0825, -54.6813], [69.4407, -53.4168], [69.6555, -52.0593], [69.7272, -50.6088], [69.6564, -49.1547], [69.4439, -47.8006], [69.0899, -46.5462], [68.5942, -45.3918], [67.965, -44.353], [67.2094, -43.4456], [66.3275, -42.6695], [65.3192, -42.0248], [64.1994, -41.5177], [62.9832, -41.1555], [61.6704, -40.9382], [60.2612, -40.8658], [58.1461, -41.0272], [56.2769, -41.5113], [54.6536, -42.3182], [53.2762, -43.4478], [52.1785, -44.8632], [51.3944, -46.5285], [50.924, -48.4437], [50.7672, -50.6088], [50.8375, -52.0658], [51.0484, -53.4288], [51.4, -54.6978], [51.8922, -55.8728], [52.5183, -56.9344], [53.2707, -57.8631], [54.1493, -58.6589], [55.1542, -59.3218], [56.2726, -59.8433], [57.4919, -60.2158], [58.8121, -60.4393], [60.2332, -60.5138], [58.7139, -58.2802], [57.3699, -57.8853], [56.2014, -57.2272], [55.2082, -56.3058], [54.4163, -55.1596], [53.8507, -53.828], [53.5113, -52.3111], [53.3982, -50.6088], [53.5101, -48.9011], [53.8457, -47.3948], [54.4051, -46.0901], [55.1882, -44.9868], [56.1764, -44.1096], [57.3512, -43.483], [58.7124, -43.1071], [60.2602, -42.9818], [61.7957, -43.1088], [63.1472, -43.4898], [64.3147, -44.1248], [65.2982, -45.0138], [66.0787, -46.1255], [66.6362, -47.4286], [66.9707, -48.923], [67.0822, -50.6088], [66.9715, -52.3659], [66.6397, -53.9123], [66.0865, -55.2479], [65.3122, -56.3728], [64.331, -57.2649], [63.1574, -57.9021], [61.7915, -58.2844], [60.2332, -58.4118]], paths = [[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, 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, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311], [312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354], [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371], [372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418], [419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454], [455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498], [499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530]], convexity = 1);
 }
 }
+}
<end of output>
Test time =   8.09 sec
----------------------------------------------------------
Test Failed.
"dumptest_text-font-direction-tests" end time: Dec 05 04:42 UTC
"dumptest_text-font-direction-tests" time elapsed: 00:00:08

    
dumptest_2d-3d
97/1043 Testing: dumptest_2d-3d
97/1043 Test: dumptest_2d-3d
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "2d-3d" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/2d-3d.scad" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_2d-3d" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
2d-3d
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/2d-3d.scad', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/2d-3d-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/2d-3d-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/2d-3d-actual.csg
--- 

+++ 

@@ -1,8 +1,7 @@

-cube(size = [1, 1, 1], center = false);
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-square(size = [1, 1], center = false);
+union() {
+polyhedron(points = [[0, 0, 1], [1, 0, 1], [1, 1, 1], [0, 1, 1], [0, 1, 0], [1, 1, 0], [1, 0, 0], [0, 0, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
+union() {
+polygon(points = [[2, 0], [3, 0], [3, 1], [2, 1]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-union() {
-cube(size = [0, 0, 0], center = false);
-circle($fn = 0, $fa = 12, $fs = 2, r = 0);
+union();
 }
<end of output>
Test time =   0.19 sec
----------------------------------------------------------
Test Failed.
"dumptest_2d-3d" end time: Dec 05 04:42 UTC
"dumptest_2d-3d" time elapsed: 00:00:00

    
dumptest_assign-tests
98/1043 Testing: dumptest_assign-tests
98/1043 Test: dumptest_assign-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "assign-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/assign-tests.scad" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_assign-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
assign-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/assign-tests.scad', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/assign-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: DEPRECATED: The assign() module will be removed in future releases. Use a regular assignment instead.

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/assign-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/assign-tests-actual.csg
--- 

+++ 

@@ -1,50 +1,49 @@

-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-cube(size = [0, 0, 0], center = false);
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-cube(size = [0, 0, 0], center = false);
+union() {
+union() {
+union() {
+union() {
+union();
+}
+}
+union() {
+polyhedron(points = [[0.5, 0, 1], [1.5, 0, 1], [1.5, 1, 1], [0.5, 1, 1], [0.5, 1, 0], [1.5, 1, 0], [1.5, 0, 0], [0.5, 0, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
+union() {
+union() {
+polyhedron(points = [[0.5, -5, 0.5], [1, -5, 0.5], [1, -4.5, 0.5], [0.5, -4.5, 0.5], [0.5, -4.5, 0], [1, -4.5, 0], [1, -5, 0], [0.5, -5, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
 }
-multmatrix([[1, 0, 0, 0.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-cube(size = [1, 1, 1], center = false);
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-cube(size = [0.5, 0.5, 0.5], center = false);
+union() {
+polyhedron(points = [[2, 0, 2], [4, 0, 2], [4, 2, 2], [2, 2, 2], [2, 2, 0], [4, 2, 0], [4, 0, 0], [2, 0, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
+union() {
+union() {
+polyhedron(points = [[2, -5, 1], [3, -5, 1], [3, -4, 1], [2, -4, 1], [2, -4, 0], [3, -4, 0], [3, -5, 0], [2, -5, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
 }
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-cube(size = [2, 2, 2], center = false);
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-cube(size = [1, 1, 1], center = false);
+union() {
+polyhedron(points = [[4.5, 0, 3], [7.5, 0, 3], [7.5, 3, 3], [4.5, 3, 3], [4.5, 3, 0], [7.5, 3, 0], [7.5, 0, 0], [4.5, 0, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
+union() {
+union() {
+polyhedron(points = [[4.5, -5, 1.5], [6, -5, 1.5], [6, -3.5, 1.5], [4.5, -3.5, 1.5], [4.5, -3.5, 0], [6, -3.5, 0], [6, -5, 0], [4.5, -5, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
 }
-multmatrix([[1, 0, 0, 4.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-cube(size = [3, 3, 3], center = false);
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-cube(size = [1.5, 1.5, 1.5], center = false);
+union() {
+polyhedron(points = [[8, 0, 4], [12, 0, 4], [12, 4, 4], [8, 4, 4], [8, 4, 0], [12, 4, 0], [12, 0, 0], [8, 0, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
+union() {
+union() {
+polyhedron(points = [[8, -5, 2], [10, -5, 2], [10, -3, 2], [8, -3, 2], [8, -3, 0], [10, -3, 0], [10, -5, 0], [8, -5, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
 }
-multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-cube(size = [4, 4, 4], center = false);
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-cube(size = [2, 2, 2], center = false);
-}
-}
-}
-multmatrix([[1, 0, 0, 12.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-cube(size = [5, 5, 5], center = false);
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-cube(size = [2.5, 2.5, 2.5], center = false);
+union() {
+polyhedron(points = [[12.5, 0, 5], [17.5, 0, 5], [17.5, 5, 5], [12.5, 5, 5], [12.5, 5, 0], [17.5, 5, 0], [17.5, 0, 0], [12.5, 0, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
+union() {
+union() {
+polyhedron(points = [[12.5, -5, 2.5], [15, -5, 2.5], [15, -2.5, 2.5], [12.5, -2.5, 2.5], [12.5, -2.5, 0], [15, -2.5, 0], [15, -5, 0], [12.5, -5, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
 }
 }
+}
<end of output>
Test time =   0.25 sec
----------------------------------------------------------
Test Failed.
"dumptest_assign-tests" end time: Dec 05 04:42 UTC
"dumptest_assign-tests" time elapsed: 00:00:00

    
dumptest_text-font-alignment-tests
90/1043 Testing: dumptest_text-font-alignment-tests
90/1043 Test: dumptest_text-font-alignment-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "text-font-alignment-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/text-font-alignment-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_text-font-alignment-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
text-font-alignment-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/text-font-alignment-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/text-font-alignment-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: WARNING: Can't open library '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'.
ERROR: Can't read font with path '../../ttf/liberation-2.00.1/LiberationSans-Regular.ttf'

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/text-font-alignment-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/text-font-alignment-tests-actual.csg
--- 

+++ 

@@ -1,67 +1,69 @@

-group() {
-multmatrix([[1, 0, 0, 10], [0, 1, 0, 10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([1, 0, 0, 1]) {
-square(size = [135, 0.5], center = false);
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[10, 10], [145, 10], [145, 10.5], [10, 10.5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-color([0, 0, 1, 1]) {
-square(size = [0.5, 20], center = false);
+union() {
+polygon(points = [[10, 10], [10.5, 10], [10.5, 30], [10, 30]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-text(text = "OpenSCAD", size = 20, spacing = 1, font = "Liberation Sans:style=Regular", direction = "ltr", language = "en", script = "Latn", halign = "left", valign = "top", $fn = 0, $fa = 12, $fs = 2);
+polygon(points = [[22.1917, -9.11812], [23.5047, -8.892], [24.7212, -8.51512], [25.841, -7.98749], [26.8502, -7.31931], [27.7347, -6.52074], [28.4947, -5.59181], [29.13, -4.53249], [29.6314, -3.36099], [29.9895, -2.0965], [30.2044, -0.738998], [30.276, 0.711502], [30.2052, 2.16557], [29.9927, 3.51976], [29.6387, 4.77406], [29.143, 5.92851], [28.5138, 6.96732], [27.7582, 7.87476], [26.8763, 8.65082], [25.868, 9.2955], [24.7482, 9.80257], [23.532, 10.1647], [22.2192, 10.382], [20.81, 10.4545], [18.6949, 10.2931], [16.8257, 9.80901], [15.2024, 9.00214], [13.825, 7.87251], [12.7273, 6.45708], [11.9432, 4.79176], [11.4728, 2.87657], [11.316, 0.711502], [11.3863, -0.745499], [11.5972, -2.10849], [11.9488, -3.37749], [12.441, -4.55249], [13.0671, -5.61406], [13.8195, -6.54274], [14.6981, -7.33856], [15.703, -8.0015], [16.8214, -8.52299], [18.0407, -8.89549], [19.3609, -9.11899], [20.782, -9.1935], [19.2627, -6.95987], [17.9187, -6.56499], [16.7502, -5.90686], [15.757, -4.98549], [14.9651, -3.83931], [14.3995, -2.50774], [14.0601, -0.990799], [13.947, 0.711502], [14.0589, 2.41925], [14.3945, 3.92551], [14.9539, 5.23026], [15.737, 6.33351], [16.7252, 7.21069], [17.9, 7.83727], [19.2612, 8.2132], [20.809, 8.3385], [22.3445, 8.2115], [23.696, 7.83051], [24.8635, 7.19551], [25.847, 6.3065], [26.6275, 5.19482], [27.185, 3.89175], [27.5195, 2.39732], [27.631, 0.711502], [27.5204, -1.04562], [27.1885, -2.592], [26.6354, -3.92761], [25.861, -5.05249], [24.8798, -5.94455], [23.7062, -6.58174], [22.3403, -6.96405], [20.782, -7.09149], [87.4874, -9.10287], [89.0492, -8.83099], [90.3999, -8.37787], [91.5394, -7.7435], [92.4446, -6.94398], [93.0912, -5.9955], [93.4791, -4.89799], [93.6084, -3.65149], [93.5902, -3.14693], [93.5354, -2.67624], [93.4442, -2.23943], [93.3164, -1.83649], [93.1569, -1.46274], [92.9692, -1.11449], [92.7534, -0.791748], [92.5094, -0.494492], [92.2404, -0.220993], [91.9484, 0.0305023], [91.6334, 0.26001], [91.2954, 0.467514], [90.9401, 0.657639], [90.5719, 0.835007], [90.1911, 0.999634], [89.7974, 1.1515], [89.3927, 1.29239], [88.9787, 1.423], [88.5553, 1.54338], [88.1224, 1.6535], [87.2457, 1.86176], [85.1593, 2.34651], [84.1717, 2.6035], [83.4028, 2.83751], [82.8524, 3.04851], [82.4377, 3.25951], [82.0747, 3.49251], [81.7632, 3.74751], [81.5034, 4.02451], [81.2987, 4.33157], [81.1524, 4.67676], [81.0647, 5.06007], [81.0354, 5.48151], [81.1109, 6.18645], [81.3372, 6.79826], [81.7144, 7.31694], [82.2424, 7.74251], [82.9138, 8.07457], [83.7207, 8.31175], [84.6633, 8.45407], [85.7414, 8.50151], [86.7291, 8.45869], [87.6032, 8.33026], [88.3636, 8.1162], [89.0104, 7.81651], [89.5529, 7.42232], [90.0004, 6.92375], [90.3529, 6.32082], [90.6104, 5.61351], [93.1604, 6.0605], [92.75, 7.1732], [92.2107, 8.11026], [91.5425, 8.87169], [90.7454, 9.4575], [89.7886, 9.89369], [88.6402, 10.2052], [87.3001, 10.3922], [85.7684, 10.4545], [84.1202, 10.3715], [82.6744, 10.1225], [81.4312, 9.7075], [80.3904, 9.12651], [79.5688, 8.39226], [78.9819, 7.5175], [78.6298, 6.50226], [78.5124, 5.34651], [78.5349, 4.82626], [78.6022, 4.3365], [78.7144, 3.87726], [78.8714, 3.4485], [79.0713, 3.04857], [79.3109, 2.67476], [79.5903, 2.32707], [79.9094, 2.00551], [80.2794, 1.70464], [80.7112, 1.41801], [81.2049, 1.14563], [81.7604, 0.887512], [82.4152, 0.637009], [83.2064, 0.386505], [84.1342, 0.136002], [85.1984, -0.114487], [86.4427, -0.402496], [87.5714, -0.670486], [88.0887, -0.806686], [88.5687, -0.958237], [89.0112, -1.12518], [89.4164, -1.3075], [89.7818, -1.50974], [90.1037, -1.73749], [90.3822, -1.99074], [90.6174, -2.26949], [90.8042, -2.58255], [90.9377, -2.93974], [91.0177, -3.34105], [91.0444, -3.7865], [90.9592, -4.56912], [90.7037, -5.25099], [90.2778, -5.83212], [89.6814, -6.3125], [88.9283, -6.68874], [88.0319, -6.95749], [86.9923, -7.11874], [85.8094, -7.17249], [84.659, -7.12206], [83.6357, -6.97075], [82.7395, -6.71855], [81.9704, -6.36549], [81.3264, -5.9048], [80.8044, -5.32974], [80.4044, -4.6403], [80.1264, -3.83649], [77.6174, -4.33849], [78.5405, -6.46255], [80.1977, -7.97974], [82.589, -8.89006], [85.7144, -9.1935], [106.544, -9.11331], [107.826, -8.87274], [109.022, -8.4718], [110.133, -7.91049], [111.141, -7.19505], [112.03, -6.33275], [112.799, -5.32355], [113.449, -4.1675], [111.333, -3.11349], [110.198, -4.84206], [108.814, -6.07674], [107.181, -6.81755], [105.298, -7.0645], [103.813, -6.93118], [102.489, -6.53125], [101.327, -5.86469], [100.327, -4.93149], [99.5235, -3.77855], [98.9495, -2.45374], [98.605, -0.957062], [98.4902, 0.711502], [98.6004, 2.39163], [98.931, 3.88301], [99.4819, 5.18564], [100.253, 6.29951], [101.223, 7.19157], [102.369, 7.82875], [103.691, 8.21107], [105.19, 8.3385], [106.166, 8.28307], [107.073, 8.11676], [107.911, 7.83957], [108.681, 7.45151], [109.367, 6.95857], [109.951, 6.36676], [110.435, 5.67607], [110.818, 4.88651], [113.273, 5.70351], [112.724, 6.8087], [112.039, 7.76926], [111.218, 8.58519], [110.262, 9.2565], [109.176, 9.78064], [107.963, 10.155], [106.626, 10.3796], [105.163, 10.4545], [103.098, 10.2927], [101.271, 9.80751], [99.6804, 8.99876], [98.3272, 7.8665], [97.2475, 6.44882], [96.4762, 4.78375], [96.0135, 2.87132], [95.8592, 0.711502], [95.9283, -0.761749], [96.1355, -2.13249], [96.4808, -3.40074], [96.9642, -4.5665], [97.5799, -5.61662], [98.3207, -6.53799], [99.1869, -7.33061], [100.178, -7.99449], [101.281, -8.51906], [102.482, -8.89374], [103.78, -9.11856], [105.176, -9.1935], [118.974, -3.3425], [127.681, -3.3425], [129.864, -8.9375], [132.509, -8.9375], [124.833, 10.1985], [121.89, 10.1985], [114.091, -8.9375], [116.777, -8.9375], [119.76, -1.32149], [122.201, 4.9705], [122.513, 5.81401], [122.785, 6.57751], [123.015, 7.261], [123.205, 7.8645], [123.327, 8.24551], [123.693, 7.11751], [123.883, 6.54176], [124.073, 5.99651], [124.263, 5.48175], [124.453, 4.99751], [126.908, -1.32149], [142.898, -8.86368], [144.159, -8.64224], [145.339, -8.27318], [146.437, -7.75648], [147.435, -7.10062], [148.312, -6.31499], [149.069, -5.39961], [149.706, -4.35449], [150.21, -3.19774], [150.571, -1.94849], [150.787, -0.606735], [150.859, 0.827515], [150.694, 2.94644], [150.199, 4.80826], [149.375, 6.41295], [148.221, 7.76051], [146.763, 8.82713], [145.029, 9.589], [143.017, 10.0461], [140.728, 10.1985], [134.408, 10.1985], [134.408, -8.9375], [141.555, -8.9375], [136.998, -6.86249], [136.998, 8.1235], [140.673, 8.1235], [142.409, 8.00676], [143.927, 7.65651], [145.227, 7.07275], [146.309, 6.25551], [147.16, 5.21576], [147.768, 3.96451], [148.133, 2.50175], [148.255, 0.827515], [148.201, -0.31543], [148.041, -1.38025], [147.774, -2.36693], [147.4, -3.2755], [146.927, -4.09406], [146.361, -4.81075], [145.703, -5.42555], [144.952, -5.93849], [144.124, -6.34274], [143.232, -6.63148], [142.276, -6.80475], [141.257, -6.86249], [56.1467, -8.97574], [57.8513, -8.32249], [59.1373, -7.23375], [60.0046, -5.70949], [57.8616, -5.09749], [57.6535, -5.56725], [57.3683, -5.99449], [57.006, -6.37924], [56.5666, -6.7215], [56.0491, -7.00192], [55.4528, -7.20224], [54.7776, -7.32243], [54.0236, -7.36249], [53.0802, -7.27699], [52.2571, -7.02049], [51.5542, -6.59299], [50.9716, -5.99449], [50.5148, -5.23805], [50.1886, -4.33774], [49.9928, -3.29355], [49.9276, -2.1055], [60.3986, -2.1055], [60.3986, -1.7795], [59.9942, 1.64088], [58.7811, 4.08401], [56.7592, 5.54988], [53.9286, 6.03851], [52.4397, 5.91713], [51.1331, 5.55301], [50.0087, 4.94614], [49.0666, 4.09651], [48.3219, 3.01994], [47.7901, 1.73126], [47.4709, 0.230438], [47.3646, -1.4825], [47.4709, -3.27861], [47.7901, -4.83899], [48.3219, -6.16362], [49.0666, -7.25249], [50.0146, -8.10168], [51.1568, -8.70824], [52.4931, -9.07217], [54.0236, -9.1935], [49.9546, -0.23349], [50.0549, 0.752762], [50.2748, 1.6275], [50.6144, 2.39076], [51.0736, 3.04251], [51.6387, 3.56401], [52.2961, 3.93651], [53.0457, 4.16], [53.8876, 4.23451], [54.7497, 4.16763], [55.5051, 3.96701], [56.1537, 3.63263], [56.6956, 3.16451], [57.1357, 2.55125], [57.4791, 1.7805], [57.7257, 0.852264], [57.8756, -0.23349], [65.6375, -0.41449], [65.7011, 0.600876], [65.8918, 1.49901], [66.2096, 2.27988], [66.6545, 2.94351], [67.2097, 3.47289], [67.8582, 3.85101], [68.6002, 4.07788], [69.4355, 4.1535], [70.0025, 4.13138], [70.4965, 4.065], [70.9175, 3.95438], [71.2655, 3.79951], [71.5563, 3.59494], [71.8047, 3.33426], [72.0108, 3.01744], [72.1745, 2.6445], [72.2992, 2.2027], [72.3882, 1.67926], [72.4417, 1.07419], [72.4595, 0.387512], [72.4595, -8.9375], [74.9145, -8.9375], [74.9145, 0.860504], [74.8446, 2.14882], [74.6348, 3.24075], [74.2851, 4.13632], [73.7955, 4.83551], [73.1551, 5.36182], [72.3528, 5.73776], [71.3886, 5.96332], [70.2625, 6.03851], [69.4755, 5.99901], [68.7555, 5.88051], [68.1025, 5.68301], [67.5165, 5.40651], [66.9805, 5.03488], [66.4775, 4.552], [66.0075, 3.95789], [65.5705, 3.2525], [65.5295, 3.2525], [65.504, 4.13725], [65.4924, 4.45345], [65.4409, 5.49088], [65.4342, 5.595], [65.4274, 5.67088], [65.4205, 5.71851], [63.1155, 5.71851], [63.1509, 5.30957], [63.1763, 4.65176], [63.1914, 3.74507], [63.1965, 2.58951], [63.1965, -8.9375], [65.6375, -8.9375], [35.4116, -8.9565], [35.4082, -7.98805], [35.3981, -7.28075], [35.3813, -6.83455], [35.3576, -6.64949], [35.4256, -6.64949], [36.1476, -7.7625], [37.1476, -8.5575], [38.4256, -9.03448], [39.9816, -9.1935], [42.3432, -8.71487], [44.0301, -7.27899], [45.0423, -4.88586], [45.3796, -1.53549], [45.2957, 0.277069], [45.0439, 1.83076], [44.6242, 3.12556], [44.0366, 4.16151], [43.2799, 4.9547], [42.3519, 5.52126], [41.2524, 5.86119], [39.9816, 5.9745], [39.1494, 5.9352], [38.4019, 5.81726], [37.7389, 5.6207], [37.1606, 5.3455], [36.6514, 4.98576], [36.1946, 4.53551], [35.7904, 3.99475], [35.4386, 3.36351], [35.3846, 3.36351], [35.3825, 3.51907], [35.3761, 3.72876], [35.3506, 4.3105], [35.3184, 4.91151], [35.3036, 5.1445], [35.2769, 5.48114], [35.2659, 5.595], [35.2564, 5.67413], [35.2486, 5.71851], [32.8886, 5.71851], [32.9245, 5.25688], [32.9501, 4.604], [32.9655, 3.75989], [32.9706, 2.7245], [32.9706, -14.6975], [35.4116, -14.6975], [38.3652, -7.30418], [37.5439, -7.04825], [36.8667, -6.62167], [36.3336, -6.02449], [35.9303, -5.24687], [35.6421, -4.28], [35.4693, -3.12387], [35.4116, -1.77849], [35.4383, -0.792618], [35.5184, 0.0960083], [35.6518, 0.88739], [35.8386, 1.58151], [36.0767, 2.18433], [36.3639, 2.70175], [36.7002, 3.13382], [37.0856, 3.48051], [37.5356, 3.74695], [38.0644, 3.93726], [38.6721, 4.05145], [39.3586, 4.08951], [40.1991, 4.00751], [40.9176, 3.76151], [41.5141, 3.3515], [41.9886, 2.77751], [42.3509, 2.01294], [42.6096, 1.03026], [42.7649, -0.170547], [42.8166, -1.58949], [42.7645, -3.04474], [42.6081, -4.27449], [42.3475, -5.27875], [41.9826, -6.0575], [41.5041, -6.64024], [40.9026, -7.05649], [40.1781, -7.30624], [39.3306, -7.3895]], paths = [[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, 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, 271, 272, 273, 274], [275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], [288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310], [311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333], [334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], [377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393], [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447], [448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494], [495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 10], [0, 1, 0, 40], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([1, 0, 0, 1]) {
-square(size = [135, 0.5], center = false);
+union() {
+union() {
+polygon(points = [[10, 40], [145, 40], [145, 40.5], [10, 40.5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-color([0, 0, 1, 1]) {
-square(size = [0.5, 20], center = false);
+union() {
+polygon(points = [[10, 40], [10.5, 40], [10.5, 60], [10, 60]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-text(text = "OpenSCAD", size = 20, spacing = 1, font = "Liberation Sans:style=Regular", direction = "ltr", language = "en", script = "Latn", halign = "left", valign = "center", $fn = 0, $fa = 12, $fs = 2);
+polygon(points = [[22.1917, 33.1631], [23.5047, 33.3893], [24.7212, 33.7661], [25.841, 34.2938], [26.8502, 34.9619], [27.7347, 35.7605], [28.4947, 36.6894], [29.13, 37.7488], [29.6314, 38.9203], [29.9895, 40.1847], [30.2044, 41.5422], [30.276, 42.9927], [30.2052, 44.4468], [29.9927, 45.801], [29.6387, 47.0553], [29.143, 48.2097], [28.5138, 49.2486], [27.7582, 50.156], [26.8763, 50.9321], [25.868, 51.5767], [24.7482, 52.0838], [23.532, 52.446], [22.2192, 52.6633], [20.81, 52.7357], [18.6949, 52.5744], [16.8257, 52.0902], [15.2024, 51.2834], [13.825, 50.1537], [12.7273, 48.7383], [11.9432, 47.073], [11.4728, 45.1578], [11.316, 42.9927], [11.3863, 41.5357], [11.5972, 40.1727], [11.9488, 38.9038], [12.441, 37.7288], [13.0671, 36.6672], [13.8195, 35.7385], [14.6981, 34.9427], [15.703, 34.2798], [16.8214, 33.7583], [18.0407, 33.3858], [19.3609, 33.1623], [20.782, 33.0878], [19.2627, 35.3214], [17.9187, 35.7163], [16.7502, 36.3744], [15.757, 37.2958], [14.9651, 38.4419], [14.3995, 39.7735], [14.0601, 41.2904], [13.947, 42.9927], [14.0589, 44.7005], [14.3945, 46.2067], [14.9539, 47.5115], [15.737, 48.6147], [16.7252, 49.4919], [17.9, 50.1185], [19.2612, 50.4944], [20.809, 50.6197], [22.3445, 50.4927], [23.696, 50.1117], [24.8635, 49.4767], [25.847, 48.5877], [26.6275, 47.4761], [27.185, 46.173], [27.5195, 44.6786], [27.631, 42.9927], [27.5204, 41.2356], [27.1885, 39.6893], [26.6354, 38.3536], [25.861, 37.2288], [24.8798, 36.3367], [23.7062, 35.6995], [22.3403, 35.3172], [20.782, 35.1898], [87.4874, 33.1784], [89.0492, 33.4503], [90.3999, 33.9034], [91.5394, 34.5378], [92.4446, 35.3373], [93.0912, 36.2858], [93.4791, 37.3833], [93.6084, 38.6298], [93.5902, 39.1343], [93.5354, 39.605], [93.4442, 40.0418], [93.3164, 40.4447], [93.1569, 40.8185], [92.9692, 41.1667], [92.7534, 41.4895], [92.5094, 41.7867], [92.2404, 42.0602], [91.9484, 42.3117], [91.6334, 42.5412], [91.2954, 42.7487], [90.9401, 42.9389], [90.5719, 43.1162], [90.1911, 43.2809], [89.7974, 43.4327], [89.3927, 43.5736], [88.9787, 43.7042], [88.5553, 43.8246], [88.1224, 43.9347], [87.2457, 44.143], [85.1593, 44.6277], [84.1717, 44.8847], [83.4028, 45.1187], [82.8524, 45.3297], [82.4377, 45.5407], [82.0747, 45.7737], [81.7632, 46.0287], [81.5034, 46.3057], [81.2987, 46.6128], [81.1524, 46.958], [81.0647, 47.3413], [81.0354, 47.7627], [81.1109, 48.4677], [81.3372, 49.0795], [81.7144, 49.5982], [82.2424, 50.0237], [82.9138, 50.3558], [83.7207, 50.593], [84.6633, 50.7353], [85.7414, 50.7827], [86.7291, 50.7399], [87.6032, 50.6115], [88.3636, 50.3974], [89.0104, 50.0977], [89.5529, 49.7036], [90.0004, 49.205], [90.3529, 48.6021], [90.6104, 47.8947], [93.1604, 48.3417], [92.75, 49.4544], [92.2107, 50.3915], [91.5425, 51.1529], [90.7454, 51.7387], [89.7886, 52.1749], [88.6402, 52.4865], [87.3001, 52.6734], [85.7684, 52.7357], [84.1202, 52.6527], [82.6744, 52.4037], [81.4312, 51.9887], [80.3904, 51.4077], [79.5688, 50.6735], [78.9819, 49.7987], [78.6298, 48.7835], [78.5124, 47.6277], [78.5349, 47.1075], [78.6022, 46.6177], [78.7144, 46.1585], [78.8714, 45.7297], [79.0713, 45.3298], [79.3109, 44.956], [79.5903, 44.6083], [79.9094, 44.2867], [80.2794, 43.9859], [80.7112, 43.6992], [81.2049, 43.4269], [81.7604, 43.1687], [82.4152, 42.9182], [83.2064, 42.6677], [84.1342, 42.4172], [85.1984, 42.1667], [86.4427, 41.8787], [87.5714, 41.6107], [88.0887, 41.4745], [88.5687, 41.323], [89.0112, 41.1561], [89.4164, 40.9737], [89.7818, 40.7715], [90.1037, 40.5437], [90.3822, 40.2905], [90.6174, 40.0117], [90.8042, 39.6987], [90.9377, 39.3415], [91.0177, 38.9402], [91.0444, 38.4948], [90.9592, 37.7121], [90.7037, 37.0303], [90.2778, 36.4491], [89.6814, 35.9688], [88.9283, 35.5925], [88.0319, 35.3238], [86.9923, 35.1625], [85.8094, 35.1088], [84.659, 35.1592], [83.6357, 35.3105], [82.7395, 35.5627], [81.9704, 35.9158], [81.3264, 36.3764], [80.8044, 36.9515], [80.4044, 37.6409], [80.1264, 38.4448], [77.6174, 37.9428], [78.5405, 35.8187], [80.1977, 34.3015], [82.589, 33.3912], [85.7144, 33.0878], [106.544, 33.1679], [107.826, 33.4085], [109.022, 33.8094], [110.133, 34.3708], [111.141, 35.0862], [112.03, 35.9485], [112.799, 36.9577], [113.449, 38.1138], [111.333, 39.1678], [110.198, 37.4392], [108.814, 36.2045], [107.181, 35.4637], [105.298, 35.2168], [103.813, 35.3501], [102.489, 35.75], [101.327, 36.4166], [100.327, 37.3498], [99.5235, 38.5027], [98.9495, 39.8275], [98.605, 41.3242], [98.4902, 42.9927], [98.6004, 44.6729], [98.931, 46.1642], [99.4819, 47.4669], [100.253, 48.5807], [101.223, 49.4728], [102.369, 50.11], [103.691, 50.4923], [105.19, 50.6197], [106.166, 50.5643], [107.073, 50.398], [107.911, 50.1208], [108.681, 49.7327], [109.367, 49.2398], [109.951, 48.648], [110.435, 47.9573], [110.818, 47.1677], [113.273, 47.9847], [112.724, 49.0899], [112.039, 50.0505], [111.218, 50.8664], [110.262, 51.5377], [109.176, 52.0619], [107.963, 52.4362], [106.626, 52.6609], [105.163, 52.7357], [103.098, 52.574], [101.271, 52.0887], [99.6804, 51.28], [98.3272, 50.1477], [97.2475, 48.7301], [96.4762, 47.065], [96.0135, 45.1526], [95.8592, 42.9927], [95.9283, 41.5195], [96.1355, 40.1487], [96.4808, 38.8805], [96.9642, 37.7148], [97.5799, 36.6646], [98.3207, 35.7433], [99.1869, 34.9506], [100.178, 34.2868], [101.281, 33.7622], [102.482, 33.3875], [103.78, 33.1627], [105.176, 33.0878], [118.974, 38.9388], [127.681, 38.9388], [129.864, 33.3438], [132.509, 33.3438], [124.833, 52.4797], [121.89, 52.4797], [114.091, 33.3438], [116.777, 33.3438], [119.76, 40.9597], [122.201, 47.2517], [122.513, 48.0952], [122.785, 48.8587], [123.015, 49.5422], [123.205, 50.1457], [123.327, 50.5267], [123.693, 49.3987], [123.883, 48.823], [124.073, 48.2777], [124.263, 47.763], [124.453, 47.2787], [126.908, 40.9597], [142.898, 33.4176], [144.159, 33.639], [145.339, 34.0081], [146.437, 34.5248], [147.435, 35.1806], [148.312, 35.9663], [149.069, 36.8816], [149.706, 37.9268], [150.21, 39.0835], [150.571, 40.3327], [150.787, 41.6745], [150.859, 43.1087], [150.694, 45.2277], [150.199, 47.0895], [149.375, 48.6942], [148.221, 50.0417], [146.763, 51.1084], [145.029, 51.8702], [143.017, 52.3274], [140.728, 52.4797], [134.408, 52.4797], [134.408, 33.3438], [141.555, 33.3438], [136.998, 35.4188], [136.998, 50.4047], [140.673, 50.4047], [142.409, 50.288], [143.927, 49.9377], [145.227, 49.354], [146.309, 48.5367], [147.16, 47.497], [147.768, 46.2457], [148.133, 44.783], [148.255, 43.1087], [148.201, 41.9658], [148.041, 40.901], [147.774, 39.9143], [147.4, 39.0058], [146.927, 38.1872], [146.361, 37.4705], [145.703, 36.8557], [144.952, 36.3428], [144.124, 35.9385], [143.232, 35.6498], [142.276, 35.4765], [141.257, 35.4188], [56.1467, 33.3055], [57.8513, 33.9588], [59.1373, 35.0475], [60.0046, 36.5718], [57.8616, 37.1838], [57.6535, 36.714], [57.3683, 36.2868], [57.006, 35.902], [56.5666, 35.5598], [56.0491, 35.2793], [55.4528, 35.079], [54.7776, 34.9588], [54.0236, 34.9188], [53.0802, 35.0043], [52.2571, 35.2608], [51.5542, 35.6883], [50.9716, 36.2868], [50.5148, 37.0432], [50.1886, 37.9435], [49.9928, 38.9877], [49.9276, 40.1757], [60.3986, 40.1757], [60.3986, 40.5017], [59.9942, 43.9221], [58.7811, 46.3652], [56.7592, 47.8311], [53.9286, 48.3197], [52.4397, 48.1984], [51.1331, 47.8342], [50.0087, 47.2274], [49.0666, 46.3777], [48.3219, 45.3012], [47.7901, 44.0125], [47.4709, 42.5117], [47.3646, 40.7987], [47.4709, 39.0026], [47.7901, 37.4423], [48.3219, 36.1176], [49.0666, 35.0288], [50.0146, 34.1796], [51.1568, 33.573], [52.4931, 33.2091], [54.0236, 33.0878], [49.9546, 42.0477], [50.0549, 43.034], [50.2748, 43.9087], [50.6144, 44.672], [51.0736, 45.3237], [51.6387, 45.8452], [52.2961, 46.2177], [53.0457, 46.4412], [53.8876, 46.5157], [54.7497, 46.4489], [55.5051, 46.2482], [56.1537, 45.9139], [56.6956, 45.4457], [57.1357, 44.8325], [57.4791, 44.0617], [57.7257, 43.1335], [57.8756, 42.0477], [65.6375, 41.8667], [65.7011, 42.8821], [65.8918, 43.7802], [66.2096, 44.5611], [66.6545, 45.2247], [67.2097, 45.7541], [67.8582, 46.1322], [68.6002, 46.3591], [69.4355, 46.4347], [70.0025, 46.4126], [70.4965, 46.3462], [70.9175, 46.2356], [71.2655, 46.0807], [71.5563, 45.8762], [71.8047, 45.6155], [72.0108, 45.2987], [72.1745, 44.9257], [72.2992, 44.4839], [72.3882, 43.9605], [72.4417, 43.3554], [72.4595, 42.6687], [72.4595, 33.3438], [74.9145, 33.3438], [74.9145, 43.1417], [74.8446, 44.4301], [74.6348, 45.522], [74.2851, 46.4176], [73.7955, 47.1167], [73.1551, 47.6431], [72.3528, 48.019], [71.3886, 48.2446], [70.2625, 48.3197], [69.4755, 48.2802], [68.7555, 48.1617], [68.1025, 47.9642], [67.5165, 47.6877], [66.9805, 47.3161], [66.4775, 46.8332], [66.0075, 46.2391], [65.5705, 45.5337], [65.5295, 45.5337], [65.504, 46.4185], [65.4924, 46.7347], [65.4409, 47.7721], [65.4342, 47.8762], [65.4274, 47.9521], [65.4205, 47.9997], [63.1155, 47.9997], [63.1509, 47.5908], [63.1763, 46.933], [63.1914, 46.0263], [63.1965, 44.8707], [63.1965, 33.3438], [65.6375, 33.3438], [35.4116, 33.3248], [35.4082, 34.2932], [35.3981, 35.0005], [35.3813, 35.4467], [35.3576, 35.6318], [35.4256, 35.6318], [36.1476, 34.5188], [37.1476, 33.7238], [38.4256, 33.2468], [39.9816, 33.0878], [42.3432, 33.5664], [44.0301, 35.0023], [45.0423, 37.3954], [45.3796, 40.7457], [45.2957, 42.5583], [45.0439, 44.112], [44.6242, 45.4068], [44.0366, 46.4427], [43.2799, 47.2359], [42.3519, 47.8025], [41.2524, 48.1424], [39.9816, 48.2557], [39.1494, 48.2164], [38.4019, 48.0985], [37.7389, 47.9019], [37.1606, 47.6267], [36.6514, 47.267], [36.1946, 46.8167], [35.7904, 46.276], [35.4386, 45.6447], [35.3846, 45.6447], [35.3825, 45.8003], [35.3761, 46.01], [35.3506, 46.5917], [35.3184, 47.1927], [35.3036, 47.4257], [35.2769, 47.7624], [35.2659, 47.8762], [35.2564, 47.9554], [35.2486, 47.9997], [32.8886, 47.9997], [32.9245, 47.5381], [32.9501, 46.8852], [32.9655, 46.0411], [32.9706, 45.0057], [32.9706, 27.5838], [35.4116, 27.5838], [38.3652, 34.9771], [37.5439, 35.233], [36.8667, 35.6596], [36.3336, 36.2568], [35.9303, 37.0344], [35.6421, 38.0013], [35.4693, 39.1574], [35.4116, 40.5027], [35.4383, 41.4886], [35.5184, 42.3772], [35.6518, 43.1686], [35.8386, 43.8627], [36.0767, 44.4656], [36.3639, 44.983], [36.7002, 45.4151], [37.0856, 45.7617], [37.5356, 46.0282], [38.0644, 46.2185], [38.6721, 46.3327], [39.3586, 46.3707], [40.1991, 46.2887], [40.9176, 46.0427], [41.5141, 45.6327], [41.9886, 45.0587], [42.3509, 44.2942], [42.6096, 43.3115], [42.7649, 42.1107], [42.8166, 40.6917], [42.7645, 39.2365], [42.6081, 38.0068], [42.3475, 37.0025], [41.9826, 36.2238], [41.5041, 35.641], [40.9026, 35.2248], [40.1781, 34.975], [39.3306, 34.8918]], paths = [[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, 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, 271, 272, 273, 274], [275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], [288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310], [311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333], [334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], [377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393], [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447], [448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494], [495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 10], [0, 1, 0, 70], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([1, 0, 0, 1]) {
-square(size = [135, 0.5], center = false);
+union() {
+union() {
+polygon(points = [[10, 70], [145, 70], [145, 70.5], [10, 70.5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-color([0, 0, 1, 1]) {
-square(size = [0.5, 20], center = false);
+union() {
+polygon(points = [[10, 70], [10.5, 70], [10.5, 90], [10, 90]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-text(text = "OpenSCAD", size = 20, spacing = 1, font = "Liberation Sans:style=Regular", direction = "ltr", language = "en", script = "Latn", halign = "left", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+polygon(points = [[22.1917, 69.8194], [23.5047, 70.0455], [24.7212, 70.4224], [25.841, 70.95], [26.8502, 71.6182], [27.7347, 72.4167], [28.4947, 73.3457], [29.13, 74.405], [29.6314, 75.5765], [29.9895, 76.841], [30.2044, 78.1985], [30.276, 79.649], [30.2052, 81.1031], [29.9927, 82.4572], [29.6387, 83.7115], [29.143, 84.866], [28.5138, 85.9048], [27.7582, 86.8122], [26.8763, 87.5883], [25.868, 88.233], [24.7482, 88.7401], [23.532, 89.1022], [22.2192, 89.3195], [20.81, 89.392], [18.6949, 89.2306], [16.8257, 88.7465], [15.2024, 87.9396], [13.825, 86.81], [12.7273, 85.3946], [11.9432, 83.7292], [11.4728, 81.8141], [11.316, 79.649], [11.3863, 78.192], [11.5972, 76.829], [11.9488, 75.56], [12.441, 74.385], [13.0671, 73.3234], [13.8195, 72.3947], [14.6981, 71.5989], [15.703, 70.936], [16.8214, 70.4145], [18.0407, 70.042], [19.3609, 69.8185], [20.782, 69.744], [19.2627, 71.9776], [17.9187, 72.3725], [16.7502, 73.0306], [15.757, 73.952], [14.9651, 75.0982], [14.3995, 76.4297], [14.0601, 77.9467], [13.947, 79.649], [14.0589, 81.3567], [14.3945, 82.863], [14.9539, 84.1677], [15.737, 85.271], [16.7252, 86.1482], [17.9, 86.7747], [19.2612, 87.1507], [20.809, 87.276], [22.3445, 87.149], [23.696, 86.768], [24.8635, 86.133], [25.847, 85.244], [26.6275, 84.1323], [27.185, 82.8292], [27.5195, 81.3348], [27.631, 79.649], [27.5204, 77.8919], [27.1885, 76.3455], [26.6354, 75.0099], [25.861, 73.885], [24.8798, 72.9929], [23.7062, 72.3557], [22.3403, 71.9734], [20.782, 71.846], [87.4874, 69.8346], [89.0492, 70.1065], [90.3999, 70.5596], [91.5394, 71.194], [92.4446, 71.9935], [93.0912, 72.942], [93.4791, 74.0395], [93.6084, 75.286], [93.5902, 75.7906], [93.5354, 76.2612], [93.4442, 76.6981], [93.3164, 77.101], [93.1569, 77.4747], [92.9692, 77.823], [92.7534, 78.1457], [92.5094, 78.443], [92.2404, 78.7165], [91.9484, 78.968], [91.6334, 79.1975], [91.2954, 79.405], [90.9401, 79.5951], [90.5719, 79.7725], [90.1911, 79.9371], [89.7974, 80.089], [89.3927, 80.2299], [88.9787, 80.3605], [88.5553, 80.4809], [88.1224, 80.591], [87.2457, 80.7992], [85.1593, 81.284], [84.1717, 81.541], [83.4028, 81.775], [82.8524, 81.986], [82.4377, 82.197], [82.0747, 82.43], [81.7632, 82.685], [81.5034, 82.962], [81.2987, 83.2691], [81.1524, 83.6142], [81.0647, 83.9976], [81.0354, 84.419], [81.1109, 85.1239], [81.3372, 85.7357], [81.7144, 86.2544], [82.2424, 86.68], [82.9138, 87.0121], [83.7207, 87.2492], [84.6633, 87.3916], [85.7414, 87.439], [86.7291, 87.3962], [87.6032, 87.2677], [88.3636, 87.0537], [89.0104, 86.754], [89.5529, 86.3598], [90.0004, 85.8612], [90.3529, 85.2583], [90.6104, 84.551], [93.1604, 84.998], [92.75, 86.1107], [92.2107, 87.0477], [91.5425, 87.8092], [90.7454, 88.395], [89.7886, 88.8312], [88.6402, 89.1427], [87.3001, 89.3297], [85.7684, 89.392], [84.1202, 89.309], [82.6744, 89.06], [81.4312, 88.645], [80.3904, 88.064], [79.5688, 87.3297], [78.9819, 86.455], [78.6298, 85.4397], [78.5124, 84.284], [78.5349, 83.7637], [78.6022, 83.274], [78.7144, 82.8147], [78.8714, 82.386], [79.0713, 81.9861], [79.3109, 81.6122], [79.5903, 81.2646], [79.9094, 80.943], [80.2794, 80.6421], [80.7112, 80.3555], [81.2049, 80.0831], [81.7604, 79.825], [82.4152, 79.5745], [83.2064, 79.324], [84.1342, 79.0735], [85.1984, 78.823], [86.4427, 78.535], [87.5714, 78.267], [88.0887, 78.1308], [88.5687, 77.9792], [89.0112, 77.8123], [89.4164, 77.63], [89.7818, 77.4277], [90.1037, 77.2], [90.3822, 76.9467], [90.6174, 76.668], [90.8042, 76.3549], [90.9377, 75.9977], [91.0177, 75.5964], [91.0444, 75.151], [90.9592, 74.3684], [90.7037, 73.6865], [90.2778, 73.1054], [89.6814, 72.625], [88.9283, 72.2487], [88.0319, 71.98], [86.9923, 71.8187], [85.8094, 71.765], [84.659, 71.8154], [83.6357, 71.9667], [82.7395, 72.2189], [81.9704, 72.572], [81.3264, 73.0327], [80.8044, 73.6077], [80.4044, 74.2972], [80.1264, 75.101], [77.6174, 74.599], [78.5405, 72.4749], [80.1977, 70.9577], [82.589, 70.0474], [85.7144, 69.744], [106.544, 69.8242], [107.826, 70.0647], [109.022, 70.4657], [110.133, 71.027], [111.141, 71.7424], [112.03, 72.6047], [112.799, 73.6139], [113.449, 74.77], [111.333, 75.824], [110.198, 74.0954], [108.814, 72.8607], [107.181, 72.1199], [105.298, 71.873], [103.813, 72.0063], [102.489, 72.4062], [101.327, 73.0728], [100.327, 74.006], [99.5235, 75.1589], [98.9495, 76.4837], [98.605, 77.9804], [98.4902, 79.649], [98.6004, 81.3291], [98.931, 82.8205], [99.4819, 84.1231], [100.253, 85.237], [101.223, 86.1291], [102.369, 86.7662], [103.691, 87.1486], [105.19, 87.276], [106.166, 87.2206], [107.073, 87.0542], [107.911, 86.7771], [108.681, 86.389], [109.367, 85.8961], [109.951, 85.3042], [110.435, 84.6136], [110.818, 83.824], [113.273, 84.641], [112.724, 85.7462], [112.039, 86.7067], [111.218, 87.5227], [110.262, 88.194], [109.176, 88.7181], [107.963, 89.0925], [106.626, 89.3171], [105.163, 89.392], [103.098, 89.2302], [101.271, 88.745], [99.6804, 87.9362], [98.3272, 86.804], [97.2475, 85.3863], [96.4762, 83.7212], [96.0135, 81.8088], [95.8592, 79.649], [95.9283, 78.1757], [96.1355, 76.805], [96.4808, 75.5367], [96.9642, 74.371], [97.5799, 73.3209], [98.3207, 72.3995], [99.1869, 71.6069], [100.178, 70.943], [101.281, 70.4184], [102.482, 70.0437], [103.78, 69.8189], [105.176, 69.744], [118.974, 75.595], [127.681, 75.595], [129.864, 70], [132.509, 70], [124.833, 89.136], [121.89, 89.136], [114.091, 70], [116.777, 70], [119.76, 77.616], [122.201, 83.908], [122.513, 84.7515], [122.785, 85.515], [123.015, 86.1985], [123.205, 86.802], [123.327, 87.183], [123.693, 86.055], [123.883, 85.4792], [124.073, 84.934], [124.263, 84.4192], [124.453, 83.935], [126.908, 77.616], [142.898, 70.0738], [144.159, 70.2952], [145.339, 70.6643], [146.437, 71.181], [147.435, 71.8369], [148.312, 72.6225], [149.069, 73.5379], [149.706, 74.583], [150.21, 75.7397], [150.571, 76.989], [150.787, 78.3307], [150.859, 79.765], [150.694, 81.8839], [150.199, 83.7457], [149.375, 85.3504], [148.221, 86.698], [146.763, 87.7646], [145.029, 88.5265], [143.017, 88.9836], [140.728, 89.136], [134.408, 89.136], [134.408, 70], [141.555, 70], [136.998, 72.075], [136.998, 87.061], [140.673, 87.061], [142.409, 86.9442], [143.927, 86.594], [145.227, 86.0102], [146.309, 85.193], [147.16, 84.1532], [147.768, 82.902], [148.133, 81.4392], [148.255, 79.765], [148.201, 78.6221], [148.041, 77.5572], [147.774, 76.5706], [147.4, 75.662], [146.927, 74.8434], [146.361, 74.1267], [145.703, 73.5119], [144.952, 72.999], [144.124, 72.5947], [143.232, 72.306], [142.276, 72.1327], [141.257, 72.075], [56.1467, 69.9618], [57.8513, 70.615], [59.1373, 71.7037], [60.0046, 73.228], [57.8616, 73.84], [57.6535, 73.3702], [57.3683, 72.943], [57.006, 72.5582], [56.5666, 72.216], [56.0491, 71.9356], [55.4528, 71.7352], [54.7776, 71.6151], [54.0236, 71.575], [53.0802, 71.6605], [52.2571, 71.917], [51.5542, 72.3445], [50.9716, 72.943], [50.5148, 73.6994], [50.1886, 74.5997], [49.9928, 75.6439], [49.9276, 76.832], [60.3986, 76.832], [60.3986, 77.158], [59.9942, 80.5784], [58.7811, 83.0215], [56.7592, 84.4874], [53.9286, 84.976], [52.4397, 84.8546], [51.1331, 84.4905], [50.0087, 83.8836], [49.0666, 83.034], [48.3219, 81.9574], [47.7901, 80.6687], [47.4709, 79.1679], [47.3646, 77.455], [47.4709, 75.6589], [47.7901, 74.0985], [48.3219, 72.7739], [49.0666, 71.685], [50.0146, 70.8358], [51.1568, 70.2292], [52.4931, 69.8653], [54.0236, 69.744], [49.9546, 78.704], [50.0549, 79.6902], [50.2748, 80.565], [50.6144, 81.3282], [51.0736, 81.98], [51.6387, 82.5015], [52.2961, 82.874], [53.0457, 83.0975], [53.8876, 83.172], [54.7497, 83.1051], [55.5051, 82.9045], [56.1537, 82.5701], [56.6956, 82.102], [57.1357, 81.4887], [57.4791, 80.718], [57.7257, 79.7897], [57.8756, 78.704], [65.6375, 78.523], [65.7011, 79.5384], [65.8918, 80.4365], [66.2096, 81.2174], [66.6545, 81.881], [67.2097, 82.4104], [67.8582, 82.7885], [68.6002, 83.0154], [69.4355, 83.091], [70.0025, 83.0689], [70.4965, 83.0025], [70.9175, 82.8919], [71.2655, 82.737], [71.5563, 82.5324], [71.8047, 82.2717], [72.0108, 81.9549], [72.1745, 81.582], [72.2992, 81.1402], [72.3882, 80.6167], [72.4417, 80.0117], [72.4595, 79.325], [72.4595, 70], [74.9145, 70], [74.9145, 79.798], [74.8446, 81.0863], [74.6348, 82.1782], [74.2851, 83.0738], [73.7955, 83.773], [73.1551, 84.2993], [72.3528, 84.6752], [71.3886, 84.9008], [70.2625, 84.976], [69.4755, 84.9365], [68.7555, 84.818], [68.1025, 84.6205], [67.5165, 84.344], [66.9805, 83.9724], [66.4775, 83.4895], [66.0075, 82.8954], [65.5705, 82.19], [65.5295, 82.19], [65.504, 83.0747], [65.4924, 83.3909], [65.4409, 84.4284], [65.4342, 84.5325], [65.4274, 84.6084], [65.4205, 84.656], [63.1155, 84.656], [63.1509, 84.2471], [63.1763, 83.5892], [63.1914, 82.6826], [63.1965, 81.527], [63.1965, 70], [65.6375, 70], [35.4116, 69.981], [35.4082, 70.9494], [35.3981, 71.6567], [35.3813, 72.1029], [35.3576, 72.288], [35.4256, 72.288], [36.1476, 71.175], [37.1476, 70.38], [38.4256, 69.903], [39.9816, 69.744], [42.3432, 70.2226], [44.0301, 71.6585], [45.0423, 74.0516], [45.3796, 77.402], [45.2957, 79.2146], [45.0439, 80.7682], [44.6242, 82.063], [44.0366, 83.099], [43.2799, 83.8922], [42.3519, 84.4587], [41.2524, 84.7987], [39.9816, 84.912], [39.1494, 84.8727], [38.4019, 84.7547], [37.7389, 84.5582], [37.1606, 84.283], [36.6514, 83.9232], [36.1946, 83.473], [35.7904, 82.9322], [35.4386, 82.301], [35.3846, 82.301], [35.3825, 82.4566], [35.3761, 82.6662], [35.3506, 83.248], [35.3184, 83.849], [35.3036, 84.082], [35.2769, 84.4186], [35.2659, 84.5325], [35.2564, 84.6116], [35.2486, 84.656], [32.8886, 84.656], [32.9245, 84.1944], [32.9501, 83.5415], [32.9655, 82.6974], [32.9706, 81.662], [32.9706, 64.24], [35.4116, 64.24], [38.3652, 71.6333], [37.5439, 71.8892], [36.8667, 72.3158], [36.3336, 72.913], [35.9303, 73.6906], [35.6421, 74.6575], [35.4693, 75.8136], [35.4116, 77.159], [35.4383, 78.1449], [35.5184, 79.0335], [35.6518, 79.8249], [35.8386, 80.519], [36.0767, 81.1218], [36.3639, 81.6392], [36.7002, 82.0713], [37.0856, 82.418], [37.5356, 82.6844], [38.0644, 82.8747], [38.6721, 82.9889], [39.3586, 83.027], [40.1991, 82.945], [40.9176, 82.699], [41.5141, 82.289], [41.9886, 81.715], [42.3509, 80.9504], [42.6096, 79.9677], [42.7649, 78.7669], [42.8166, 77.348], [42.7645, 75.8927], [42.6081, 74.663], [42.3475, 73.6587], [41.9826, 72.88], [41.5041, 72.2972], [40.9026, 71.881], [40.1781, 71.6312], [39.3306, 71.548]], paths = [[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, 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, 271, 272, 273, 274], [275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], [288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310], [311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333], [334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], [377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393], [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447], [448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494], [495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 10], [0, 1, 0, 100], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([1, 0, 0, 1]) {
-square(size = [135, 0.5], center = false);
+union() {
+union() {
+polygon(points = [[10, 100], [145, 100], [145, 100.5], [10, 100.5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-color([0, 0, 1, 1]) {
-square(size = [0.5, 20], center = false);
+union() {
+polygon(points = [[10, 100], [10.5, 100], [10.5, 120], [10, 120]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-text(text = "OpenSCAD", size = 20, spacing = 1, font = "Liberation Sans:style=Regular", direction = "ltr", language = "en", script = "Latn", halign = "left", valign = "bottom", $fn = 0, $fa = 12, $fs = 2);
+polygon(points = [[22.1917, 105.444], [23.5047, 105.67], [24.7212, 106.047], [25.841, 106.575], [26.8502, 107.243], [27.7347, 108.042], [28.4947, 108.971], [29.13, 110.03], [29.6314, 111.201], [29.9895, 112.466], [30.2044, 113.823], [30.276, 115.274], [30.2052, 116.728], [29.9927, 118.082], [29.6387, 119.337], [29.143, 120.491], [28.5138, 121.53], [27.7582, 122.437], [26.8763, 123.213], [25.868, 123.858], [24.7482, 124.365], [23.532, 124.727], [22.2192, 124.945], [20.81, 125.017], [18.6949, 124.856], [16.8257, 124.371], [15.2024, 123.565], [13.825, 122.435], [12.7273, 121.02], [11.9432, 119.354], [11.4728, 117.439], [11.316, 115.274], [11.3863, 113.817], [11.5972, 112.454], [11.9488, 111.185], [12.441, 110.01], [13.0671, 108.948], [13.8195, 108.02], [14.6981, 107.224], [15.703, 106.561], [16.8214, 106.039], [18.0407, 105.667], [19.3609, 105.443], [20.782, 105.369], [19.2627, 107.603], [17.9187, 107.997], [16.7502, 108.656], [15.757, 109.577], [14.9651, 110.723], [14.3995, 112.055], [14.0601, 113.572], [13.947, 115.274], [14.0589, 116.982], [14.3945, 118.488], [14.9539, 119.793], [15.737, 120.896], [16.7252, 121.773], [17.9, 122.4], [19.2612, 122.776], [20.809, 122.901], [22.3445, 122.774], [23.696, 122.393], [24.8635, 121.758], [25.847, 120.869], [26.6275, 119.757], [27.185, 118.454], [27.5195, 116.96], [27.631, 115.274], [27.5204, 113.517], [27.1885, 111.97], [26.6354, 110.635], [25.861, 109.51], [24.8798, 108.618], [23.7062, 107.981], [22.3403, 107.598], [20.782, 107.471], [87.4874, 105.46], [89.0492, 105.731], [90.3999, 106.185], [91.5394, 106.819], [92.4446, 107.618], [93.0912, 108.567], [93.4791, 109.664], [93.6084, 110.911], [93.5902, 111.416], [93.5354, 111.886], [93.4442, 112.323], [93.3164, 112.726], [93.1569, 113.1], [92.9692, 113.448], [92.7534, 113.771], [92.5094, 114.068], [92.2404, 114.341], [91.9484, 114.593], [91.6334, 114.822], [91.2954, 115.03], [90.9401, 115.22], [90.5719, 115.397], [90.1911, 115.562], [89.7974, 115.714], [89.3927, 115.855], [88.9787, 115.985], [88.5553, 116.106], [88.1224, 116.216], [87.2457, 116.424], [85.1593, 116.909], [84.1717, 117.166], [83.4028, 117.4], [82.8524, 117.611], [82.4377, 117.822], [82.0747, 118.055], [81.7632, 118.31], [81.5034, 118.587], [81.2987, 118.894], [81.1524, 119.239], [81.0647, 119.623], [81.0354, 120.044], [81.1109, 120.749], [81.3372, 121.361], [81.7144, 121.879], [82.2424, 122.305], [82.9138, 122.637], [83.7207, 122.874], [84.6633, 123.017], [85.7414, 123.064], [86.7291, 123.021], [87.6032, 122.893], [88.3636, 122.679], [89.0104, 122.379], [89.5529, 121.985], [90.0004, 121.486], [90.3529, 120.883], [90.6104, 120.176], [93.1604, 120.623], [92.75, 121.736], [92.2107, 122.673], [91.5425, 123.434], [90.7454, 124.02], [89.7886, 124.456], [88.6402, 124.768], [87.3001, 124.955], [85.7684, 125.017], [84.1202, 124.934], [82.6744, 124.685], [81.4312, 124.27], [80.3904, 123.689], [79.5688, 122.955], [78.9819, 122.08], [78.6298, 121.065], [78.5124, 119.909], [78.5349, 119.389], [78.6022, 118.899], [78.7144, 118.44], [78.8714, 118.011], [79.0713, 117.611], [79.3109, 117.237], [79.5903, 116.89], [79.9094, 116.568], [80.2794, 116.267], [80.7112, 115.98], [81.2049, 115.708], [81.7604, 115.45], [82.4152, 115.199], [83.2064, 114.949], [84.1342, 114.698], [85.1984, 114.448], [86.4427, 114.16], [87.5714, 113.892], [88.0887, 113.756], [88.5687, 113.604], [89.0112, 113.437], [89.4164, 113.255], [89.7818, 113.053], [90.1037, 112.825], [90.3822, 112.572], [90.6174, 112.293], [90.8042, 111.98], [90.9377, 111.623], [91.0177, 111.221], [91.0444, 110.776], [90.9592, 109.993], [90.7037, 109.311], [90.2778, 108.73], [89.6814, 108.25], [88.9283, 107.874], [88.0319, 107.605], [86.9923, 107.444], [85.8094, 107.39], [84.659, 107.44], [83.6357, 107.592], [82.7395, 107.844], [81.9704, 108.197], [81.3264, 108.658], [80.8044, 109.233], [80.4044, 109.922], [80.1264, 110.726], [77.6174, 110.224], [78.5405, 108.1], [80.1977, 106.583], [82.589, 105.672], [85.7144, 105.369], [106.544, 105.449], [107.826, 105.69], [109.022, 106.091], [110.133, 106.652], [111.141, 107.367], [112.03, 108.23], [112.799, 109.239], [113.449, 110.395], [111.333, 111.449], [110.198, 109.72], [108.814, 108.486], [107.181, 107.745], [105.298, 107.498], [103.813, 107.631], [102.489, 108.031], [101.327, 108.698], [100.327, 109.631], [99.5235, 110.784], [98.9495, 112.109], [98.605, 113.605], [98.4902, 115.274], [98.6004, 116.954], [98.931, 118.445], [99.4819, 119.748], [100.253, 120.862], [101.223, 121.754], [102.369, 122.391], [103.691, 122.774], [105.19, 122.901], [106.166, 122.846], [107.073, 122.679], [107.911, 122.402], [108.681, 122.014], [109.367, 121.521], [109.951, 120.929], [110.435, 120.239], [110.818, 119.449], [113.273, 120.266], [112.724, 121.371], [112.039, 122.332], [111.218, 123.148], [110.262, 123.819], [109.176, 124.343], [107.963, 124.717], [106.626, 124.942], [105.163, 125.017], [103.098, 124.855], [101.271, 124.37], [99.6804, 123.561], [98.3272, 122.429], [97.2475, 121.011], [96.4762, 119.346], [96.0135, 117.434], [95.8592, 115.274], [95.9283, 113.801], [96.1355, 112.43], [96.4808, 111.162], [96.9642, 109.996], [97.5799, 108.946], [98.3207, 108.024], [99.1869, 107.232], [100.178, 106.568], [101.281, 106.043], [102.482, 105.669], [103.78, 105.444], [105.176, 105.369], [118.974, 111.22], [127.681, 111.22], [129.864, 105.625], [132.509, 105.625], [124.833, 124.761], [121.89, 124.761], [114.091, 105.625], [116.777, 105.625], [119.76, 113.241], [122.201, 119.533], [122.513, 120.376], [122.785, 121.14], [123.015, 121.823], [123.205, 122.427], [123.327, 122.808], [123.693, 121.68], [123.883, 121.104], [124.073, 120.559], [124.263, 120.044], [124.453, 119.56], [126.908, 113.241], [142.898, 105.699], [144.159, 105.92], [145.339, 106.289], [146.437, 106.806], [147.435, 107.462], [148.312, 108.247], [149.069, 109.163], [149.706, 110.208], [150.21, 111.365], [150.571, 112.614], [150.787, 113.956], [150.859, 115.39], [150.694, 117.509], [150.199, 119.371], [149.375, 120.975], [148.221, 122.323], [146.763, 123.39], [145.029, 124.151], [143.017, 124.609], [140.728, 124.761], [134.408, 124.761], [134.408, 105.625], [141.555, 105.625], [136.998, 107.7], [136.998, 122.686], [140.673, 122.686], [142.409, 122.569], [143.927, 122.219], [145.227, 121.635], [146.309, 120.818], [147.16, 119.778], [147.768, 118.527], [148.133, 117.064], [148.255, 115.39], [148.201, 114.247], [148.041, 113.182], [147.774, 112.196], [147.4, 111.287], [146.927, 110.468], [146.361, 109.752], [145.703, 109.137], [144.952, 108.624], [144.124, 108.22], [143.232, 107.931], [142.276, 107.758], [141.257, 107.7], [56.1467, 105.587], [57.8513, 106.24], [59.1373, 107.329], [60.0046, 108.853], [57.8616, 109.465], [57.6535, 108.995], [57.3683, 108.568], [57.006, 108.183], [56.5666, 107.841], [56.0491, 107.561], [55.4528, 107.36], [54.7776, 107.24], [54.0236, 107.2], [53.0802, 107.285], [52.2571, 107.542], [51.5542, 107.969], [50.9716, 108.568], [50.5148, 109.324], [50.1886, 110.225], [49.9928, 111.269], [49.9276, 112.457], [60.3986, 112.457], [60.3986, 112.783], [59.9942, 116.203], [58.7811, 118.646], [56.7592, 120.112], [53.9286, 120.601], [52.4397, 120.48], [51.1331, 120.115], [50.0087, 119.509], [49.0666, 118.659], [48.3219, 117.582], [47.7901, 116.294], [47.4709, 114.793], [47.3646, 113.08], [47.4709, 111.284], [47.7901, 109.723], [48.3219, 108.399], [49.0666, 107.31], [50.0146, 106.461], [51.1568, 105.854], [52.4931, 105.49], [54.0236, 105.369], [49.9546, 114.329], [50.0549, 115.315], [50.2748, 116.19], [50.6144, 116.953], [51.0736, 117.605], [51.6387, 118.126], [52.2961, 118.499], [53.0457, 118.722], [53.8876, 118.797], [54.7497, 118.73], [55.5051, 118.529], [56.1537, 118.195], [56.6956, 117.727], [57.1357, 117.114], [57.4791, 116.343], [57.7257, 115.415], [57.8756, 114.329], [65.6375, 114.148], [65.7011, 115.163], [65.8918, 116.061], [66.2096, 116.842], [66.6545, 117.506], [67.2097, 118.035], [67.8582, 118.413], [68.6002, 118.64], [69.4355, 118.716], [70.0025, 118.694], [70.4965, 118.627], [70.9175, 118.517], [71.2655, 118.362], [71.5563, 118.157], [71.8047, 117.897], [72.0108, 117.58], [72.1745, 117.207], [72.2992, 116.765], [72.3882, 116.242], [72.4417, 115.637], [72.4595, 114.95], [72.4595, 105.625], [74.9145, 105.625], [74.9145, 115.423], [74.8446, 116.711], [74.6348, 117.803], [74.2851, 118.699], [73.7955, 119.398], [73.1551, 119.924], [72.3528, 120.3], [71.3886, 120.526], [70.2625, 120.601], [69.4755, 120.561], [68.7555, 120.443], [68.1025, 120.245], [67.5165, 119.969], [66.9805, 119.597], [66.4775, 119.114], [66.0075, 118.52], [65.5705, 117.815], [65.5295, 117.815], [65.504, 118.7], [65.4924, 119.016], [65.4409, 120.053], [65.4342, 120.157], [65.4274, 120.233], [65.4205, 120.281], [63.1155, 120.281], [63.1509, 119.872], [63.1763, 119.214], [63.1914, 118.308], [63.1965, 117.152], [63.1965, 105.625], [65.6375, 105.625], [35.4116, 105.606], [35.4082, 106.574], [35.3981, 107.282], [35.3813, 107.728], [35.3576, 107.913], [35.4256, 107.913], [36.1476, 106.8], [37.1476, 106.005], [38.4256, 105.528], [39.9816, 105.369], [42.3432, 105.848], [44.0301, 107.283], [45.0423, 109.677], [45.3796, 113.027], [45.2957, 114.84], [45.0439, 116.393], [44.6242, 117.688], [44.0366, 118.724], [43.2799, 119.517], [42.3519, 120.084], [41.2524, 120.424], [39.9816, 120.537], [39.1494, 120.498], [38.4019, 120.38], [37.7389, 120.183], [37.1606, 119.908], [36.6514, 119.548], [36.1946, 119.098], [35.7904, 118.557], [35.4386, 117.926], [35.3846, 117.926], [35.3825, 118.082], [35.3761, 118.291], [35.3506, 118.873], [35.3184, 119.474], [35.3036, 119.707], [35.2769, 120.044], [35.2659, 120.157], [35.2564, 120.237], [35.2486, 120.281], [32.8886, 120.281], [32.9245, 119.819], [32.9501, 119.166], [32.9655, 118.322], [32.9706, 117.287], [32.9706, 99.865], [35.4116, 99.865], [38.3652, 107.258], [37.5439, 107.514], [36.8667, 107.941], [36.3336, 108.538], [35.9303, 109.316], [35.6421, 110.282], [35.4693, 111.439], [35.4116, 112.784], [35.4383, 113.77], [35.5184, 114.658], [35.6518, 115.45], [35.8386, 116.144], [36.0767, 116.747], [36.3639, 117.264], [36.7002, 117.696], [37.0856, 118.043], [37.5356, 118.309], [38.0644, 118.5], [38.6721, 118.614], [39.3586, 118.652], [40.1991, 118.57], [40.9176, 118.324], [41.5141, 117.914], [41.9886, 117.34], [42.3509, 116.575], [42.6096, 115.593], [42.7649, 114.392], [42.8166, 112.973], [42.7645, 111.518], [42.6081, 110.288], [42.3475, 109.284], [41.9826, 108.505], [41.5041, 107.922], [40.9026, 107.506], [40.1781, 107.256], [39.3306, 107.173]], paths = [[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, 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, 271, 272, 273, 274], [275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], [288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310], [311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333], [334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], [377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393], [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447], [448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494], [495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530]], convexity = 1);
 }
 }
-group() {
-multmatrix([[1, 0, 0, 182.3], [0, 1, 0, 10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([1, 0, 0, 1]) {
-square(size = [135, 0.5], center = false);
+union() {
+union() {
+union() {
+polygon(points = [[182.3, 10], [317.3, 10], [317.3, 10.5], [182.3, 10.5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-color([0, 0, 1, 1]) {
-square(size = [0.5, 20], center = false);
+union() {
+polygon(points = [[182.3, 10], [182.8, 10], [182.8, 30], [182.3, 30]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-text(text = "OpenSCAD", size = 20, spacing = 1, font = "Liberation Sans:style=Regular", direction = "ltr", language = "en", script = "Latn", halign = "left", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+polygon(points = [[194.492, 9.81938], [195.805, 10.0455], [197.021, 10.4224], [198.141, 10.95], [199.15, 11.6182], [200.035, 12.4167], [200.795, 13.3457], [201.43, 14.405], [201.931, 15.5765], [202.289, 16.841], [202.504, 18.1985], [202.576, 19.649], [202.505, 21.1031], [202.293, 22.4572], [201.939, 23.7115], [201.443, 24.866], [200.814, 25.9048], [200.058, 26.8122], [199.176, 27.5883], [198.168, 28.233], [197.048, 28.7401], [195.832, 29.1022], [194.519, 29.3195], [193.11, 29.392], [190.995, 29.2306], [189.126, 28.7465], [187.502, 27.9396], [186.125, 26.81], [185.027, 25.3946], [184.243, 23.7292], [183.773, 21.8141], [183.616, 19.649], [183.686, 18.192], [183.897, 16.829], [184.249, 15.56], [184.741, 14.385], [185.367, 13.3234], [186.119, 12.3947], [186.998, 11.5989], [188.003, 10.936], [189.121, 10.4145], [190.341, 10.042], [191.661, 9.81851], [193.082, 9.744], [191.563, 11.9776], [190.219, 12.3725], [189.05, 13.0306], [188.057, 13.952], [187.265, 15.0982], [186.699, 16.4297], [186.36, 17.9467], [186.247, 19.649], [186.359, 21.3567], [186.694, 22.863], [187.254, 24.1677], [188.037, 25.271], [189.025, 26.1482], [190.2, 26.7747], [191.561, 27.1507], [193.109, 27.276], [194.644, 27.149], [195.996, 26.768], [197.163, 26.133], [198.147, 25.244], [198.927, 24.1323], [199.485, 22.8292], [199.819, 21.3348], [199.931, 19.649], [199.82, 17.8919], [199.488, 16.3455], [198.935, 15.0099], [198.161, 13.885], [197.18, 12.9929], [196.006, 12.3557], [194.64, 11.9734], [193.082, 11.846], [259.787, 9.83463], [261.349, 10.1065], [262.7, 10.5596], [263.839, 11.194], [264.745, 11.9935], [265.391, 12.942], [265.779, 14.0395], [265.908, 15.286], [265.89, 15.7906], [265.835, 16.2612], [265.744, 16.6981], [265.616, 17.101], [265.457, 17.4747], [265.269, 17.823], [265.053, 18.1457], [264.809, 18.443], [264.54, 18.7165], [264.248, 18.968], [263.933, 19.1975], [263.595, 19.405], [263.24, 19.5951], [262.872, 19.7725], [262.491, 19.9371], [262.097, 20.089], [261.693, 20.2299], [261.279, 20.3605], [260.855, 20.4809], [260.422, 20.591], [259.546, 20.7992], [257.459, 21.284], [256.472, 21.541], [255.703, 21.775], [255.152, 21.986], [254.738, 22.197], [254.375, 22.43], [254.063, 22.685], [253.803, 22.962], [253.599, 23.2691], [253.452, 23.6142], [253.365, 23.9976], [253.335, 24.419], [253.411, 25.1239], [253.637, 25.7357], [254.014, 26.2544], [254.542, 26.68], [255.214, 27.0121], [256.021, 27.2492], [256.963, 27.3916], [258.041, 27.439], [259.029, 27.3962], [259.903, 27.2677], [260.664, 27.0537], [261.31, 26.754], [261.853, 26.3598], [262.3, 25.8612], [262.653, 25.2583], [262.91, 24.551], [265.46, 24.998], [265.05, 26.1107], [264.511, 27.0477], [263.842, 27.8092], [263.045, 28.395], [262.089, 28.8312], [260.94, 29.1427], [259.6, 29.3297], [258.068, 29.392], [256.42, 29.309], [254.974, 29.06], [253.731, 28.645], [252.69, 28.064], [251.869, 27.3297], [251.282, 26.455], [250.93, 25.4397], [250.812, 24.284], [250.835, 23.7637], [250.902, 23.274], [251.014, 22.8147], [251.171, 22.386], [251.371, 21.9861], [251.611, 21.6122], [251.89, 21.2646], [252.209, 20.943], [252.579, 20.6421], [253.011, 20.3555], [253.505, 20.0831], [254.06, 19.825], [254.715, 19.5745], [255.506, 19.324], [256.434, 19.0735], [257.498, 18.823], [258.743, 18.535], [259.871, 18.267], [260.389, 18.1308], [260.869, 17.9792], [261.311, 17.8123], [261.716, 17.63], [262.082, 17.4277], [262.404, 17.2], [262.682, 16.9467], [262.917, 16.668], [263.104, 16.3549], [263.238, 15.9977], [263.318, 15.5964], [263.344, 15.151], [263.259, 14.3684], [263.004, 13.6865], [262.578, 13.1054], [261.981, 12.625], [261.228, 12.2487], [260.332, 11.98], [259.292, 11.8187], [258.109, 11.765], [256.959, 11.8154], [255.936, 11.9667], [255.04, 12.2189], [254.27, 12.572], [253.626, 13.0327], [253.104, 13.6077], [252.704, 14.2972], [252.426, 15.101], [249.917, 14.599], [250.84, 12.4749], [252.498, 10.9577], [254.889, 10.0474], [258.014, 9.744], [278.844, 9.82419], [280.126, 10.0647], [281.322, 10.4657], [282.433, 11.027], [283.441, 11.7424], [284.33, 12.6047], [285.099, 13.6139], [285.749, 14.77], [283.633, 15.824], [282.498, 14.0954], [281.114, 12.8607], [279.481, 12.1199], [277.598, 11.873], [276.113, 12.0063], [274.789, 12.4062], [273.627, 13.0728], [272.627, 14.006], [271.824, 15.1589], [271.249, 16.4837], [270.905, 17.9804], [270.79, 19.649], [270.9, 21.3291], [271.231, 22.8205], [271.782, 24.1231], [272.553, 25.237], [273.523, 26.1291], [274.669, 26.7662], [275.991, 27.1486], [277.49, 27.276], [278.466, 27.2206], [279.373, 27.0542], [280.211, 26.7771], [280.981, 26.389], [281.667, 25.8961], [282.251, 25.3042], [282.735, 24.6136], [283.118, 23.824], [285.573, 24.641], [285.024, 25.7462], [284.339, 26.7067], [283.518, 27.5227], [282.562, 28.194], [281.476, 28.7181], [280.263, 29.0925], [278.926, 29.3171], [277.463, 29.392], [275.398, 29.2302], [273.571, 28.745], [271.98, 27.9362], [270.627, 26.804], [269.547, 25.3863], [268.776, 23.7212], [268.313, 21.8088], [268.159, 19.649], [268.228, 18.1757], [268.435, 16.805], [268.781, 15.5367], [269.264, 14.371], [269.88, 13.3209], [270.621, 12.3995], [271.487, 11.6069], [272.478, 10.943], [273.581, 10.4184], [274.782, 10.0437], [276.08, 9.81894], [277.476, 9.744], [291.274, 15.595], [299.981, 15.595], [302.164, 10], [304.809, 10], [297.133, 29.136], [294.19, 29.136], [286.391, 10], [289.077, 10], [292.06, 17.616], [294.501, 23.908], [294.813, 24.7515], [295.085, 25.515], [295.315, 26.1985], [295.505, 26.802], [295.627, 27.183], [295.993, 26.055], [296.183, 25.4792], [296.373, 24.934], [296.563, 24.4192], [296.753, 23.935], [299.208, 17.616], [315.198, 10.0738], [316.459, 10.2952], [317.639, 10.6643], [318.737, 11.181], [319.735, 11.8369], [320.612, 12.6225], [321.369, 13.5379], [322.006, 14.583], [322.51, 15.7397], [322.871, 16.989], [323.087, 18.3307], [323.159, 19.765], [322.994, 21.8839], [322.499, 23.7457], [321.675, 25.3504], [320.521, 26.698], [319.063, 27.7646], [317.329, 28.5265], [315.317, 28.9836], [313.028, 29.136], [306.708, 29.136], [306.708, 10], [313.855, 10], [309.298, 12.075], [309.298, 27.061], [312.973, 27.061], [314.709, 26.9442], [316.227, 26.594], [317.527, 26.0102], [318.609, 25.193], [319.46, 24.1532], [320.068, 22.902], [320.433, 21.4392], [320.555, 19.765], [320.501, 18.6221], [320.341, 17.5572], [320.074, 16.5706], [319.7, 15.662], [319.227, 14.8434], [318.661, 14.1267], [318.003, 13.5119], [317.252, 12.999], [316.424, 12.5947], [315.532, 12.306], [314.576, 12.1327], [313.557, 12.075], [228.447, 9.96176], [230.151, 10.615], [231.437, 11.7037], [232.305, 13.228], [230.162, 13.84], [229.954, 13.3702], [229.668, 12.943], [229.306, 12.5582], [228.867, 12.216], [228.349, 11.9356], [227.753, 11.7352], [227.078, 11.6151], [226.324, 11.575], [225.38, 11.6605], [224.557, 11.917], [223.854, 12.3445], [223.272, 12.943], [222.815, 13.6994], [222.489, 14.5997], [222.293, 15.6439], [222.228, 16.832], [232.699, 16.832], [232.699, 17.158], [232.294, 20.5784], [231.081, 23.0215], [229.059, 24.4874], [226.229, 24.976], [224.74, 24.8546], [223.433, 24.4905], [222.309, 23.8836], [221.367, 23.034], [220.622, 21.9574], [220.09, 20.6687], [219.771, 19.1679], [219.665, 17.455], [219.771, 15.6589], [220.09, 14.0985], [220.622, 12.7739], [221.367, 11.685], [222.315, 10.8358], [223.457, 10.2292], [224.793, 9.86533], [226.324, 9.744], [222.255, 18.704], [222.355, 19.6902], [222.575, 20.565], [222.914, 21.3282], [223.374, 21.98], [223.939, 22.5015], [224.596, 22.874], [225.346, 23.0975], [226.188, 23.172], [227.05, 23.1051], [227.805, 22.9045], [228.454, 22.5701], [228.996, 22.102], [229.436, 21.4887], [229.779, 20.718], [230.026, 19.7897], [230.176, 18.704], [237.937, 18.523], [238.001, 19.5384], [238.192, 20.4365], [238.51, 21.2174], [238.954, 21.881], [239.51, 22.4104], [240.158, 22.7885], [240.9, 23.0154], [241.736, 23.091], [242.303, 23.0689], [242.797, 23.0025], [243.217, 22.8919], [243.566, 22.737], [243.856, 22.5324], [244.105, 22.2717], [244.311, 21.9549], [244.474, 21.582], [244.599, 21.1402], [244.688, 20.6167], [244.742, 20.0117], [244.76, 19.325], [244.76, 10], [247.215, 10], [247.215, 19.798], [247.145, 21.0863], [246.935, 22.1782], [246.585, 23.0738], [246.096, 23.773], [245.455, 24.2993], [244.653, 24.6752], [243.689, 24.9008], [242.562, 24.976], [241.775, 24.9365], [241.055, 24.818], [240.402, 24.6205], [239.816, 24.344], [239.28, 23.9724], [238.777, 23.4895], [238.308, 22.8954], [237.87, 22.19], [237.829, 22.19], [237.804, 23.0747], [237.792, 23.3909], [237.741, 24.4284], [237.734, 24.5325], [237.727, 24.6084], [237.721, 24.656], [235.415, 24.656], [235.451, 24.2471], [235.476, 23.5892], [235.491, 22.6826], [235.497, 21.527], [235.497, 10], [237.937, 10], [207.712, 9.981], [207.708, 10.9494], [207.698, 11.6567], [207.681, 12.1029], [207.658, 12.288], [207.726, 12.288], [208.448, 11.175], [209.448, 10.38], [210.726, 9.90302], [212.282, 9.744], [214.643, 10.2226], [216.33, 11.6585], [217.342, 14.0516], [217.68, 17.402], [217.596, 19.2146], [217.344, 20.7682], [216.924, 22.063], [216.337, 23.099], [215.58, 23.8922], [214.652, 24.4587], [213.552, 24.7987], [212.282, 24.912], [211.449, 24.8727], [210.702, 24.7547], [210.039, 24.5582], [209.461, 24.283], [208.951, 23.9232], [208.495, 23.473], [208.09, 22.9322], [207.739, 22.301], [207.685, 22.301], [207.683, 22.4566], [207.676, 22.6662], [207.651, 23.248], [207.618, 23.849], [207.604, 24.082], [207.577, 24.4186], [207.566, 24.5325], [207.556, 24.6116], [207.549, 24.656], [205.189, 24.656], [205.224, 24.1944], [205.25, 23.5415], [205.265, 22.6974], [205.271, 21.662], [205.271, 4.24001], [207.712, 4.24001], [210.665, 11.6333], [209.844, 11.8892], [209.167, 12.3158], [208.634, 12.913], [208.23, 13.6906], [207.942, 14.6575], [207.769, 15.8136], [207.712, 17.159], [207.738, 18.1449], [207.818, 19.0335], [207.952, 19.8249], [208.139, 20.519], [208.377, 21.1218], [208.664, 21.6392], [209, 22.0713], [209.386, 22.418], [209.836, 22.6844], [210.364, 22.8747], [210.972, 22.9889], [211.659, 23.027], [212.499, 22.945], [213.218, 22.699], [213.814, 22.289], [214.289, 21.715], [214.651, 20.9504], [214.91, 19.9677], [215.065, 18.7669], [215.117, 17.348], [215.064, 15.8927], [214.908, 14.663], [214.648, 13.6587], [214.283, 12.88], [213.804, 12.2972], [213.203, 11.881], [212.478, 11.6312], [211.631, 11.548]], paths = [[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, 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, 271, 272, 273, 274], [275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], [288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310], [311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333], [334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], [377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393], [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447], [448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494], [495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 249.2], [0, 1, 0, 40], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([1, 0, 0, 1]) {
-square(size = [135, 0.5], center = false);
+union() {
+union() {
+polygon(points = [[249.2, 40], [384.2, 40], [384.2, 40.5], [249.2, 40.5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-color([0, 0, 1, 1]) {
-square(size = [0.5, 20], center = false);
+union() {
+polygon(points = [[249.2, 40], [249.7, 40], [249.7, 60], [249.2, 60]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-text(text = "OpenSCAD", size = 20, spacing = 1, font = "Liberation Sans:style=Regular", direction = "ltr", language = "en", script = "Latn", halign = "center", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+polygon(points = [[190.533, 39.8194], [191.846, 40.0455], [193.062, 40.4224], [194.182, 40.95], [195.191, 41.6182], [196.076, 42.4167], [196.836, 43.3457], [197.471, 44.405], [197.972, 45.5765], [198.331, 46.841], [198.545, 48.1985], [198.617, 49.649], [198.546, 51.1031], [198.334, 52.4572], [197.98, 53.7115], [197.484, 54.866], [196.855, 55.9048], [196.099, 56.8122], [195.217, 57.5883], [194.209, 58.233], [193.089, 58.7401], [191.873, 59.1022], [190.56, 59.3195], [189.151, 59.392], [187.036, 59.2306], [185.167, 58.7465], [183.544, 57.9396], [182.166, 56.81], [181.068, 55.3946], [180.284, 53.7292], [179.814, 51.8141], [179.657, 49.649], [179.727, 48.192], [179.938, 46.829], [180.29, 45.56], [180.782, 44.385], [181.408, 43.3234], [182.161, 42.3947], [183.039, 41.5989], [184.044, 40.936], [185.163, 40.4145], [186.382, 40.042], [187.702, 39.8185], [189.123, 39.744], [187.604, 41.9776], [186.26, 42.3725], [185.091, 43.0306], [184.098, 43.952], [183.306, 45.0982], [182.741, 46.4297], [182.401, 47.9467], [182.288, 49.649], [182.4, 51.3567], [182.736, 52.863], [183.295, 54.1677], [184.078, 55.271], [185.066, 56.1482], [186.241, 56.7747], [187.602, 57.1507], [189.15, 57.276], [190.686, 57.149], [192.037, 56.768], [193.205, 56.133], [194.188, 55.244], [194.969, 54.1323], [195.526, 52.8292], [195.861, 51.3348], [195.972, 49.649], [195.861, 47.8919], [195.53, 46.3455], [194.976, 45.0099], [194.202, 43.885], [193.221, 42.9929], [192.047, 42.3557], [190.681, 41.9734], [189.123, 41.846], [255.828, 39.8346], [257.39, 40.1065], [258.741, 40.5596], [259.881, 41.194], [260.786, 41.9935], [261.432, 42.942], [261.82, 44.0395], [261.95, 45.286], [261.931, 45.7906], [261.877, 46.2612], [261.785, 46.6981], [261.658, 47.101], [261.498, 47.4747], [261.31, 47.823], [261.094, 48.1457], [260.851, 48.443], [260.582, 48.7165], [260.29, 48.968], [259.975, 49.1975], [259.637, 49.405], [259.281, 49.5951], [258.913, 49.7725], [258.532, 49.9371], [258.139, 50.089], [257.734, 50.2299], [257.32, 50.3605], [256.896, 50.4809], [256.464, 50.591], [255.587, 50.7992], [253.5, 51.284], [252.513, 51.541], [251.744, 51.775], [251.194, 51.986], [250.779, 52.197], [250.416, 52.43], [250.104, 52.685], [249.845, 52.962], [249.64, 53.2691], [249.494, 53.6142], [249.406, 53.9976], [249.377, 54.419], [249.452, 55.1239], [249.678, 55.7357], [250.055, 56.2544], [250.584, 56.68], [251.255, 57.0121], [252.062, 57.2492], [253.004, 57.3916], [254.083, 57.439], [255.07, 57.3962], [255.944, 57.2677], [256.705, 57.0537], [257.352, 56.754], [257.894, 56.3598], [258.342, 55.8612], [258.694, 55.2583], [258.952, 54.551], [261.502, 54.998], [261.091, 56.1107], [260.552, 57.0477], [259.884, 57.8092], [259.087, 58.395], [258.13, 58.8312], [256.981, 59.1427], [255.641, 59.3297], [254.11, 59.392], [252.461, 59.309], [251.016, 59.06], [249.772, 58.645], [248.732, 58.064], [247.91, 57.3297], [247.323, 56.455], [246.971, 55.4397], [246.854, 54.284], [246.876, 53.7637], [246.943, 53.274], [247.055, 52.8147], [247.213, 52.386], [247.412, 51.9861], [247.652, 51.6122], [247.931, 51.2646], [248.251, 50.943], [248.621, 50.6421], [249.052, 50.3555], [249.546, 50.0831], [250.102, 49.825], [250.756, 49.5745], [251.548, 49.324], [252.475, 49.0735], [253.54, 48.823], [254.784, 48.535], [255.913, 48.267], [256.43, 48.1308], [256.91, 47.9792], [257.352, 47.8123], [257.758, 47.63], [258.123, 47.4277], [258.445, 47.2], [258.723, 46.9467], [258.959, 46.668], [259.145, 46.3549], [259.279, 45.9977], [259.359, 45.5964], [259.386, 45.151], [259.3, 44.3684], [259.045, 43.6865], [258.619, 43.1054], [258.023, 42.625], [257.269, 42.2487], [256.373, 41.98], [255.333, 41.8187], [254.151, 41.765], [253, 41.8154], [251.977, 41.9667], [251.081, 42.2189], [250.312, 42.572], [249.668, 43.0327], [249.146, 43.6077], [248.746, 44.2972], [248.468, 45.101], [245.959, 44.599], [246.882, 42.4749], [248.539, 40.9577], [250.93, 40.0474], [254.056, 39.744], [274.885, 39.8242], [276.167, 40.0647], [277.364, 40.4657], [278.474, 41.027], [279.483, 41.7424], [280.371, 42.6047], [281.141, 43.6139], [281.79, 44.77], [279.674, 45.824], [278.539, 44.0954], [277.155, 42.8607], [275.522, 42.1199], [273.639, 41.873], [272.154, 42.0063], [270.83, 42.4062], [269.668, 43.0728], [268.668, 44.006], [267.865, 45.1589], [267.291, 46.4837], [266.946, 47.9804], [266.831, 49.649], [266.942, 51.3291], [267.272, 52.8205], [267.823, 54.1231], [268.594, 55.237], [269.564, 56.1291], [270.71, 56.7662], [272.033, 57.1486], [273.531, 57.276], [274.507, 57.2206], [275.414, 57.0542], [276.253, 56.7771], [277.022, 56.389], [277.708, 55.8961], [278.293, 55.3042], [278.776, 54.6136], [279.159, 53.824], [281.614, 54.641], [281.065, 55.7462], [280.38, 56.7067], [279.56, 57.5227], [278.603, 58.194], [277.517, 58.7181], [276.305, 59.0925], [274.967, 59.3171], [273.504, 59.392], [271.439, 59.2302], [269.612, 58.745], [268.021, 57.9362], [266.668, 56.804], [265.589, 55.3863], [264.817, 53.7212], [264.355, 51.8088], [264.2, 49.649], [264.269, 48.1757], [264.477, 46.805], [264.822, 45.5367], [265.305, 44.371], [265.921, 43.3209], [266.662, 42.3995], [267.528, 41.6069], [268.519, 40.943], [269.623, 40.4184], [270.823, 40.0437], [272.122, 39.8189], [273.517, 39.744], [287.315, 45.595], [296.022, 45.595], [298.205, 40], [300.85, 40], [293.174, 59.136], [290.231, 59.136], [282.432, 40], [285.118, 40], [288.101, 47.616], [290.542, 53.908], [290.854, 54.7515], [291.126, 55.515], [291.356, 56.1985], [291.546, 56.802], [291.668, 57.183], [292.034, 56.055], [292.224, 55.4792], [292.414, 54.934], [292.604, 54.4192], [292.794, 53.935], [295.249, 47.616], [311.239, 40.0738], [312.5, 40.2952], [313.68, 40.6643], [314.778, 41.181], [315.776, 41.8369], [316.653, 42.6225], [317.41, 43.5379], [318.047, 44.583], [318.551, 45.7397], [318.912, 46.989], [319.128, 48.3307], [319.2, 49.765], [319.035, 51.8839], [318.541, 53.7457], [317.716, 55.3504], [316.562, 56.698], [315.104, 57.7646], [313.37, 58.5265], [311.358, 58.9836], [309.069, 59.136], [302.749, 59.136], [302.749, 40], [309.896, 40], [305.339, 42.075], [305.339, 57.061], [309.014, 57.061], [310.75, 56.9442], [312.268, 56.594], [313.568, 56.0102], [314.65, 55.193], [315.501, 54.1532], [316.11, 52.902], [316.474, 51.4392], [316.596, 49.765], [316.543, 48.6221], [316.382, 47.5572], [316.115, 46.5706], [315.741, 45.662], [315.268, 44.8434], [314.702, 44.1267], [314.044, 43.5119], [313.293, 42.999], [312.465, 42.5947], [311.573, 42.306], [310.617, 42.1327], [309.598, 42.075], [224.488, 39.9618], [226.192, 40.615], [227.478, 41.7037], [228.346, 43.228], [226.203, 43.84], [225.995, 43.3702], [225.709, 42.943], [225.347, 42.5582], [224.908, 42.216], [224.39, 41.9356], [223.794, 41.7352], [223.119, 41.6151], [222.365, 41.575], [221.421, 41.6605], [220.598, 41.917], [219.895, 42.3445], [219.313, 42.943], [218.856, 43.6994], [218.53, 44.5997], [218.334, 45.6439], [218.269, 46.832], [228.74, 46.832], [228.74, 47.158], [228.335, 50.5784], [227.122, 53.0215], [225.1, 54.4874], [222.27, 54.976], [220.781, 54.8546], [219.474, 54.4905], [218.35, 53.8836], [217.408, 53.034], [216.663, 51.9574], [216.131, 50.6687], [215.812, 49.1679], [215.706, 47.455], [215.812, 45.6589], [216.131, 44.0985], [216.663, 42.7739], [217.408, 41.685], [218.356, 40.8358], [219.498, 40.2292], [220.834, 39.8653], [222.365, 39.744], [218.296, 48.704], [218.396, 49.6902], [218.616, 50.565], [218.956, 51.3282], [219.415, 51.98], [219.98, 52.5015], [220.637, 52.874], [221.387, 53.0975], [222.229, 53.172], [223.091, 53.1051], [223.846, 52.9045], [224.495, 52.5701], [225.037, 52.102], [225.477, 51.4887], [225.82, 50.718], [226.067, 49.7897], [226.217, 48.704], [233.979, 48.523], [234.042, 49.5384], [234.233, 50.4365], [234.551, 51.2174], [234.996, 51.881], [235.551, 52.4104], [236.199, 52.7885], [236.941, 53.0154], [237.777, 53.091], [238.344, 53.0689], [238.838, 53.0025], [239.259, 52.8919], [239.607, 52.737], [239.897, 52.5324], [240.146, 52.2717], [240.352, 51.9549], [240.516, 51.582], [240.64, 51.1402], [240.729, 50.6167], [240.783, 50.0117], [240.801, 49.325], [240.801, 40], [243.256, 40], [243.256, 49.798], [243.186, 51.0863], [242.976, 52.1782], [242.626, 53.0738], [242.137, 53.773], [241.496, 54.2993], [240.694, 54.6752], [239.73, 54.9008], [238.604, 54.976], [237.817, 54.9365], [237.097, 54.818], [236.444, 54.6205], [235.858, 54.344], [235.322, 53.9724], [234.819, 53.4895], [234.349, 52.8954], [233.912, 52.19], [233.871, 52.19], [233.845, 53.0747], [233.833, 53.3909], [233.782, 54.4284], [233.775, 54.5325], [233.769, 54.6084], [233.762, 54.656], [231.457, 54.656], [231.492, 54.2471], [231.517, 53.5892], [231.533, 52.6826], [231.538, 51.527], [231.538, 40], [233.979, 40], [203.753, 39.981], [203.749, 40.9494], [203.739, 41.6567], [203.722, 42.1029], [203.699, 42.288], [203.767, 42.288], [204.489, 41.175], [205.489, 40.38], [206.767, 39.903], [208.323, 39.744], [210.684, 40.2226], [212.371, 41.6585], [213.383, 44.0516], [213.721, 47.402], [213.637, 49.2146], [213.385, 50.7682], [212.965, 52.063], [212.378, 53.099], [211.621, 53.8922], [210.693, 54.4587], [209.594, 54.7987], [208.323, 54.912], [207.491, 54.8727], [206.743, 54.7547], [206.08, 54.5582], [205.502, 54.283], [204.993, 53.9232], [204.536, 53.473], [204.132, 52.9322], [203.78, 52.301], [203.726, 52.301], [203.724, 52.4566], [203.717, 52.6662], [203.692, 53.248], [203.66, 53.849], [203.645, 54.082], [203.618, 54.4186], [203.607, 54.5325], [203.598, 54.6116], [203.59, 54.656], [201.23, 54.656], [201.266, 54.1944], [201.291, 53.5415], [201.307, 52.6974], [201.312, 51.662], [201.312, 34.24], [203.753, 34.24], [206.706, 41.6333], [205.885, 41.8892], [205.208, 42.3158], [204.675, 42.913], [204.271, 43.6906], [203.983, 44.6575], [203.81, 45.8136], [203.753, 47.159], [203.779, 48.1449], [203.86, 49.0335], [203.993, 49.8249], [204.18, 50.519], [204.418, 51.1218], [204.705, 51.6392], [205.041, 52.0713], [205.427, 52.418], [205.877, 52.6844], [206.406, 52.8747], [207.013, 52.9889], [207.7, 53.027], [208.54, 52.945], [209.259, 52.699], [209.855, 52.289], [210.33, 51.715], [210.692, 50.9504], [210.951, 49.9677], [211.106, 48.7669], [211.158, 47.348], [211.106, 45.8927], [210.949, 44.663], [210.689, 43.6587], [210.324, 42.88], [209.845, 42.2972], [209.244, 41.881], [208.519, 41.6312], [207.672, 41.548]], paths = [[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, 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, 271, 272, 273, 274], [275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], [288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310], [311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333], [334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], [377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393], [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447], [448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494], [495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 316.1], [0, 1, 0, 70], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([1, 0, 0, 1]) {
-square(size = [135, 0.5], center = false);
+union() {
+union() {
+polygon(points = [[316.1, 70], [451.1, 70], [451.1, 70.5], [316.1, 70.5]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-color([0, 0, 1, 1]) {
-square(size = [0.5, 20], center = false);
+union() {
+polygon(points = [[316.1, 70], [316.6, 70], [316.6, 90], [316.1, 90]], paths = [[0, 1, 2, 3]], convexity = 1);
 }
-text(text = "OpenSCAD", size = 20, spacing = 1, font = "Liberation Sans:style=Regular", direction = "ltr", language = "en", script = "Latn", halign = "right", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+polygon(points = [[186.574, 69.8194], [187.887, 70.0455], [189.103, 70.4224], [190.223, 70.95], [191.232, 71.6182], [192.117, 72.4167], [192.877, 73.3457], [193.512, 74.405], [194.014, 75.5765], [194.372, 76.841], [194.587, 78.1985], [194.658, 79.649], [194.587, 81.1031], [194.375, 82.4572], [194.021, 83.7115], [193.525, 84.866], [192.896, 85.9048], [192.14, 86.8122], [191.259, 87.5883], [190.25, 88.233], [189.13, 88.7401], [187.914, 89.1022], [186.601, 89.3195], [185.192, 89.392], [183.077, 89.2306], [181.208, 88.7465], [179.585, 87.9396], [178.207, 86.81], [177.11, 85.3946], [176.325, 83.7292], [175.855, 81.8141], [175.698, 79.649], [175.769, 78.192], [175.979, 76.829], [176.331, 75.56], [176.823, 74.385], [177.449, 73.3234], [178.202, 72.3947], [179.08, 71.5989], [180.085, 70.936], [181.204, 70.4145], [182.423, 70.042], [183.743, 69.8185], [185.164, 69.744], [183.645, 71.9776], [182.301, 72.3725], [181.132, 73.0306], [180.139, 73.952], [179.347, 75.0982], [178.782, 76.4297], [178.442, 77.9467], [178.329, 79.649], [178.441, 81.3567], [178.777, 82.863], [179.336, 84.1677], [180.119, 85.271], [181.107, 86.1482], [182.282, 86.7747], [183.643, 87.1507], [185.191, 87.276], [186.727, 87.149], [188.078, 86.768], [189.246, 86.133], [190.229, 85.244], [191.01, 84.1323], [191.567, 82.8292], [191.902, 81.3348], [192.013, 79.649], [191.903, 77.8919], [191.571, 76.3455], [191.018, 75.0099], [190.243, 73.885], [189.262, 72.9929], [188.088, 72.3557], [186.723, 71.9734], [185.164, 71.846], [251.87, 69.8346], [253.431, 70.1065], [254.782, 70.5596], [255.922, 71.194], [256.827, 71.9935], [257.473, 72.942], [257.861, 74.0395], [257.991, 75.286], [257.972, 75.7906], [257.918, 76.2612], [257.826, 76.6981], [257.699, 77.101], [257.539, 77.4747], [257.351, 77.823], [257.136, 78.1457], [256.892, 78.443], [256.623, 78.7165], [256.331, 78.968], [256.016, 79.1975], [255.678, 79.405], [255.322, 79.5951], [254.954, 79.7725], [254.573, 79.9371], [254.18, 80.089], [253.775, 80.2299], [253.361, 80.3605], [252.937, 80.4809], [252.505, 80.591], [251.628, 80.7992], [249.541, 81.284], [248.554, 81.541], [247.785, 81.775], [247.235, 81.986], [246.82, 82.197], [246.457, 82.43], [246.145, 82.685], [245.886, 82.962], [245.681, 83.2691], [245.535, 83.6142], [245.447, 83.9976], [245.418, 84.419], [245.493, 85.1239], [245.719, 85.7357], [246.097, 86.2544], [246.625, 86.68], [247.296, 87.0121], [248.103, 87.2492], [249.045, 87.3916], [250.124, 87.439], [251.111, 87.3962], [251.985, 87.2677], [252.746, 87.0537], [253.393, 86.754], [253.935, 86.3598], [254.383, 85.8612], [254.735, 85.2583], [254.993, 84.551], [257.543, 84.998], [257.132, 86.1107], [256.593, 87.0477], [255.925, 87.8092], [255.128, 88.395], [254.171, 88.8312], [253.022, 89.1427], [251.682, 89.3297], [250.151, 89.392], [248.502, 89.309], [247.057, 89.06], [245.813, 88.645], [244.773, 88.064], [243.951, 87.3297], [243.364, 86.455], [243.012, 85.4397], [242.895, 84.284], [242.917, 83.7637], [242.984, 83.274], [243.097, 82.8147], [243.254, 82.386], [243.454, 81.9861], [243.693, 81.6122], [243.973, 81.2646], [244.292, 80.943], [244.662, 80.6421], [245.093, 80.3555], [245.587, 80.0831], [246.143, 79.825], [246.797, 79.5745], [247.589, 79.324], [248.516, 79.0735], [249.581, 78.823], [250.825, 78.535], [251.954, 78.267], [252.471, 78.1308], [252.951, 77.9792], [253.393, 77.8123], [253.799, 77.63], [254.164, 77.4277], [254.486, 77.2], [254.764, 76.9467], [255, 76.668], [255.186, 76.3549], [255.32, 75.9977], [255.4, 75.5964], [255.427, 75.151], [255.341, 74.3684], [255.086, 73.6865], [254.66, 73.1054], [254.064, 72.625], [253.311, 72.2487], [252.414, 71.98], [251.375, 71.8187], [250.192, 71.765], [249.041, 71.8154], [248.018, 71.9667], [247.122, 72.2189], [246.353, 72.572], [245.709, 73.0327], [245.187, 73.6077], [244.787, 74.2972], [244.509, 75.101], [242, 74.599], [242.923, 72.4749], [244.58, 70.9577], [246.971, 70.0474], [250.097, 69.744], [270.926, 69.8242], [272.208, 70.0647], [273.405, 70.4657], [274.515, 71.027], [275.524, 71.7424], [276.412, 72.6047], [277.182, 73.6139], [277.831, 74.77], [275.715, 75.824], [274.58, 74.0954], [273.196, 72.8607], [271.563, 72.1199], [269.68, 71.873], [268.195, 72.0063], [266.871, 72.4062], [265.709, 73.0728], [264.709, 74.006], [263.906, 75.1589], [263.332, 76.4837], [262.987, 77.9804], [262.872, 79.649], [262.983, 81.3291], [263.313, 82.8205], [263.864, 84.1231], [264.635, 85.237], [265.605, 86.1291], [266.751, 86.7662], [268.074, 87.1486], [269.572, 87.276], [270.548, 87.2206], [271.455, 87.0542], [272.294, 86.7771], [273.063, 86.389], [273.749, 85.8961], [274.334, 85.3042], [274.818, 84.6136], [275.2, 83.824], [277.655, 84.641], [277.106, 85.7462], [276.421, 86.7067], [275.601, 87.5227], [274.644, 88.194], [273.558, 88.7181], [272.346, 89.0925], [271.008, 89.3171], [269.545, 89.392], [267.481, 89.2302], [265.653, 88.745], [264.063, 87.9362], [262.709, 86.804], [261.63, 85.3863], [260.858, 83.7212], [260.396, 81.8088], [260.241, 79.649], [260.311, 78.1757], [260.518, 76.805], [260.863, 75.5367], [261.346, 74.371], [261.962, 73.3209], [262.703, 72.3995], [263.569, 71.6069], [264.56, 70.943], [265.664, 70.4184], [266.864, 70.0437], [268.163, 69.8189], [269.558, 69.744], [283.356, 75.595], [292.063, 75.595], [294.246, 70], [296.891, 70], [289.215, 89.136], [286.272, 89.136], [278.473, 70], [281.159, 70], [284.142, 77.616], [286.583, 83.908], [286.895, 84.7515], [287.167, 85.515], [287.397, 86.1985], [287.587, 86.802], [287.709, 87.183], [288.075, 86.055], [288.265, 85.4792], [288.455, 84.934], [288.645, 84.4192], [288.835, 83.935], [291.29, 77.616], [307.28, 70.0738], [308.541, 70.2952], [309.721, 70.6643], [310.819, 71.181], [311.817, 71.8369], [312.694, 72.6225], [313.451, 73.5379], [314.088, 74.583], [314.593, 75.7397], [314.953, 76.989], [315.169, 78.3307], [315.241, 79.765], [315.076, 81.8839], [314.582, 83.7457], [313.757, 85.3504], [312.603, 86.698], [311.146, 87.7646], [309.411, 88.5265], [307.399, 88.9836], [305.11, 89.136], [298.79, 89.136], [298.79, 70], [305.937, 70], [301.38, 72.075], [301.38, 87.061], [305.055, 87.061], [306.791, 86.9442], [308.309, 86.594], [309.609, 86.0102], [310.691, 85.193], [311.543, 84.1532], [312.151, 82.902], [312.516, 81.4392], [312.637, 79.765], [312.584, 78.6221], [312.423, 77.5572], [312.156, 76.5706], [311.782, 75.662], [311.309, 74.8434], [310.743, 74.1267], [310.085, 73.5119], [309.334, 72.999], [308.506, 72.5947], [307.614, 72.306], [306.658, 72.1327], [305.639, 72.075], [220.529, 69.9618], [222.234, 70.615], [223.519, 71.7037], [224.387, 73.228], [222.244, 73.84], [222.036, 73.3702], [221.751, 72.943], [221.388, 72.5582], [220.949, 72.216], [220.431, 71.9356], [219.835, 71.7352], [219.16, 71.6151], [218.406, 71.575], [217.462, 71.6605], [216.639, 71.917], [215.936, 72.3445], [215.354, 72.943], [214.897, 73.6994], [214.571, 74.5997], [214.375, 75.6439], [214.31, 76.832], [224.781, 76.832], [224.781, 77.158], [224.376, 80.5784], [223.163, 83.0215], [221.141, 84.4874], [218.311, 84.976], [216.822, 84.8546], [215.515, 84.4905], [214.391, 83.8836], [213.449, 83.034], [212.704, 81.9574], [212.172, 80.6687], [211.853, 79.1679], [211.747, 77.455], [211.853, 75.6589], [212.172, 74.0985], [212.704, 72.7739], [213.449, 71.685], [214.397, 70.8358], [215.539, 70.2292], [216.875, 69.8653], [218.406, 69.744], [214.337, 78.704], [214.437, 79.6902], [214.657, 80.565], [214.997, 81.3282], [215.456, 81.98], [216.021, 82.5015], [216.678, 82.874], [217.428, 83.0975], [218.27, 83.172], [219.132, 83.1051], [219.887, 82.9045], [220.536, 82.5701], [221.078, 82.102], [221.518, 81.4887], [221.861, 80.718], [222.108, 79.7897], [222.258, 78.704], [230.02, 78.523], [230.083, 79.5384], [230.274, 80.4365], [230.592, 81.2174], [231.037, 81.881], [231.592, 82.4104], [232.24, 82.7885], [232.982, 83.0154], [233.818, 83.091], [234.385, 83.0689], [234.879, 83.0025], [235.3, 82.8919], [235.648, 82.737], [235.939, 82.5324], [236.187, 82.2717], [236.393, 81.9549], [236.557, 81.582], [236.681, 81.1402], [236.77, 80.6167], [236.824, 80.0117], [236.842, 79.325], [236.842, 70], [239.297, 70], [239.297, 79.798], [239.227, 81.0863], [239.017, 82.1782], [238.667, 83.0738], [238.178, 83.773], [237.537, 84.2993], [236.735, 84.6752], [235.771, 84.9008], [234.645, 84.976], [233.858, 84.9365], [233.138, 84.818], [232.485, 84.6205], [231.899, 84.344], [231.363, 83.9724], [230.86, 83.4895], [230.39, 82.8954], [229.953, 82.19], [229.912, 82.19], [229.886, 83.0747], [229.875, 83.3909], [229.823, 84.4284], [229.816, 84.5325], [229.81, 84.6084], [229.803, 84.656], [227.498, 84.656], [227.533, 84.2471], [227.558, 83.5892], [227.574, 82.6826], [227.579, 81.527], [227.579, 70], [230.02, 70], [199.794, 69.981], [199.79, 70.9494], [199.78, 71.6567], [199.763, 72.1029], [199.74, 72.288], [199.808, 72.288], [200.53, 71.175], [201.53, 70.38], [202.808, 69.903], [204.364, 69.744], [206.725, 70.2226], [208.412, 71.6585], [209.424, 74.0516], [209.762, 77.402], [209.678, 79.2146], [209.426, 80.7682], [209.006, 82.063], [208.419, 83.099], [207.662, 83.8922], [206.734, 84.4587], [205.635, 84.7987], [204.364, 84.912], [203.532, 84.8727], [202.784, 84.7547], [202.121, 84.5582], [201.543, 84.283], [201.034, 83.9232], [200.577, 83.473], [200.173, 82.9322], [199.821, 82.301], [199.767, 82.301], [199.765, 82.4566], [199.758, 82.6662], [199.733, 83.248], [199.701, 83.849], [199.686, 84.082], [199.659, 84.4186], [199.648, 84.5325], [199.639, 84.6116], [199.631, 84.656], [197.271, 84.656], [197.307, 84.1944], [197.332, 83.5415], [197.348, 82.6974], [197.353, 81.662], [197.353, 64.24], [199.794, 64.24], [202.747, 71.6333], [201.926, 71.8892], [201.249, 72.3158], [200.716, 72.913], [200.312, 73.6906], [200.024, 74.6575], [199.851, 75.8136], [199.794, 77.159], [199.821, 78.1449], [199.901, 79.0335], [200.034, 79.8249], [200.221, 80.519], [200.459, 81.1218], [200.746, 81.6392], [201.082, 82.0713], [201.468, 82.418], [201.918, 82.6844], [202.447, 82.8747], [203.054, 82.9889], [203.741, 83.027], [204.581, 82.945], [205.3, 82.699], [205.896, 82.289], [206.371, 81.715], [206.733, 80.9504], [206.992, 79.9677], [207.147, 78.7669], [207.199, 77.348], [207.147, 75.8927], [206.99, 74.663], [206.73, 73.6587], [206.365, 72.88], [205.886, 72.2972], [205.285, 71.881], [204.56, 71.6312], [203.713, 71.548]], paths = [[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, 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, 271, 272, 273, 274], [275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], [288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310], [311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333], [334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], [377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393], [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447], [448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494], [495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530]], convexity = 1);
 }
 }
+}
<end of output>
Test time =   8.46 sec
----------------------------------------------------------
Test Failed.
"dumptest_text-font-alignment-tests" end time: Dec 05 04:42 UTC
"dumptest_text-font-alignment-tests" time elapsed: 00:00:08

    
dumptest_text-font-symbol
94/1043 Testing: dumptest_text-font-symbol
94/1043 Test: dumptest_text-font-symbol
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "text-font-symbol" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/text-font-symbol.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_text-font-symbol" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
text-font-symbol
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/text-font-symbol.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/text-font-symbol-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/text-font-symbol-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/text-font-symbol-actual.csg
--- 

+++ 

@@ -1,35 +1,37 @@

-group() {
-group() {
-multmatrix([[1, 0, 0, -180], [0, 1, 0, 10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-text(text = "0123", size = 40, spacing = 1, font = "MarVoSym", direction = "ltr", language = "en", halign = "center", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+union() {
+union() {
+union() {
+union() {
+polygon(points = [[-224.731, 11.4125], [-220.325, 15.432], [-217.638, 21.5705], [-216.67, 29.828], [-216.67, 30.344], [-217.584, 38.3999], [-220.325, 44.4215], [-224.894, 48.4089], [-231.29, 50.362], [-237.912, 48.6989], [-242.642, 44.7675], [-245.48, 38.5679], [-246.426, 30.1], [-246.426, 29.828], [-245.412, 21.245], [-242.479, 14.998], [-237.627, 11.087], [-230.856, 9.51201], [-236.866, 16.3693], [-239.624, 20.2872], [-241.111, 25.6868], [-241.326, 32.568], [-239.866, 38.5796], [-237.495, 42.7535], [-234.211, 45.0896], [-230.015, 45.588], [-228.04, 44.747], [-226.346, 43.662], [-224.934, 42.333], [-223.803, 40.76], [-222.604, 37.9998], [-221.83, 34.8192], [-221.479, 31.2183], [-221.552, 27.197], [-223.122, 21.2414], [-225.526, 17.0455], [-228.764, 14.6094], [-232.836, 13.933], [-225.35, 40.136], [-225.66, 40.6767], [-225.994, 41.1327], [-226.351, 41.5042], [-226.733, 41.791], [-238.315, 21.148], [-238.13, 20.5667], [-237.874, 20.043], [-237.547, 19.5767], [-237.149, 19.168], [-148.806, 13.987], [-169.421, 13.987], [-160.568, 21.2363], [-154.326, 28.0922], [-150.695, 34.5548], [-149.674, 40.624], [-149.811, 42.0582], [-150.22, 43.5127], [-150.903, 44.9877], [-151.858, 46.483], [-153.228, 47.8546], [-155.157, 48.9582], [-157.643, 49.7941], [-160.687, 50.362], [-161.148, 50.362], [-166.575, 49.6449], [-170.621, 47.4935], [-173.288, 43.9079], [-174.575, 38.888], [-169.72, 38.888], [-168.496, 42.3278], [-166.56, 44.6182], [-163.911, 45.7593], [-160.551, 45.751], [-158.261, 44.8659], [-156.544, 43.6215], [-155.399, 42.0179], [-154.828, 40.055], [-155.026, 37.7797], [-156.191, 34.9688], [-158.322, 31.6222], [-161.419, 27.74], [-165.119, 24.0186], [-168.784, 20.5855], [-172.416, 17.4406], [-176.013, 14.584], [-176.013, 9.70201], [-148.806, 9.70201], [-127.154, 9.49344], [-126.518, 9.51875], [-125.866, 9.56094], [-125.196, 9.62001], [-121.276, 10.6916], [-118.198, 12.4955], [-115.96, 15.0316], [-114.563, 18.3], [-114.432, 19.1122], [-114.339, 19.8937], [-114.283, 20.6447], [-114.264, 21.365], [-114.703, 24.6031], [-116.021, 27.1835], [-118.216, 29.1061], [-121.29, 30.371], [-119.113, 31.578], [-117.357, 33.2462], [-116.021, 35.3755], [-115.105, 37.966], [-115.058, 38.4236], [-115.024, 38.8745], [-115.004, 39.3186], [-114.997, 39.756], [-115.772, 44.0757], [-118.096, 47.2697], [-121.97, 49.3382], [-127.393, 50.281], [-133.113, 49.2111], [-137.226, 47.0325], [-139.731, 43.7451], [-140.63, 39.349], [-135.883, 39.349], [-134.757, 42.4889], [-132.791, 44.6115], [-129.983, 45.7169], [-126.335, 45.805], [-123.314, 44.4862], [-121.276, 42.7807], [-120.221, 40.6887], [-120.15, 38.21], [-121.764, 35.4312], [-124.084, 33.524], [-127.108, 32.4882], [-130.838, 32.324], [-130.838, 28.12], [-126.776, 27.8572], [-123.595, 27.0687], [-121.296, 25.7547], [-119.879, 23.915], [-119.608, 20.28], [-120.847, 17.4729], [-122.612, 15.5065], [-124.902, 14.3809], [-127.718, 14.096], [-130.795, 14.6468], [-133.272, 16.0012], [-135.148, 18.1593], [-136.425, 21.121], [-141.769, 21.121], [-141.769, 20.28], [-139.663, 15.5572], [-136.629, 12.1837], [-132.665, 10.1597], [-127.772, 9.485], [-189.858, 49.63], [-194.497, 49.63], [-196.572, 47.7531], [-198.755, 46.1645], [-201.047, 44.8641], [-203.448, 43.852], [-203.746, 38.644], [-203.448, 38.644], [-200.467, 40.0221], [-198.172, 41.2545], [-196.561, 42.3411], [-195.636, 43.282], [-195.066, 43.282], [-195.066, 9.70201], [-189.858, 9.70201]], paths = [[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]], convexity = 1);
 }
-multmatrix([[1, 0, 0, -180], [0, 1, 0, 70], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-text(text = "ABCD", size = 40, spacing = 1, font = "MarVoSym", direction = "ltr", language = "en", script = "Latn", halign = "center", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+union() {
+polygon(points = [[-162.742, 69.4604], [-162.481, 69.4708], [-162.227, 69.4879], [-161.979, 69.512], [-161.274, 69.566], [-161.274, 75.669], [-161.64, 75.6011], [-162.25, 75.5605], [-163.105, 75.5471], [-164.204, 75.561], [-166.984, 76.0659], [-169.52, 77.0117], [-171.812, 78.3984], [-173.86, 80.226], [-175.579, 82.5589], [-176.776, 85.1087], [-177.45, 87.8754], [-177.603, 90.859], [-177.005, 93.7411], [-175.996, 96.3382], [-174.577, 98.6506], [-172.748, 100.678], [-170.068, 102.526], [-167.262, 103.73], [-164.331, 104.289], [-161.274, 104.205], [-161.274, 110.308], [-164.312, 110.362], [-168.318, 109.714], [-171.955, 108.422], [-175.222, 106.486], [-178.119, 103.906], [-180.54, 100.758], [-182.269, 97.3355], [-183.306, 93.6381], [-183.652, 89.666], [-183.65, 89.4473], [-183.645, 89.2252], [-183.637, 88.9998], [-183.625, 88.771], [-183.245, 85.6615], [-182.377, 82.681], [-181.021, 79.8295], [-179.177, 77.107], [-176.639, 74.496], [-173.799, 72.414], [-170.658, 70.861], [-167.215, 69.837], [-165.996, 69.6708], [-164.889, 69.552], [-163.893, 69.4808], [-163.01, 69.457], [-128.138, 69.4604], [-127.87, 69.4708], [-127.622, 69.4879], [-127.395, 69.512], [-126.663, 69.566], [-126.663, 75.669], [-127.064, 75.6011], [-127.673, 75.5605], [-128.488, 75.5471], [-129.511, 75.561], [-131.774, 75.9626], [-133.844, 76.5982], [-135.721, 77.468], [-137.404, 78.572], [-139.279, 80.3808], [-140.754, 82.3082], [-141.829, 84.3543], [-142.504, 86.519], [-130.704, 86.519], [-130.704, 92.812], [-142.612, 92.812], [-142.612, 93.002], [-142.253, 94.1871], [-141.907, 95.1925], [-141.575, 96.0181], [-141.256, 96.664], [-140.656, 97.7151], [-139.94, 98.7255], [-139.11, 99.6951], [-138.164, 100.624], [-136.462, 101.96], [-134.556, 103.011], [-132.447, 103.778], [-130.135, 104.259], [-129.369, 104.317], [-128.534, 104.327], [-127.633, 104.29], [-126.663, 104.205], [-126.663, 110.308], [-129.701, 110.362], [-133.718, 109.714], [-137.363, 108.422], [-140.635, 106.486], [-143.534, 103.906], [-146.053, 100.58], [-147.806, 96.9487], [-148.793, 93.0124], [-149.014, 88.771], [-148.624, 85.6615], [-147.752, 82.681], [-146.399, 79.8295], [-144.565, 77.107], [-142.025, 74.496], [-139.181, 72.414], [-136.031, 70.861], [-132.576, 69.837], [-131.36, 69.6708], [-130.263, 69.552], [-129.285, 69.4808], [-128.426, 69.457], [-104.528, 69.5677], [-104.279, 69.5728], [-104.026, 69.5812], [-103.77, 69.593], [-100.953, 69.9661], [-98.3588, 70.7325], [-95.9886, 71.8921], [-93.8423, 73.445], [-93.8423, 77.378], [-95.5858, 75.6878], [-97.5075, 74.3332], [-99.6073, 73.3143], [-101.885, 72.631], [-104.242, 72.341], [-106.578, 72.502], [-108.894, 73.114], [-111.189, 74.177], [-113.299, 75.6367], [-115.058, 77.439], [-116.465, 79.5837], [-117.522, 82.071], [-99.2403, 82.071], [-98.1003, 84.946], [-118.064, 84.946], [-118.146, 85.6122], [-118.173, 86.2817], [-118.146, 86.9547], [-118.064, 87.631], [-96.9883, 87.631], [-95.8493, 90.507], [-117.522, 90.507], [-116.78, 92.3014], [-115.776, 93.9957], [-114.509, 95.5899], [-112.979, 97.084], [-111.18, 98.3547], [-109.107, 99.2777], [-106.759, 99.8532], [-104.136, 100.081], [-101.42, 99.8134], [-98.7893, 98.9015], [-96.2455, 97.3454], [-93.7883, 95.145], [-92.7033, 97.966], [-93.9729, 99.1153], [-95.3138, 100.122], [-96.7259, 100.987], [-98.2093, 101.709], [-99.6773, 102.255], [-101.207, 102.645], [-102.797, 102.879], [-104.448, 102.957], [-104.773, 102.957], [-107.723, 102.583], [-110.416, 101.814], [-112.85, 100.65], [-115.027, 99.091], [-116.899, 97.2375], [-118.417, 95.189], [-119.584, 92.9455], [-120.397, 90.507], [-124.33, 90.507], [-125.47, 87.631], [-120.94, 87.631], [-120.971, 86.9547], [-120.981, 86.2817], [-120.971, 85.6122], [-120.94, 84.946], [-124.412, 84.946], [-125.497, 82.071], [-120.37, 82.071], [-119.484, 79.367], [-118.18, 76.924], [-116.459, 74.742], [-114.321, 72.821], [-112.138, 71.3969], [-109.819, 70.3797], [-107.364, 69.7694], [-104.773, 69.566], [-247.812, 69.7883], [-245.068, 70.6172], [-242.53, 71.9988], [-240.196, 73.933], [-238.244, 76.2541], [-236.85, 78.7955], [-236.013, 81.5571], [-235.734, 84.539], [-236.011, 87.5099], [-236.843, 90.2655], [-238.229, 92.8059], [-240.169, 95.131], [-242.494, 97.0713], [-245.034, 98.4572], [-247.79, 99.2888], [-250.761, 99.566], [-253.765, 99.2897], [-256.539, 98.4607], [-259.082, 97.0792], [-261.394, 95.145], [-263.317, 92.8242], [-264.69, 90.283], [-265.514, 87.5212], [-265.788, 84.539], [-265.773, 83.8542], [-265.727, 83.183], [-265.651, 82.5252], [-265.544, 81.881], [-265.3, 80.579], [-264.893, 79.412], [-264.386, 78.2305], [-263.815, 77.127], [-263.179, 76.1015], [-262.479, 75.154], [-265.788, 71.872], [-263.537, 69.647], [-260.282, 72.902], [-259.222, 72.0798], [-258.132, 71.3762], [-257.012, 70.7913], [-255.861, 70.325], [-254.668, 69.9693], [-253.42, 69.7153], [-252.118, 69.5628], [-250.761, 69.512], [-252.668, 72.9162], [-254.484, 73.3637], [-256.208, 74.1097], [-257.84, 75.154], [-252.66, 80.335], [-255.047, 82.722], [-260.173, 77.487], [-261.206, 79.199], [-261.943, 80.945], [-262.386, 82.725], [-262.533, 84.539], [-262.316, 86.8454], [-261.665, 88.9907], [-260.58, 90.9749], [-259.061, 92.798], [-257.24, 94.3231], [-255.25, 95.4125], [-253.09, 96.0661], [-250.761, 96.284], [-248.445, 96.0636], [-246.296, 95.4025], [-244.315, 94.3006], [-242.502, 92.758], [-240.989, 90.9221], [-239.908, 88.9402], [-239.259, 86.8126], [-239.043, 84.539], [-239.26, 82.1773], [-239.911, 80.0022], [-240.996, 78.0138], [-242.515, 76.212], [-243.027, 75.7186], [-243.505, 75.2965], [-243.949, 74.9456], [-244.359, 74.666], [-244.469, 74.5735], [-244.583, 74.486], [-244.7, 74.4035], [-244.821, 74.326], [-244.943, 74.2541], [-245.065, 74.1872], [-245.187, 74.1255], [-245.309, 74.069], [-246.285, 73.581], [-247.307, 73.2249], [-248.394, 72.9705], [-249.545, 72.8179], [-250.761, 72.767], [-188.201, 98.834], [-231.764, 98.834], [-231.764, 69.946], [-188.201, 69.946], [-227.532, 96.935], [-191.863, 96.935], [-210.064, 83.807], [-229.051, 95.552], [-214.838, 84.566], [-229.051, 73.662], [-204.856, 85.027], [-190.371, 95.335], [-190.371, 73.662], [-228.264, 72.116], [-213.074, 83.047], [-210.118, 80.85], [-206.917, 83.59], [-191.374, 72.116]], paths = [[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, 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, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283], [284, 285, 286, 287], [288, 289, 290], [291, 292, 293], [294, 295, 296], [297, 298, 299, 300, 301]], convexity = 1);
 }
-multmatrix([[1, 0, 0, -180], [0, 1, 0, 130], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-text(text = "abcd", size = 40, spacing = 1, font = "MarVoSym", direction = "ltr", language = "en", script = "Latn", halign = "center", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+union() {
+polygon(points = [[-123.692, 130.097], [-120.853, 131.011], [-118.715, 132.253], [-117.28, 133.825], [-117.28, 140.308], [-119.749, 137.863], [-122.711, 136.062], [-126.164, 134.906], [-130.11, 134.394], [-133.417, 135.425], [-136.152, 137.107], [-138.313, 139.439], [-139.902, 142.423], [-124.929, 142.423], [-123.193, 147.035], [-141.041, 147.035], [-141.339, 150.507], [-122.054, 150.507], [-121.755, 151.049], [-120.318, 155.091], [-140.743, 155.091], [-139.817, 158.953], [-137.881, 161.967], [-134.934, 164.133], [-130.978, 165.452], [-127.054, 165.298], [-123.586, 164.401], [-120.571, 162.762], [-118.012, 160.38], [-115.788, 165.371], [-118.095, 167.59], [-121.056, 169.175], [-124.672, 170.126], [-128.943, 170.443], [-129.641, 170.436], [-130.354, 170.416], [-131.079, 170.382], [-131.819, 170.335], [-135.279, 169.297], [-138.23, 167.866], [-140.67, 166.042], [-142.601, 163.825], [-144.073, 161.474], [-145.14, 159.248], [-145.802, 157.147], [-146.059, 155.172], [-148.934, 155.172], [-150.806, 150.507], [-146.493, 150.507], [-146.493, 147.035], [-149.233, 147.089], [-150.806, 142.423], [-145.625, 142.423], [-143.397, 136.774], [-139.589, 132.74], [-134.202, 130.319], [-127.234, 129.512], [-259.462, 139.792], [-258.757, 139.792], [-257.564, 135.045], [-257.347, 134.91], [-256.153, 135.289], [-257.509, 140.28], [-257.021, 140.497], [-256.696, 140.28], [-251.108, 130.624], [-249.291, 131.736], [-254.96, 141.61], [-254.417, 142.016], [-250.701, 138.382], [-249.833, 139.331], [-253.468, 142.884], [-253.468, 143.047], [-252.98, 143.508], [-243.106, 137.812], [-242.075, 139.711], [-251.813, 145.244], [-251.976, 145.488], [-251.65, 146.031], [-246.659, 144.702], [-246.361, 146.031], [-251.325, 147.306], [-251.244, 148.011], [-198.377, 148.011], [-198.377, 150.235], [-251.244, 150.235], [-251.244, 150.941], [-246.524, 152.134], [-246.422, 152.153], [-246.361, 152.208], [-246.341, 152.302], [-246.361, 152.432], [-246.741, 153.545], [-251.732, 152.215], [-251.976, 152.758], [-251.732, 153.002], [-242.075, 158.617], [-243.187, 160.434], [-253.061, 154.738], [-253.468, 155.281], [-249.833, 158.997], [-250.782, 159.865], [-254.336, 156.23], [-254.499, 156.23], [-254.96, 156.718], [-249.291, 166.592], [-251.162, 167.622], [-256.153, 158.834], [-256.94, 157.668], [-257.509, 157.966], [-256.153, 163.038], [-257.509, 163.337], [-258.757, 158.373], [-258.832, 158.312], [-258.974, 158.291], [-259.184, 158.312], [-259.462, 158.373], [-259.462, 169.901], [-261.687, 169.901], [-261.687, 158.373], [-262.094, 158.291], [-262.392, 158.454], [-263.585, 163.201], [-263.83, 163.337], [-264.915, 162.957], [-263.585, 157.966], [-264.291, 157.668], [-264.291, 157.749], [-270.068, 167.622], [-271.886, 166.51], [-266.189, 156.8], [-266.189, 156.555], [-266.732, 156.23], [-270.448, 159.865], [-271.316, 158.915], [-267.681, 155.362], [-267.681, 155.199], [-268.17, 154.738], [-278.043, 160.434], [-279.074, 158.536], [-270.285, 153.545], [-269.119, 152.758], [-269.417, 152.215], [-274.49, 153.545], [-274.815, 152.215], [-269.824, 150.941], [-269.763, 150.866], [-269.742, 150.723], [-269.763, 150.513], [-269.824, 150.235], [-281.271, 150.235], [-281.271, 148.011], [-269.824, 148.011], [-269.743, 147.631], [-269.906, 147.306], [-274.652, 146.112], [-274.815, 145.895], [-274.408, 144.702], [-269.363, 146.031], [-269.119, 145.407], [-269.2, 145.407], [-279.074, 139.629], [-277.962, 137.812], [-268.088, 143.508], [-267.681, 142.966], [-271.316, 139.25], [-270.367, 138.382], [-266.813, 142.016], [-266.596, 142.016], [-266.189, 141.691], [-266.189, 141.528], [-271.886, 131.655], [-269.987, 130.624], [-264.453, 140.362], [-264.128, 140.497], [-263.585, 140.28], [-264.915, 135.208], [-263.667, 134.91], [-262.392, 139.874], [-261.687, 139.792], [-261.687, 128.345], [-259.462, 128.345], [-87.0322, 129.505], [-84.0485, 130.624], [-81.4173, 132.489], [-79.1385, 135.1], [-79.3252, 135.998], [-79.7762, 136.524], [-80.4917, 136.676], [-81.4715, 136.456], [-84.2198, 133.994], [-87.1478, 132.468], [-90.2553, 131.878], [-93.5425, 132.224], [-96.6669, 133.428], [-99.286, 135.411], [-101.4, 138.175], [-103.008, 141.718], [-85.7575, 141.718], [-85.1744, 142.389], [-84.998, 143.047], [-85.2284, 143.691], [-85.8655, 144.322], [-103.497, 144.322], [-103.633, 145.173], [-103.714, 146.044], [-103.741, 146.936], [-103.714, 147.848], [-84.3465, 147.848], [-83.8772, 148.499], [-83.7162, 149.15], [-83.8637, 149.801], [-84.3195, 150.452], [-103.442, 150.452], [-101.941, 154.936], [-99.7677, 158.244], [-96.9233, 160.375], [-93.4075, 161.329], [-89.8166, 161.229], [-86.7477, 160.197], [-84.2011, 158.232], [-82.1765, 155.335], [-82.1765, 153.653], [-81.485, 153.216], [-80.8205, 153.043], [-80.183, 153.134], [-79.5725, 153.49], [-79.5725, 162.496], [-80.2269, 163.021], [-80.8882, 163.188], [-81.5564, 162.994], [-82.2315, 162.442], [-82.2315, 160.109], [-83.9658, 161.841], [-86.1577, 163.079], [-88.8073, 163.821], [-91.9145, 164.069], [-92.1045, 164.069], [-97.4549, 163.079], [-101.571, 160.488], [-104.453, 156.298], [-106.102, 150.507], [-110.007, 150.507], [-110.446, 150.146], [-110.76, 149.794], [-110.948, 149.454], [-111.01, 149.123], [-110.955, 148.803], [-110.787, 148.492], [-110.507, 148.193], [-110.115, 147.903], [-106.046, 147.903], [-106.108, 146.991], [-106.128, 146.099], [-106.108, 145.227], [-106.046, 144.376], [-110.169, 144.376], [-110.585, 144.037], [-110.882, 143.698], [-111.06, 143.359], [-111.119, 143.02], [-111.064, 142.694], [-110.896, 142.369], [-110.616, 142.043], [-110.225, 141.718], [-106.046, 141.718], [-103.731, 136.793], [-100.798, 133.085], [-97.2484, 130.595], [-93.0815, 129.322], [-92.3828, 129.239], [-91.6977, 129.18], [-91.0263, 129.144], [-90.3685, 129.132], [-196.244, 130.38], [-195.511, 130.624], [-191.226, 132.333], [-188.296, 135.398], [-185.041, 134.584], [-184.2, 134.367], [-183.414, 134.232], [-181.813, 134.096], [-180.63, 134.309], [-179.115, 134.462], [-177.267, 134.553], [-175.086, 134.584], [-174.357, 134.553], [-173.201, 134.462], [-171.618, 134.309], [-169.607, 134.096], [-169.526, 134.131], [-169.363, 134.157], [-169.119, 134.172], [-168.793, 134.177], [-164.101, 135.127], [-163.422, 132.224], [-155.421, 132.496], [-155.106, 133.895], [-154.838, 135.218], [-154.617, 136.465], [-154.444, 137.636], [-154.314, 138.751], [-154.221, 139.83], [-154.165, 140.873], [-154.146, 141.881], [-154.218, 143.81], [-154.431, 145.719], [-154.787, 147.608], [-155.285, 149.476], [-163.422, 150.018], [-164.101, 148.798], [-164.459, 148.813], [-164.827, 148.859], [-165.205, 148.935], [-165.592, 149.042], [-166.732, 149.476], [-167.007, 149.626], [-167.315, 149.805], [-167.658, 150.012], [-168.034, 150.249], [-168.875, 150.781], [-169.824, 151.375], [-170.773, 152.053], [-171.37, 152.487], [-172.564, 153.111], [-168.63, 157.64], [-168.524, 157.9], [-168.447, 158.19], [-168.402, 158.51], [-168.386, 158.861], [-168.495, 159.783], [-168.658, 160.19], [-168.929, 160.624], [-169.309, 160.956], [-169.661, 161.194], [-169.987, 161.336], [-170.285, 161.384], [-170.728, 161.318], [-171.187, 161.119], [-171.664, 160.789], [-172.157, 160.326], [-176.307, 155.796], [-179.697, 157.64], [-182.166, 156.393], [-183.169, 155.742], [-184.037, 155.199], [-184.878, 154.575], [-185.692, 153.897], [-187.428, 152.215], [-189.815, 149.856], [-190.764, 147.441], [-191.388, 145.651], [-191.958, 143.915], [-194.074, 137.975], [-193.341, 137.107], [-196.271, 131.682], [-196.596, 130.868], [-196.868, 130.353], [-196.732, 130.19], [-191.117, 138.083], [-189.815, 141.176], [-190.141, 142.722], [-191.226, 143.346], [-190.358, 145.814], [-189.517, 148.092], [-188.92, 149.096], [-185.421, 152.324], [-184.065, 153.558], [-182.898, 154.548], [-181.922, 155.294], [-181.135, 155.796], [-180.759, 155.986], [-180.416, 156.121], [-180.108, 156.203], [-179.833, 156.23], [-178.965, 155.986], [-178.124, 155.389], [-177.717, 154.982], [-177.256, 154.711], [-185.936, 144.973], [-186.055, 144.844], [-186.14, 144.729], [-186.191, 144.627], [-186.207, 144.539], [-186.479, 144.024], [-187.211, 141.989], [-187.322, 141.722], [-187.435, 141.464], [-187.552, 141.214], [-187.672, 140.972], [-187.8, 140.737], [-187.937, 140.507], [-188.085, 140.283], [-188.242, 140.063], [-188.947, 139.168], [-190.141, 138.083], [-182.722, 135.457], [-183.387, 135.635], [-183.807, 135.796], [-183.983, 135.94], [-183.722, 136.308], [-183.536, 136.652], [-183.424, 136.973], [-183.386, 137.27], [-183.439, 138.338], [-183.597, 139.101], [-183.86, 139.558], [-184.227, 139.711], [-184.363, 139.602], [-184.245, 139.209], [-184.16, 138.843], [-184.109, 138.504], [-184.092, 138.192], [-184.065, 137.107], [-184.159, 136.709], [-184.438, 136.381], [-184.904, 136.125], [-185.556, 135.94], [-187.726, 136.483], [-187.835, 136.754], [-188.133, 137.405], [-187.807, 138.273], [-187.422, 139.005], [-186.98, 139.602], [-186.479, 140.063], [-186.339, 140.205], [-186.191, 140.331], [-186.034, 140.442], [-185.868, 140.538], [-185.7, 140.62], [-185.533, 140.69], [-185.368, 140.749], [-185.204, 140.796], [-184.865, 140.903], [-184.499, 140.979], [-184.106, 141.025], [-183.685, 141.04], [-175.927, 141.42], [-174.571, 142.722], [-174.272, 143.454], [-175.9, 142.857], [-177.283, 142.396], [-177.65, 142.289], [-178.043, 142.213], [-178.464, 142.167], [-178.911, 142.152], [-178.974, 142.2], [-179.081, 142.234], [-179.232, 142.254], [-179.426, 142.261], [-177.392, 144.81], [-177.119, 145.349], [-176.924, 145.963], [-176.807, 146.651], [-176.768, 147.414], [-176.768, 148.499], [-173.649, 152.026], [-167.111, 148.011], [-163.558, 147.794], [-163.119, 145.858], [-162.805, 144.064], [-162.617, 142.413], [-162.554, 140.904], [-162.559, 140.828], [-162.593, 140.462], [-162.622, 140.172], [-162.652, 139.857], [-162.673, 139.562], [-162.686, 139.287], [-162.69, 139.033], [-163.043, 136.808], [-166.569, 135.913], [-167.762, 135.588], [-169.607, 135.398], [-171.641, 135.778], [-172.052, 135.897], [-172.387, 135.981], [-172.649, 136.032], [-172.835, 136.049], [-172.959, 136.084], [-173.086, 136.11], [-173.217, 136.125], [-173.35, 136.13], [-173.92, 136.13], [-177.88, 135.642], [-181.813, 135.262], [-181.542, 142.179], [-182.057, 142.396], [-177.744, 147.414], [-177.812, 146.648], [-178.016, 145.814], [-178.355, 144.912], [-178.829, 143.942], [-179.401, 143.099], [-179.976, 142.497], [-180.554, 142.136], [-181.135, 142.016], [-191.307, 142.722], [-191.094, 142.513], [-190.941, 142.186], [-190.85, 141.74], [-190.819, 141.176], [-190.852, 140.627], [-190.948, 140.094], [-191.109, 139.576], [-191.334, 139.073], [-191.643, 138.64], [-192.053, 138.33], [-192.565, 138.145], [-193.179, 138.083], [-195.05, 132.089], [-195.213, 132.496], [-194.913, 133.226], [-194.501, 133.953], [-193.977, 134.677], [-193.341, 135.398], [-193.197, 135.339], [-193.06, 135.272], [-192.933, 135.197], [-192.813, 135.113], [-192.701, 135.021], [-192.593, 134.92], [-192.49, 134.811], [-192.392, 134.693], [-191.904, 133.96], [-191.551, 133.445], [-191.701, 133.175], [-191.958, 132.909], [-192.325, 132.646], [-192.799, 132.387], [-193.748, 131.98], [-194.67, 131.817]], paths = [[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, 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, 271, 272, 273], [274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358], [359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395], [396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485], [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496], [497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509], [510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531]], convexity = 1);
 }
 }
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-text(text = "0123", size = 40, spacing = 1, font = "Amiri", direction = "ltr", language = "en", halign = "center", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+union() {
+union() {
+polygon(points = [[-7.36179, 9.96758], [-7.30504, 10.1422], [-7.27379, 10.3611], [-7.26804, 10.624], [-7.28392, 10.8869], [-7.31854, 11.1057], [-7.37192, 11.2804], [-7.44405, 11.411], [-7.86891, 11.4262], [-8.35654, 11.472], [-8.90692, 11.5482], [-9.52003, 11.655], [-10.0903, 11.7855], [-10.513, 11.933], [-10.7883, 12.0975], [-10.916, 12.279], [-11.0346, 12.8554], [-11.1193, 13.7165], [-11.1701, 14.8624], [-11.187, 16.293], [-11.187, 38.698], [-11.1599, 40.2682], [-11.0785, 41.6687], [-10.9429, 42.8997], [-10.753, 43.961], [-10.8481, 44.3407], [-10.9703, 44.612], [-11.1196, 44.7747], [-11.296, 44.829], [-11.404, 44.829], [-11.5128, 44.7891], [-11.7843, 44.6695], [-12.2184, 44.4701], [-13.5583, 43.841], [-16.572, 42.414], [-17.739, 41.8631], [-18.84, 41.3495], [-19.875, 40.8731], [-20.844, 40.434], [-20.8913, 40.4035], [-20.925, 40.3392], [-20.9453, 40.2411], [-20.952, 40.109], [-20.9182, 39.8684], [-20.8165, 39.6345], [-20.6472, 39.4074], [-20.41, 39.187], [-19.0844, 39.6617], [-18.0095, 40.0007], [-17.1854, 40.2042], [-16.612, 40.272], [-16.3344, 40.2431], [-16.0973, 40.1565], [-15.9008, 40.0121], [-15.745, 39.81], [-15.626, 39.5371], [-15.541, 39.1795], [-15.49, 38.7371], [-15.473, 38.21], [-15.473, 16.293], [-15.4934, 14.9231], [-15.5545, 13.7975], [-15.6564, 12.9161], [-15.799, 12.279], [-15.9268, 12.0975], [-16.2023, 11.933], [-16.6254, 11.7855], [-17.196, 11.655], [-17.8087, 11.5482], [-18.3588, 11.472], [-18.8462, 11.4262], [-19.271, 11.411], [-19.3428, 11.2804], [-19.396, 11.1057], [-19.4308, 10.8869], [-19.447, 10.624], [-19.4413, 10.3611], [-19.41, 10.1422], [-19.3533, 9.96758], [-19.271, 9.83701], [-15.0393, 10.041], [-13.9203, 10.092], [-13.466, 10.109], [-12.9168, 10.092], [-11.73, 10.041], [-9.90579, 9.95601], [-7.44405, 9.83701], [23.8361, 12.4717], [24.6025, 14.652], [25.3011, 16.5407], [25.932, 18.138], [25.7014, 18.2802], [25.4437, 18.3817], [25.1589, 18.4427], [24.847, 18.463], [24.6128, 18.4427], [24.4262, 18.3817], [24.2873, 18.2802], [24.196, 18.138], [23.7387, 17.1259], [23.263, 16.2595], [22.7687, 15.5389], [22.256, 14.964], [21.7009, 14.5247], [21.0797, 14.211], [20.3924, 14.0227], [19.639, 13.96], [8.89699, 13.96], [12.5046, 18.0053], [15.6782, 21.6232], [18.4181, 24.8138], [20.724, 27.577], [22.0767, 29.5132], [23.043, 31.524], [23.6227, 33.6092], [23.816, 35.769], [23.6422, 37.4846], [23.1207, 39.1052], [22.2517, 40.6311], [21.035, 42.062], [19.5797, 43.2726], [17.994, 44.1372], [16.2777, 44.6561], [14.431, 44.829], [13.4456, 44.7705], [12.4705, 44.595], [11.5056, 44.3025], [10.551, 43.893], [9.64349, 43.4021], [8.81898, 42.8655], [8.0775, 42.2831], [7.41899, 41.655], [6.82993, 41.0159], [6.29674, 40.4005], [5.81943, 39.8089], [5.39799, 39.241], [5.04355, 38.7155], [4.76724, 38.251], [4.56906, 37.8475], [4.44899, 37.505], [4.47186, 37.4007], [4.5405, 37.2777], [4.65486, 37.1362], [4.81499, 36.976], [4.99374, 36.8277], [5.16399, 36.7217], [5.32574, 36.6582], [5.47899, 36.637], [5.65805, 36.9156], [5.86925, 37.2095], [6.11255, 37.5186], [6.38799, 37.843], [6.70406, 38.1865], [7.06924, 38.552], [7.48355, 38.9395], [7.94699, 39.349], [8.46175, 39.7517], [9.02899, 40.1187], [9.64874, 40.4502], [10.321, 40.746], [11.0271, 40.9892], [11.7485, 41.163], [12.4851, 41.2672], [13.237, 41.302], [14.4814, 41.185], [15.6105, 40.834], [16.6244, 40.249], [17.523, 39.43], [18.2589, 38.4351], [18.7845, 37.3215], [19.0999, 36.0891], [19.205, 34.738], [19.1719, 33.6514], [19.0727, 32.6155], [18.9074, 31.6304], [18.676, 30.696], [18.3479, 29.7587], [17.8927, 28.7637], [17.3104, 27.7112], [16.601, 26.601], [14.1766, 23.2406], [11.2165, 19.4802], [7.72061, 15.3201], [3.689, 10.76], [3.70087, 10.6726], [3.7365, 10.5732], [3.79587, 10.4621], [3.879, 10.339], [3.97231, 10.2211], [4.06224, 10.1252], [4.1488, 10.0516], [4.23199, 10], [23.002, 10], [41.3185, 9.78238], [42.5778, 9.9425], [43.827, 10.2094], [45.066, 10.583], [46.2683, 11.0528], [47.406, 11.6072], [48.4793, 12.2463], [49.488, 12.97], [50.417, 13.7856], [51.251, 14.6995], [51.99, 15.7116], [52.634, 16.822], [53.1564, 18.0044], [53.5295, 19.2327], [53.7534, 20.5069], [53.828, 21.827], [53.7814, 22.759], [53.6415, 23.6572], [53.4084, 24.5216], [53.082, 25.352], [52.6827, 26.1304], [52.2308, 26.8375], [51.7262, 27.4734], [51.169, 28.038], [50.5792, 28.5415], [49.9758, 28.9942], [49.3587, 29.3961], [48.728, 29.747], [48.0943, 30.042], [47.4673, 30.276], [46.8468, 30.449], [46.233, 30.561], [46.6383, 30.816], [47.04, 31.093], [47.4383, 31.392], [47.833, 31.713], [48.229, 32.0616], [48.63, 32.4422], [49.036, 32.8551], [49.447, 33.3], [49.8406, 33.7792], [50.1933, 34.294], [50.5051, 34.8442], [50.776, 35.43], [50.9957, 36.0361], [51.1525, 36.6472], [51.2467, 37.2635], [51.278, 37.885], [51.2331, 38.6587], [51.0983, 39.407], [50.8736, 40.1297], [50.559, 40.827], [50.1771, 41.4789], [49.7493, 42.0647], [49.2756, 42.5844], [48.756, 43.038], [48.2059, 43.4356], [47.6405, 43.7875], [47.0599, 44.0936], [46.464, 44.354], [45.8682, 44.5618], [45.2875, 44.7102], [44.7222, 44.7993], [44.172, 44.829], [42.7579, 44.7332], [41.4183, 44.4457], [40.1534, 43.9667], [38.963, 43.296], [37.8614, 42.488], [36.8613, 41.597], [35.9628, 40.623], [35.166, 39.566], [35.1787, 39.3747], [35.2168, 39.18], [35.2802, 38.9817], [35.369, 38.78], [35.4735, 38.6019], [35.583, 38.4747], [35.6975, 38.3984], [35.817, 38.373], [35.8797, 38.4272], [36.0135, 38.5627], [36.2187, 38.7797], [36.495, 39.078], [36.8087, 39.4102], [37.1258, 39.7287], [37.4462, 40.0337], [37.77, 40.325], [38.1269, 40.6074], [38.5465, 40.8847], [39.0289, 41.1569], [39.574, 41.424], [40.1514, 41.6554], [40.7303, 41.8207], [41.3109, 41.9199], [41.893, 41.953], [42.996, 41.8631], [43.9988, 41.5935], [44.9015, 41.1441], [45.704, 40.515], [46.3629, 39.7507], [46.8335, 38.8947], [47.1159, 37.9472], [47.21, 36.908], [47.1668, 36.0857], [47.037, 35.3007], [46.8208, 34.5532], [46.518, 33.843], [46.1382, 33.1777], [45.6905, 32.565], [45.1752, 32.0047], [44.592, 31.497], [43.9623, 31.0358], [43.307, 30.6152], [42.6263, 30.2353], [41.92, 29.896], [41.1828, 29.5936], [40.4083, 29.3232], [39.5964, 29.0851], [38.747, 28.879], [38.6994, 28.784], [38.6653, 28.662], [38.6449, 28.513], [38.638, 28.337], [38.6584, 28.0146], [38.7195, 27.7262], [38.8214, 27.4721], [38.964, 27.252], [39.764, 27.496], [40.1167, 27.5986], [40.4558, 27.6892], [40.7812, 27.7681], [41.093, 27.835], [41.3922, 27.8884], [41.6795, 27.9265], [41.9552, 27.9494], [42.219, 27.957], [43.5597, 27.8188], [44.8158, 27.4042], [45.9872, 26.7133], [47.074, 25.746], [47.988, 24.577], [48.6408, 23.281], [49.0325, 21.858], [49.163, 20.308], [49.1265, 19.2286], [49.017, 18.2155], [48.8345, 17.2686], [48.579, 16.388], [48.2638, 15.5879], [47.901, 14.8827], [47.4908, 14.2724], [47.033, 13.757], [46.5439, 13.3187], [46.0395, 12.9397], [45.5199, 12.6202], [44.985, 12.36], [44.4392, 12.1583], [43.8865, 12.0142], [43.3272, 11.9278], [42.761, 11.899], [41.5134, 11.9837], [40.4285, 12.238], [39.5064, 12.6617], [38.747, 13.255], [38.6283, 13.3847], [38.462, 13.584], [38.2483, 13.8527], [37.987, 14.191], [37.7055, 14.5394], [37.4308, 14.8385], [37.163, 15.0884], [36.902, 15.289], [36.6344, 15.4434], [36.3463, 15.5537], [36.0379, 15.6199], [35.709, 15.642], [35.2628, 15.5962], [34.8473, 15.4587], [34.4624, 15.2297], [34.108, 14.909], [33.8114, 14.5175], [33.5995, 14.0752], [33.4724, 13.5821], [33.43, 13.038], [33.4538, 12.7488], [33.525, 12.4512], [33.6438, 12.1453], [33.81, 11.831], [33.9966, 11.5387], [34.1763, 11.299], [34.3491, 11.1117], [34.515, 10.977], [35.7969, 10.431], [37.1465, 10.041], [38.5639, 9.80701], [40.049, 9.729], [-41.2294, 9.98788], [-39.5823, 10.4405], [-38.0489, 11.1949], [-36.6291, 12.251], [-35.3508, 13.5534], [-34.2421, 15.0455], [-33.3028, 16.7274], [-32.5331, 18.599], [-31.9337, 20.6181], [-31.5056, 22.7422], [-31.2487, 24.9716], [-31.1631, 27.306], [-31.247, 29.6514], [-31.4988, 31.8865], [-31.9185, 34.0114], [-32.5061, 36.026], [-33.2649, 37.8919], [-34.1983, 39.5695], [-35.3064, 41.0589], [-36.5891, 42.36], [-38.0163, 43.4161], [-39.5588, 44.1705], [-41.2168, 44.6231], [-42.9901, 44.774], [-44.7508, 44.6231], [-46.3978, 44.1705], [-47.9313, 43.4161], [-49.3511, 42.36], [-50.6293, 41.0581], [-51.7381, 39.5662], [-52.6773, 37.8846], [-53.4471, 36.013], [-54.046, 33.9939], [-54.4738, 31.8697], [-54.7305, 29.6404], [-54.8161, 27.306], [-54.7288, 24.9716], [-54.4671, 22.7422], [-54.0308, 20.6181], [-53.4201, 18.599], [-52.6385, 16.7274], [-51.6908, 15.0455], [-50.577, 13.5534], [-49.2971, 12.251], [-47.8803, 11.1949], [-46.3568, 10.4405], [-44.7268, 9.98788], [-42.9901, 9.83701], [-44.1607, 11.9764], [-45.0686, 12.3705], [-45.9307, 13.0274], [-46.7471, 13.947], [-47.4948, 15.0879], [-48.1508, 16.4085], [-48.7153, 17.9089], [-49.1881, 19.589], [-49.5617, 21.4022], [-49.8286, 23.3017], [-49.9887, 25.2877], [-50.0421, 27.36], [-49.987, 29.4521], [-49.8218, 31.4425], [-49.5465, 33.3311], [-49.1611, 35.118], [-48.6693, 36.7675], [-48.0758, 38.244], [-47.3808, 39.5475], [-46.5841, 40.678], [-45.7035, 41.5919], [-44.7566, 42.2447], [-43.7435, 42.6364], [-42.6641, 42.767], [-41.713, 42.6416], [-40.8128, 42.2652], [-39.9635, 41.6381], [-39.1651, 40.76], [-38.4361, 39.6666], [-37.7953, 38.3935], [-37.2426, 36.9406], [-36.7781, 35.308], [-36.4102, 33.5363], [-36.1473, 31.6662], [-35.9897, 29.6978], [-35.9371, 27.631], [-35.9863, 25.5009], [-36.1338, 23.4775], [-36.3798, 21.5609], [-36.7241, 19.751], [-37.1735, 18.0772], [-37.7348, 16.5677], [-38.408, 15.2227], [-39.1931, 14.042], [-40.0743, 13.0808], [-41.0371, 12.3942], [-42.0813, 11.9823], [-43.2071, 11.845]], paths = [[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, 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, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389], [390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437], [438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 70], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-text(text = "ABCD", size = 40, spacing = 1, font = "Amiri", direction = "ltr", language = "en", script = "Latn", halign = "center", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+union() {
+polygon(points = [[19.9339, 69.8266], [23.0361, 70.2845], [25.7654, 71.0476], [28.1219, 72.116], [28.3908, 72.5042], [28.6816, 73.2347], [28.9943, 74.3077], [29.3289, 75.723], [29.6316, 77.1761], [29.8479, 78.3612], [29.9776, 79.2785], [30.0209, 79.928], [29.6172, 80.1482], [29.1934, 80.294], [28.7492, 80.3652], [28.2849, 80.362], [27.7525, 78.4327], [27.0236, 76.7407], [26.098, 75.2862], [24.9759, 74.069], [23.4194, 72.9297], [21.7071, 72.116], [19.8389, 71.6277], [17.8148, 71.465], [16.4703, 71.526], [15.1766, 71.709], [13.9338, 72.014], [12.7419, 72.441], [11.619, 72.9718], [10.5826, 73.5872], [9.63254, 74.2873], [8.76886, 75.072], [7.97885, 75.9334], [7.24986, 76.8625], [6.58185, 77.8594], [5.97485, 78.924], [5.43567, 80.0386], [4.9711, 81.1855], [4.58116, 82.3646], [4.26585, 83.576], [4.0226, 84.8111], [3.84886, 86.0615], [3.7446, 87.3271], [3.70985, 88.608], [3.80986, 90.517], [4.10986, 92.392], [4.60986, 94.233], [5.30986, 96.04], [6.20354, 97.7559], [7.2836, 99.3225], [8.55005, 100.74], [10.0029, 102.008], [11.5964, 103.052], [13.2849, 103.798], [15.0684, 104.246], [16.9469, 104.395], [21.019, 103.9], [24.1486, 102.415], [26.3355, 99.9394], [27.5798, 96.474], [27.712, 96.4027], [27.8646, 96.3517], [28.0375, 96.3212], [28.2309, 96.311], [28.4343, 96.3254], [28.6376, 96.3685], [28.8408, 96.4404], [29.0439, 96.541], [29.2202, 96.6574], [29.3424, 96.7755], [29.4102, 96.8954], [29.4239, 97.017], [29.3459, 97.7221], [29.1121, 99.2952], [28.7224, 101.737], [28.1768, 105.046], [25.4844, 105.544], [22.6701, 105.9], [19.7339, 106.114], [16.6759, 106.185], [14.7517, 106.091], [12.8851, 105.808], [11.0762, 105.338], [9.32486, 104.679], [7.66849, 103.862], [6.14435, 102.916], [4.75249, 101.842], [3.49286, 100.638], [2.36205, 99.314], [1.35661, 97.878], [0.476547, 96.33], [-0.278122, 94.67], [-0.883194, 92.9333], [-1.31538, 91.1542], [-1.57469, 89.3328], [-1.66113, 87.469], [-1.57726, 85.6989], [-1.32562, 83.9695], [-0.90625, 82.2809], [-0.319122, 80.633], [0.41423, 79.0581], [1.27136, 77.5882], [2.25223, 76.2236], [3.35686, 74.964], [4.59111, 73.818], [5.96086, 72.794], [7.46611, 71.892], [9.10686, 71.112], [10.8481, 70.4829], [12.6539, 70.0335], [14.5241, 69.7639], [16.4589, 69.674], [-34.8025, 69.9667], [-34.7856, 70.1387], [-34.7755, 70.3532], [-34.7721, 70.61], [-34.7823, 70.8686], [-34.8129, 71.0882], [-34.8638, 71.2691], [-34.9351, 71.411], [-35.3038, 71.4423], [-35.7591, 71.5362], [-36.3008, 71.6928], [-36.9291, 71.912], [-37.5383, 72.1842], [-38.0238, 72.4987], [-38.3858, 72.8557], [-38.6241, 73.255], [-38.9834, 74.1907], [-40.0071, 76.836], [-51.0471, 105.805], [-51.1113, 105.842], [-51.1961, 105.9], [-51.2427, 105.93], [-51.2876, 105.951], [-51.3307, 105.964], [-51.3721, 105.968], [-51.5732, 105.931], [-51.8233, 105.822], [-52.1227, 105.639], [-52.4711, 105.384], [-52.811, 105.104], [-53.0849, 104.845], [-53.2925, 104.609], [-53.4341, 104.395], [-55.3293, 99.5531], [-57.7061, 93.4635], [-60.5643, 86.1261], [-63.9041, 77.541], [-64.5926, 75.8692], [-65.2471, 74.462], [-65.8676, 73.3192], [-66.4541, 72.441], [-66.678, 72.2215], [-66.9968, 72.024], [-67.4105, 71.8485], [-67.9191, 71.695], [-68.448, 71.5707], [-68.9226, 71.482], [-69.343, 71.4287], [-69.7091, 71.411], [-69.7568, 71.2547], [-69.7908, 71.0577], [-69.8113, 70.8202], [-69.8181, 70.542], [-69.8113, 70.2744], [-69.7908, 70.0677], [-69.7568, 69.922], [-69.7091, 69.837], [-69.2413, 69.8539], [-68.7598, 69.8778], [-68.2648, 69.9084], [-67.2517, 69.984], [-66.7693, 70.017], [-66.3092, 70.045], [-65.8711, 70.068], [-65.4275, 70.0859], [-64.9518, 70.0987], [-64.444, 70.1064], [-63.9041, 70.109], [-63.3921, 70.1064], [-62.9141, 70.0987], [-62.4701, 70.0859], [-62.0601, 70.068], [-61.6582, 70.045], [-61.2393, 70.017], [-60.8037, 69.984], [-59.8985, 69.9084], [-59.4628, 69.8778], [-59.044, 69.8539], [-58.6421, 69.837], [-58.6092, 69.9819], [-58.5916, 70.1725], [-58.5892, 70.4089], [-58.6021, 70.691], [-58.6263, 70.9651], [-58.6591, 71.1765], [-58.7003, 71.3251], [-58.7501, 71.411], [-58.9013, 71.4144], [-59.0829, 71.4245], [-59.2948, 71.4414], [-59.5371, 71.465], [-59.8073, 71.4979], [-60.1031, 71.5427], [-60.4243, 71.5994], [-60.7711, 71.668], [-61.117, 71.7535], [-61.4359, 71.861], [-61.7275, 71.9905], [-61.9921, 72.142], [-62.2117, 72.3135], [-62.3686, 72.502], [-62.4627, 72.7075], [-62.4941, 72.93], [-62.4466, 73.7808], [-62.3041, 74.7062], [-62.0666, 75.7063], [-61.7341, 76.781], [-61.2358, 78.1712], [-60.6628, 79.7377], [-60.0153, 81.4807], [-59.2931, 83.4], [-59.0221, 83.563], [-57.7402, 83.6339], [-56.3363, 83.6845], [-54.8107, 83.7149], [-53.1631, 83.725], [-51.0777, 83.7216], [-49.4874, 83.7115], [-48.3922, 83.6946], [-47.7921, 83.671], [-47.7106, 83.6574], [-47.6291, 83.6167], [-47.5476, 83.5489], [-47.4661, 83.454], [-46.5441, 81.176], [-46.0831, 80.0136], [-45.6221, 78.8055], [-45.1611, 77.5516], [-44.7001, 76.252], [-44.2963, 75.0494], [-44.0078, 74.0857], [-43.8348, 73.3609], [-43.7771, 72.875], [-43.7907, 72.6243], [-43.8313, 72.4142], [-43.8992, 72.2448], [-43.9941, 72.116], [-44.202, 71.9725], [-44.4998, 71.841], [-44.8875, 71.7215], [-45.3651, 71.614], [-45.8608, 71.5252], [-46.3038, 71.4617], [-46.6943, 71.4237], [-47.0321, 71.411], [-47.1279, 71.2804], [-47.1983, 71.1057], [-47.2434, 70.8869], [-47.2631, 70.624], [-47.2574, 70.3611], [-47.2261, 70.1422], [-47.1693, 69.9676], [-47.0871, 69.837], [-46.6328, 69.8539], [-46.1378, 69.8778], [-45.6023, 69.9084], [-44.4435, 69.984], [-43.8898, 70.017], [-43.365, 70.045], [-42.8691, 70.068], [-42.3783, 70.0859], [-41.8689, 70.0987], [-41.3408, 70.1064], [-40.7941, 70.109], [-40.2175, 70.092], [-39.0306, 70.041], [-37.2335, 69.956], [-34.8261, 69.837], [-54.3192, 85.8478], [-55.5094, 85.8682], [-56.7877, 85.9023], [-58.1541, 85.95], [-58.2014, 85.9636], [-58.2351, 86.0042], [-58.2553, 86.0721], [-58.2621, 86.167], [-53.2711, 99.404], [-48.4971, 86.275], [-48.4971, 86.221], [-48.5115, 86.1809], [-48.5276, 86.1425], [-48.5455, 86.1059], [-48.5651, 86.071], [-48.5864, 86.0417], [-48.6093, 86.0207], [-48.6339, 86.0082], [-48.6601, 86.004], [-49.891, 85.9327], [-51.0609, 85.8817], [-52.1695, 85.8512], [-53.2171, 85.841], [-17.1934, 70.061], [-14.0656, 70.624], [-11.5109, 71.526], [-9.52933, 72.767], [-7.9272, 74.4182], [-6.78282, 76.3067], [-6.09621, 78.4327], [-5.86732, 80.796], [-5.92157, 81.7327], [-6.08432, 82.644], [-6.35558, 83.5297], [-6.73532, 84.39], [-7.19389, 85.1985], [-7.70157, 85.929], [-8.25839, 86.5815], [-8.86432, 87.156], [-9.49913, 87.664], [-10.1426, 88.116], [-10.7946, 88.512], [-11.4553, 88.852], [-12.1029, 89.1284], [-12.7166, 89.3335], [-13.2964, 89.4674], [-13.8423, 89.53], [-13.9338, 89.608], [-13.9643, 89.6792], [-13.9338, 89.7436], [-13.8423, 89.801], [-12.9325, 90.2349], [-12.0211, 90.8587], [-11.108, 91.6724], [-10.1933, 92.676], [-9.39226, 93.8122], [-8.82007, 95.023], [-8.47676, 96.3082], [-8.36232, 97.668], [-8.40388, 98.5401], [-8.52858, 99.3665], [-8.73639, 100.147], [-9.02733, 100.882], [-9.38483, 101.561], [-9.79332, 102.174], [-10.2528, 102.72], [-10.7633, 103.201], [-11.3235, 103.629], [-11.9328, 104.018], [-12.5914, 104.368], [-13.2993, 104.679], [-14.0318, 104.95], [-14.7643, 105.178], [-15.4968, 105.364], [-16.2293, 105.507], [-16.9682, 105.614], [-17.7208, 105.69], [-18.4872, 105.736], [-19.2673, 105.751], [-20.1845, 105.748], [-21.2001, 105.737], [-22.314, 105.72], [-24.6873, 105.672], [-25.6483, 105.655], [-26.4093, 105.645], [-26.9703, 105.642], [-27.6858, 105.659], [-28.9913, 105.71], [-30.8868, 105.795], [-33.3723, 105.914], [-33.4542, 105.783], [-33.5108, 105.609], [-33.5422, 105.39], [-33.5483, 105.127], [-33.5321, 104.864], [-33.4973, 104.645], [-33.4441, 104.471], [-33.3723, 104.34], [-32.9281, 104.325], [-32.4093, 104.279], [-31.8161, 104.203], [-31.1483, 104.096], [-30.5242, 103.965], [-30.0628, 103.818], [-29.7642, 103.653], [-29.6283, 103.472], [-29.5098, 102.896], [-29.4251, 102.034], [-29.3743, 100.889], [-29.3573, 99.458], [-29.3573, 76.293], [-29.3743, 74.8624], [-29.4251, 73.7165], [-29.5098, 72.8554], [-29.6283, 72.279], [-29.7642, 72.0975], [-30.0628, 71.933], [-30.5242, 71.7855], [-31.1483, 71.655], [-31.8161, 71.5482], [-32.4093, 71.472], [-32.9281, 71.4262], [-33.3723, 71.411], [-33.4441, 71.2804], [-33.4973, 71.1057], [-33.5321, 70.8869], [-33.5483, 70.624], [-33.5422, 70.3611], [-33.5108, 70.1422], [-33.4542, 69.9676], [-33.3723, 69.837], [-20.8943, 69.837], [-24.6373, 90.073], [-24.6373, 99.404], [-24.641, 100.889], [-24.5971, 102.062], [-24.5055, 102.923], [-24.3663, 103.472], [-24.1053, 103.71], [-23.5663, 103.879], [-22.7493, 103.981], [-21.6543, 104.015], [-19.8393, 103.889], [-18.2193, 103.513], [-16.7943, 102.885], [-15.5643, 102.007], [-14.5734, 100.905], [-13.8656, 99.6067], [-13.4409, 98.1117], [-13.2993, 96.42], [-13.4061, 95.1637], [-13.7266, 93.999], [-14.2606, 92.9257], [-15.0083, 91.944], [-15.9679, 91.1254], [-17.1376, 90.5407], [-18.5174, 90.1899], [-20.1073, 90.073], [-20.6847, 71.5849], [-21.4128, 71.6205], [-22.0477, 71.6799], [-22.5893, 71.763], [-23.0581, 71.8834], [-23.4743, 72.0547], [-23.8381, 72.2769], [-24.1493, 72.55], [-24.2646, 72.7398], [-24.3663, 73.0652], [-24.4546, 73.5263], [-24.5293, 74.123], [-24.5867, 74.7536], [-24.6238, 75.3165], [-24.6407, 75.8116], [-24.6373, 76.239], [-24.6373, 88.011], [-21.3283, 88.011], [-16.914, 87.4821], [-13.7608, 85.8952], [-11.8689, 83.2505], [-11.2383, 79.548], [-11.7774, 76.0589], [-13.3946, 73.5667], [-16.0899, 72.0714], [-19.8633, 71.573], [49.6369, 69.9014], [51.6779, 70.0947], [53.5969, 70.4169], [55.3939, 70.868], [57.0494, 71.4259], [58.5439, 72.0685], [59.8774, 72.7959], [61.0499, 73.608], [62.0944, 74.5057], [63.0439, 75.4897], [63.8984, 76.5602], [64.6579, 77.717], [65.3164, 78.9267], [65.8681, 80.155], [66.3129, 81.4017], [66.6509, 82.667], [66.9002, 83.9641], [67.0784, 85.3052], [67.1852, 86.6906], [67.2209, 88.12], [67.1386, 89.9593], [66.8919, 91.7342], [66.4806, 93.4448], [65.9049, 95.091], [65.1787, 96.6499], [64.3151, 98.0985], [63.3142, 99.4369], [62.1759, 100.665], [60.8942, 101.775], [59.4634, 102.76], [57.8832, 103.62], [56.1539, 104.354], [54.3024, 104.942], [52.3561, 105.361], [50.3149, 105.613], [48.1789, 105.697], [47.4696, 105.695], [46.5619, 105.69], [41.7879, 105.649], [40.9394, 105.644], [40.3129, 105.642], [39.5974, 105.659], [38.2919, 105.71], [36.3964, 105.795], [33.9109, 105.914], [33.829, 105.783], [33.7724, 105.609], [33.741, 105.39], [33.7349, 105.127], [33.7511, 104.864], [33.7859, 104.645], [33.8391, 104.471], [33.9109, 104.34], [34.3551, 104.325], [34.8739, 104.279], [35.4671, 104.203], [36.1349, 104.096], [36.759, 103.965], [37.2204, 103.818], [37.519, 103.653], [37.6549, 103.472], [37.7734, 102.896], [37.8581, 102.034], [37.9089, 100.889], [37.9259, 99.458], [37.9259, 76.293], [37.9089, 74.8624], [37.8581, 73.7165], [37.7734, 72.8554], [37.6549, 72.279], [37.519, 72.0975], [37.2204, 71.933], [36.759, 71.7855], [36.1349, 71.655], [35.4671, 71.5482], [34.8739, 71.472], [34.3551, 71.4262], [33.9109, 71.411], [33.8391, 71.2804], [33.7859, 71.1057], [33.7511, 70.8869], [33.7349, 70.624], [33.741, 70.3611], [33.7724, 70.1422], [33.829, 69.9676], [33.9109, 69.837], [47.4739, 69.837], [45.731, 71.6205], [44.4086, 71.763], [43.5065, 72.0005], [43.0249, 72.333], [42.8827, 72.7196], [42.7811, 73.4995], [42.7202, 74.6726], [42.6999, 76.239], [42.6999, 99.349], [42.6965, 100.719], [42.7406, 101.845], [42.832, 102.726], [42.9709, 103.364], [43.276, 103.625], [44.0016, 103.812], [45.1476, 103.924], [46.7139, 103.961], [47.9061, 103.924], [49.0676, 103.815], [50.1985, 103.632], [51.2989, 103.377], [52.3703, 103.041], [53.4146, 102.614], [54.4318, 102.098], [55.4219, 101.492], [56.3644, 100.802], [57.2391, 100.034], [58.0459, 99.188], [58.7849, 98.264], [59.4539, 97.2408], [60.0499, 96.0972], [60.5729, 94.8333], [61.0229, 93.449], [61.3847, 91.9617], [61.6431, 90.3877], [61.7982, 88.7272], [61.8499, 86.98], [61.7778, 85.1078], [61.5616, 83.3422], [61.2013, 81.6833], [60.6969, 80.131], [60.0674, 78.7045], [59.3309, 77.422], [58.4874, 76.2835], [57.5369, 75.289], [56.4994, 74.4237], [55.3941, 73.672], [54.2209, 73.0337], [52.9799, 72.509], [51.6799, 72.0995], [50.3289, 71.807], [48.9269, 71.6315], [47.4739, 71.573]], paths = [[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, 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, 271, 272, 273, 274, 275, 276, 277, 278, 279], [280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302], [303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411], [412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437], [438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463], [464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550], [551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 130], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-text(text = "abcd", size = 40, spacing = 1, font = "Amiri", direction = "ltr", language = "en", script = "Latn", halign = "center", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+union() {
+polygon(points = [[-13.6511, 129.685], [-12.2991, 129.881], [-10.9861, 130.207], [-9.71211, 130.664], [-8.50423, 131.23], [-7.3896, 131.885], [-6.36823, 132.627], [-5.44011, 133.458], [-4.60522, 134.374], [-3.8636, 135.37], [-3.21523, 136.449], [-2.66011, 137.608], [-2.21474, 138.823], [-1.89661, 140.066], [-1.70573, 141.339], [-1.64211, 142.64], [-1.6828, 143.591], [-1.80486, 144.546], [-2.0083, 145.504], [-2.29311, 146.465], [-2.65335, 147.411], [-3.0831, 148.323], [-3.58235, 149.201], [-4.15111, 150.045], [-4.80042, 150.833], [-5.54135, 151.544], [-6.37392, 152.176], [-7.29811, 152.731], [-8.29224, 153.182], [-9.3356, 153.504], [-10.4282, 153.698], [-11.5701, 153.762], [-12.2804, 153.696], [-13.0824, 153.497], [-13.9759, 153.167], [-14.9611, 152.704], [-15.9323, 152.19], [-16.7849, 151.707], [-17.5188, 151.254], [-18.1341, 150.832], [-18.2496, 150.788], [-18.3241, 150.764], [-18.3503, 150.768], [-18.3749, 150.791], [-18.3978, 150.836], [-18.4191, 150.9], [-18.437, 150.97], [-18.4499, 151.032], [-18.4576, 151.085], [-18.4601, 151.13], [-18.4601, 162.062], [-18.4228, 163.476], [-18.3109, 164.734], [-18.1243, 165.836], [-17.8631, 166.782], [-17.8759, 166.93], [-17.9141, 167.077], [-17.9779, 167.222], [-18.0671, 167.365], [-18.1678, 167.49], [-18.2669, 167.579], [-18.3643, 167.632], [-18.4601, 167.65], [-20.4265, 166.843], [-22.3659, 166.212], [-24.278, 165.758], [-26.1631, 165.48], [-26.2117, 165.446], [-26.2484, 165.371], [-26.2732, 165.255], [-26.2861, 165.099], [-26.2901, 164.924], [-26.2891, 164.75], [-26.2831, 164.578], [-26.2721, 164.408], [-26.2586, 164.26], [-26.2451, 164.154], [-26.2316, 164.09], [-26.2181, 164.069], [-24.9226, 164.008], [-23.9391, 163.825], [-23.2676, 163.52], [-22.9081, 163.093], [-22.7896, 162.673], [-22.7048, 162.062], [-22.654, 161.262], [-22.6371, 160.272], [-22.6371, 135.968], [-22.6778, 134.751], [-22.7999, 133.676], [-23.0033, 132.743], [-23.2881, 131.953], [-23.272, 131.817], [-23.2239, 131.651], [-23.1435, 131.457], [-23.0311, 131.234], [-22.9064, 131.027], [-22.7901, 130.878], [-22.6824, 130.79], [-22.5831, 130.76], [-22.432, 130.81], [-22.2776, 130.851], [-22.12, 130.884], [-21.9591, 130.908], [-21.8021, 130.926], [-21.6571, 130.939], [-21.5241, 130.946], [-21.4031, 130.949], [-21.2784, 130.945], [-21.1351, 130.932], [-20.9734, 130.911], [-20.7931, 130.881], [-20.4641, 130.82], [-20.3379, 130.795], [-20.2371, 130.773], [-20.1325, 130.747], [-19.9958, 130.708], [-19.827, 130.658], [-19.4278, 130.535], [-19.2669, 130.488], [-19.1433, 130.454], [-19.0571, 130.434], [-17.7378, 130.078], [-16.6289, 129.824], [-15.7303, 129.671], [-15.0421, 129.62], [-14.3439, 131.534], [-15.2321, 131.739], [-16.0798, 132.083], [-16.8871, 132.563], [-17.5753, 133.147], [-18.0668, 133.801], [-18.3618, 134.524], [-18.4601, 135.317], [-18.4601, 148.499], [-18.4432, 148.659], [-18.3923, 148.811], [-18.3077, 148.957], [-18.1891, 149.096], [-17.9179, 149.318], [-17.5381, 149.55], [-17.0499, 149.793], [-16.4531, 150.045], [-15.8224, 150.271], [-15.2324, 150.432], [-14.6829, 150.529], [-14.1741, 150.561], [-12.4372, 150.394], [-10.8886, 149.893], [-9.52823, 149.058], [-8.35611, 147.889], [-7.41241, 146.427], [-6.73836, 144.712], [-6.33392, 142.745], [-6.19911, 140.525], [-6.26016, 139.444], [-6.44336, 138.372], [-6.74867, 137.308], [-7.1761, 136.252], [-7.70824, 135.248], [-8.32861, 134.34], [-9.03723, 133.526], [-9.83411, 132.807], [-10.6887, 132.22], [-11.5704, 131.8], [-12.4792, 131.549], [-13.4151, 131.465], [42.0299, 129.702], [43.2499, 130.054], [43.6375, 130.162], [44.0402, 130.271], [44.458, 130.379], [44.8909, 130.488], [45.3403, 130.593], [45.8067, 130.691], [46.2898, 130.783], [46.7899, 130.868], [47.2844, 130.943], [47.7499, 131.004], [48.1864, 131.051], [48.5939, 131.085], [48.6737, 131.105], [48.7499, 131.166], [48.8227, 131.268], [48.8919, 131.41], [48.9514, 131.563], [48.9939, 131.695], [49.0194, 131.807], [49.0279, 131.899], [49.0178, 132.153], [48.9874, 132.346], [48.9368, 132.479], [48.8659, 132.55], [48.3629, 132.59], [48.1233, 132.612], [47.8784, 132.638], [47.6283, 132.667], [47.3729, 132.699], [47.1154, 132.742], [46.8579, 132.804], [46.6004, 132.885], [46.3429, 132.984], [46.1074, 133.099], [45.9159, 133.228], [45.7684, 133.37], [45.6649, 133.526], [45.4987, 134.194], [45.3799, 135.303], [45.3087, 136.852], [45.2849, 138.843], [45.2849, 162.062], [45.3222, 163.476], [45.4342, 164.734], [45.6207, 165.836], [45.8819, 166.782], [45.8692, 166.93], [45.8309, 167.077], [45.7672, 167.222], [45.6779, 167.365], [45.5772, 167.49], [45.4782, 167.579], [45.3807, 167.632], [45.2849, 167.65], [43.3185, 166.843], [41.3792, 166.212], [39.467, 165.758], [37.5819, 165.48], [37.5333, 165.446], [37.4967, 165.371], [37.4718, 165.255], [37.4589, 165.099], [37.4549, 164.924], [37.4559, 164.75], [37.4619, 164.578], [37.4729, 164.408], [37.4864, 164.26], [37.4999, 164.154], [37.5134, 164.09], [37.5269, 164.069], [38.8224, 164.008], [39.8059, 163.825], [40.4774, 163.52], [40.8369, 163.093], [40.9555, 162.673], [41.0402, 162.062], [41.091, 161.262], [41.1079, 160.272], [41.1079, 154.358], [41.091, 153.86], [41.0402, 153.504], [40.9555, 153.29], [40.8369, 153.219], [40.569, 153.302], [40.1994, 153.389], [39.728, 153.479], [39.1549, 153.572], [38.558, 153.655], [38.0154, 153.714], [37.527, 153.75], [37.0929, 153.762], [36.1463, 153.7], [35.1504, 153.514], [34.1053, 153.205], [33.0109, 152.771], [31.9088, 152.236], [30.8407, 151.621], [29.8064, 150.927], [28.8059, 150.153], [27.8627, 149.29], [26.9992, 148.329], [26.2152, 147.27], [25.5109, 146.112], [24.9295, 144.898], [24.5142, 143.671], [24.265, 142.43], [24.1819, 141.176], [24.3616, 138.84], [24.9007, 136.69], [25.7991, 134.724], [27.0569, 132.943], [28.5521, 131.466], [30.1627, 130.41], [31.8886, 129.777], [33.7299, 129.566], [34.6352, 129.641], [35.6149, 129.864], [36.6692, 130.237], [37.7979, 130.759], [38.8695, 131.336], [39.7512, 131.871], [40.443, 132.367], [40.9449, 132.821], [40.996, 132.811], [41.0402, 132.753], [41.0775, 132.648], [41.1079, 132.496], [41.1079, 130.597], [41.135, 130.146], [41.2164, 129.824], [41.352, 129.63], [41.5419, 129.566], [34.7055, 133.103], [33.2112, 133.621], [31.905, 134.486], [30.7869, 135.696], [29.8909, 137.157], [29.2509, 138.775], [28.8669, 140.548], [28.7389, 142.478], [28.8533, 144.225], [29.1967, 145.858], [29.7688, 147.378], [30.5699, 148.784], [31.5557, 149.965], [32.6822, 150.808], [33.9492, 151.314], [35.3569, 151.483], [36.4405, 151.43], [37.4664, 151.269], [38.4345, 151.002], [39.3449, 150.628], [40.1162, 150.195], [40.6672, 149.75], [40.9977, 149.294], [41.1079, 148.825], [41.1079, 135.1], [41.0147, 134.745], [40.7349, 134.387], [40.2687, 134.026], [39.6159, 133.662], [38.8547, 133.342], [38.0629, 133.113], [37.2407, 132.976], [36.3879, 132.93], [13.68, 129.597], [14.4032, 129.688], [15.111, 129.841], [15.8037, 130.054], [16.4641, 130.315], [17.0752, 130.61], [17.637, 130.939], [18.1497, 131.302], [18.6178, 131.679], [19.0452, 132.048], [19.4318, 132.411], [19.7777, 132.767], [20.0896, 133.119], [20.3744, 133.472], [20.6321, 133.824], [20.8627, 134.177], [21.0049, 134.442], [21.1064, 134.693], [21.1674, 134.93], [21.1877, 135.154], [21.1817, 135.249], [21.1639, 135.344], [21.1342, 135.438], [21.0927, 135.533], [21.0443, 135.622], [20.9942, 135.699], [20.9423, 135.765], [20.8887, 135.818], [20.8397, 135.86], [20.8009, 135.889], [20.7722, 135.907], [20.7537, 135.913], [20.2934, 135.43], [19.7534, 134.957], [19.1339, 134.495], [18.4347, 134.042], [17.666, 133.65], [16.8379, 133.371], [15.9505, 133.203], [15.0037, 133.147], [13.1532, 133.291], [11.4807, 133.723], [9.98618, 134.444], [8.66966, 135.452], [7.59561, 136.746], [6.82841, 138.321], [6.3681, 140.177], [6.21466, 142.315], [6.33167, 144.24], [6.68266, 145.973], [7.26767, 147.515], [8.08667, 148.865], [9.05142, 149.963], [10.0737, 150.747], [11.1534, 151.218], [12.2907, 151.375], [12.7664, 151.362], [13.1894, 151.324], [13.5599, 151.26], [13.8777, 151.171], [14.1904, 151.043], [14.5457, 150.863], [14.9434, 150.63], [15.3837, 150.344], [15.5522, 150.226], [15.7597, 150.062], [16.0062, 149.853], [16.2917, 149.598], [16.5928, 149.333], [16.8854, 149.093], [17.1694, 148.878], [17.4447, 148.689], [17.7161, 148.535], [17.9874, 148.425], [18.2586, 148.359], [18.5297, 148.337], [18.9248, 148.377], [19.2962, 148.496], [19.6438, 148.695], [19.9677, 148.974], [20.2407, 149.336], [20.4357, 149.784], [20.5527, 150.319], [20.5917, 150.941], [20.5806, 151.136], [20.5474, 151.344], [20.4921, 151.563], [20.4147, 151.795], [20.3258, 152.015], [20.2352, 152.199], [20.1428, 152.347], [20.0487, 152.46], [19.0112, 153.03], [17.8517, 153.436], [16.5702, 153.681], [15.1667, 153.762], [14.3046, 153.724], [13.4272, 153.609], [12.5345, 153.418], [11.6267, 153.151], [10.7188, 152.81], [9.82617, 152.398], [8.94879, 151.915], [8.08667, 151.361], [7.25336, 150.746], [6.46242, 150.083], [5.71385, 149.37], [5.00768, 148.608], [4.35661, 147.788], [3.77342, 146.899], [3.2581, 145.943], [2.81067, 144.919], [2.44885, 143.851], [2.19041, 142.762], [2.03535, 141.654], [1.98367, 140.525], [2.06755, 139.123], [2.31917, 137.768], [2.73854, 136.458], [3.32567, 135.194], [4.0726, 134.01], [4.97041, 132.94], [6.0191, 131.983], [7.21867, 131.139], [8.53261, 130.451], [9.92442, 129.959], [11.3941, 129.664], [12.9417, 129.566], [-40.3046, 129.655], [-39.4801, 129.922], [-38.5216, 130.367], [-37.4291, 130.99], [-36.365, 131.662], [-35.4926, 132.255], [-34.812, 132.768], [-34.3231, 133.201], [-34.1448, 132.551], [-33.8818, 131.929], [-33.5343, 131.337], [-33.1021, 130.773], [-32.6156, 130.292], [-32.1053, 129.949], [-31.5712, 129.743], [-31.0131, 129.674], [-30.5972, 129.721], [-30.1083, 129.861], [-29.5466, 130.094], [-28.9121, 130.42], [-28.2855, 130.782], [-27.7488, 131.122], [-27.302, 131.44], [-26.9451, 131.736], [-26.8261, 131.973], [-26.7411, 132.224], [-26.6901, 132.489], [-26.6731, 132.767], [-26.6866, 132.957], [-26.7273, 133.092], [-26.7952, 133.174], [-26.8901, 133.201], [-26.9083, 133.196], [-26.9348, 133.18], [-26.9698, 133.155], [-27.1073, 133.041], [-27.2021, 132.97], [-27.2547, 132.934], [-27.3176, 132.895], [-27.3907, 132.853], [-27.4741, 132.807], [-27.5613, 132.762], [-27.6468, 132.719], [-27.7308, 132.681], [-27.8131, 132.645], [-27.8984, 132.613], [-27.9923, 132.584], [-28.0949, 132.558], [-28.2061, 132.536], [-28.3224, 132.518], [-28.4403, 132.506], [-28.5599, 132.498], [-28.6811, 132.496], [-29.4165, 132.655], [-29.9418, 133.133], [-30.257, 133.93], [-30.3621, 135.045], [-30.3621, 146.221], [-30.4732, 147.709], [-30.8063, 149.082], [-31.3616, 150.34], [-32.1391, 151.483], [-33.064, 152.432], [-34.0618, 153.11], [-35.1325, 153.517], [-36.2761, 153.653], [-37.6009, 153.563], [-38.9443, 153.293], [-40.3064, 152.844], [-41.6871, 152.215], [-43.0085, 151.488], [-44.1926, 150.744], [-45.2395, 149.983], [-46.1491, 149.205], [-46.2162, 149.094], [-46.2816, 148.95], [-46.3452, 148.775], [-46.4071, 148.567], [-46.4605, 148.358], [-46.4986, 148.177], [-46.5215, 148.026], [-46.5291, 147.903], [-46.4969, 147.479], [-46.4003, 147.075], [-46.2394, 146.692], [-46.0141, 146.329], [-45.7375, 146.021], [-45.4236, 145.8], [-45.0725, 145.668], [-44.6841, 145.624], [-43.7418, 145.787], [-43.0028, 146.275], [-42.4673, 147.089], [-42.1351, 148.228], [-41.9628, 149.027], [-41.7448, 149.716], [-41.4813, 150.295], [-41.1721, 150.764], [-40.7964, 151.126], [-40.3343, 151.385], [-39.7859, 151.54], [-39.1511, 151.592], [-38.2228, 151.489], [-37.3641, 151.181], [-36.5748, 150.668], [-35.8551, 149.95], [-35.2557, 149.112], [-34.8276, 148.238], [-34.5707, 147.329], [-34.4851, 146.384], [-34.4851, 144.919], [-34.4928, 144.595], [-34.5158, 144.329], [-34.5543, 144.12], [-34.6081, 143.969], [-34.6868, 143.852], [-34.8011, 143.745], [-34.9508, 143.649], [-35.1361, 143.563], [-35.5442, 143.385], [-36.0623, 143.176], [-36.6907, 142.937], [-37.4291, 142.667], [-38.2705, 142.367], [-39.2086, 142.037], [-40.2435, 141.676], [-42.4635, 140.908], [-43.3688, 140.592], [-44.091, 140.338], [-44.6301, 140.145], [-45.1228, 139.903], [-45.5968, 139.558], [-46.0523, 139.11], [-46.4891, 138.558], [-46.8627, 137.933], [-47.1296, 137.266], [-47.2897, 136.557], [-47.3431, 135.805], [-47.2287, 134.541], [-46.8853, 133.381], [-46.3132, 132.324], [-45.5121, 131.37], [-44.5432, 130.581], [-43.4673, 130.017], [-42.2847, 129.679], [-40.9951, 129.566], [-39.9358, 132.567], [-40.6088, 132.781], [-41.2243, 133.137], [-41.7821, 133.635], [-42.245, 134.228], [-42.5756, 134.869], [-42.774, 135.557], [-42.8401, 136.293], [-42.785, 137.013], [-42.6198, 137.68], [-42.3445, 138.294], [-41.9591, 138.856], [-41.4766, 139.362], [-40.9111, 139.809], [-40.2626, 140.197], [-39.5311, 140.525], [-38.9003, 140.745], [-37.8491, 141.081], [-36.3773, 141.532], [-34.4851, 142.098], [-34.4851, 134.72], [-34.5911, 134.463], [-34.9091, 134.154], [-35.4391, 133.792], [-36.1811, 133.377], [-37.0057, 132.992], [-37.7846, 132.716], [-38.5177, 132.551], [-39.2051, 132.496]], paths = [[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, 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, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300], [301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333], [334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461], [462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607], [608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636]], convexity = 1);
 }
 }
-group() {
-multmatrix([[1, 0, 0, 180], [0, 1, 0, 10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-text(text = "0123", size = 40, spacing = 1, font = "Liberation Sans:style=Regular", direction = "ltr", language = "en", halign = "center", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+union() {
+union() {
+polygon(points = [[138.133, 9.80301], [140.826, 10.748], [143.117, 12.323], [145.006, 14.528], [146.484, 17.3314], [147.539, 20.7005], [148.172, 24.6354], [148.383, 29.136], [148.182, 33.7024], [147.579, 37.6725], [146.575, 41.0464], [145.168, 43.824], [143.34, 45.994], [141.069, 47.544], [138.356, 48.474], [135.2, 48.784], [131.962, 48.4774], [129.189, 47.5577], [126.883, 46.0249], [125.042, 43.879], [123.636, 41.1182], [122.632, 37.7407], [122.029, 33.7467], [121.828, 29.136], [122.035, 24.6134], [122.655, 20.6667], [123.69, 17.2959], [125.137, 14.501], [126.997, 12.3078], [129.267, 10.7412], [131.947, 9.80132], [135.038, 9.48801], [133.069, 13.7104], [131.339, 14.4165], [129.902, 15.5934], [128.758, 17.241], [127.886, 19.3967], [127.263, 22.0977], [126.89, 25.3442], [126.765, 29.136], [126.888, 33.0274], [127.257, 36.3295], [127.871, 39.0424], [128.731, 41.166], [129.873, 42.7664], [131.332, 43.9095], [133.108, 44.5954], [135.201, 44.824], [137.243, 44.592], [138.975, 43.896], [140.396, 42.736], [141.507, 41.112], [142.344, 38.9715], [142.942, 36.262], [143.301, 32.9835], [143.42, 29.136], [143.295, 25.4104], [142.918, 22.1995], [142.291, 19.5034], [141.412, 17.322], [140.265, 15.6389], [138.829, 14.4367], [137.105, 13.7154], [135.093, 13.475], [208.102, 14.15], [188.165, 14.15], [188.636, 15.1084], [189.236, 16.0855], [189.965, 17.0814], [190.823, 18.096], [191.825, 19.1513], [192.986, 20.2692], [194.307, 21.4498], [195.787, 22.693], [198.393, 24.8476], [200.54, 26.7005], [202.231, 28.2516], [203.463, 29.501], [204.405, 30.5994], [205.223, 31.6977], [205.918, 32.7959], [206.488, 33.894], [206.933, 34.9942], [207.251, 36.0977], [207.441, 37.2047], [207.505, 38.315], [207.311, 40.6807], [206.728, 42.7597], [205.758, 44.5522], [204.399, 46.058], [202.679, 47.2506], [200.625, 48.1025], [198.238, 48.6136], [195.516, 48.784], [193.004, 48.6144], [190.731, 48.1057], [188.698, 47.2579], [186.903, 46.071], [185.404, 44.598], [184.255, 42.891], [183.458, 40.95], [183.011, 38.775], [188.002, 38.314], [188.283, 39.7609], [188.772, 41.0365], [189.469, 42.1409], [190.375, 43.074], [191.454, 43.8156], [192.671, 44.3452], [194.025, 44.6631], [195.516, 44.769], [197.067, 44.6605], [198.438, 44.335], [199.63, 43.7925], [200.642, 43.033], [201.449, 42.0773], [202.026, 40.9452], [202.372, 39.6368], [202.487, 38.152], [202.42, 37.0164], [202.219, 35.9417], [201.884, 34.9279], [201.415, 33.975], [200.838, 33.0631], [200.178, 32.1715], [199.434, 31.3001], [198.608, 30.449], [197.714, 29.6084], [196.767, 28.7677], [195.767, 27.9269], [194.715, 27.086], [193.634, 26.2277], [192.549, 25.3337], [191.458, 24.4042], [190.362, 23.439], [189.276, 22.4271], [188.216, 21.3575], [187.181, 20.2301], [186.171, 19.045], [185.212, 17.7849], [184.33, 16.4315], [183.524, 14.9849], [182.794, 13.445], [182.794, 10], [208.102, 10], [228.599, 9.66913], [231.179, 10.2125], [233.4, 11.1181], [235.261, 12.386], [236.733, 13.9844], [237.784, 15.8807], [238.415, 18.0749], [238.625, 20.567], [238.476, 22.3176], [238.028, 23.9125], [237.282, 25.3516], [236.238, 26.635], [234.926, 27.7186], [233.376, 28.5585], [231.589, 29.1546], [229.565, 29.507], [229.565, 29.615], [231.402, 30.1139], [233.006, 30.7975], [234.379, 31.6659], [235.519, 32.719], [236.415, 33.9505], [237.055, 35.353], [237.439, 36.9265], [237.567, 38.671], [237.368, 40.9256], [236.77, 42.9175], [235.774, 44.6466], [234.38, 46.113], [232.626, 47.2816], [230.552, 48.1162], [228.157, 48.6171], [225.442, 48.784], [222.93, 48.6196], [220.658, 48.1262], [218.624, 47.3041], [216.83, 46.153], [215.33, 44.7086], [214.182, 43.0065], [213.384, 41.0466], [212.938, 38.829], [217.847, 38.449], [218.114, 39.8697], [218.59, 41.1207], [219.274, 42.2022], [220.166, 43.114], [221.24, 43.8381], [222.468, 44.3552], [223.851, 44.6656], [225.388, 44.769], [227.055, 44.658], [228.504, 44.325], [229.734, 43.77], [230.745, 42.993], [231.534, 42.025], [232.098, 40.896], [232.436, 39.606], [232.549, 38.155], [232.411, 36.6938], [231.996, 35.4002], [231.305, 34.2743], [230.338, 33.316], [229.12, 32.5512], [227.677, 32.005], [226.008, 31.6772], [224.113, 31.568], [221.455, 31.568], [221.455, 27.336], [224.222, 27.336], [226.354, 27.2269], [228.219, 26.8995], [229.819, 26.3539], [231.152, 25.59], [232.202, 24.6316], [232.953, 23.5022], [233.403, 22.2021], [233.553, 20.731], [233.422, 19.054], [233.027, 17.597], [232.371, 16.36], [231.451, 15.343], [230.301, 14.5498], [228.952, 13.9832], [227.405, 13.6433], [225.66, 13.53], [222.383, 13.9538], [219.902, 15.2252], [218.219, 17.3443], [217.332, 20.311], [212.287, 19.85], [212.788, 17.4433], [213.64, 15.3502], [214.842, 13.5708], [216.396, 12.105], [218.272, 10.9601], [220.441, 10.1422], [222.903, 9.65157], [225.659, 9.48801], [178.012, 14.15], [168.708, 14.15], [168.708, 48.208], [164.205, 48.208], [155.173, 42.004], [155.173, 37.392], [163.798, 43.543], [163.798, 14.15], [154.061, 14.15], [154.061, 10], [178.012, 10]], paths = [[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, 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]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 180], [0, 1, 0, 70], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-text(text = "ABCD", size = 40, spacing = 1, font = "Liberation Sans:style=Regular", direction = "ltr", language = "en", script = "Latn", halign = "center", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+union() {
+polygon(points = [[201.198, 69.6493], [203.762, 70.133], [206.155, 70.9392], [208.377, 72.068], [210.393, 73.5062], [212.171, 75.2397], [213.709, 77.2687], [215.009, 79.593], [210.778, 81.712], [208.508, 78.2273], [205.739, 75.7382], [202.472, 74.2448], [198.707, 73.747], [195.736, 74.0137], [193.088, 74.8137], [190.765, 76.1472], [188.765, 78.014], [187.157, 80.3194], [186.009, 82.9688], [185.32, 85.9619], [185.09, 89.299], [185.31, 92.6592], [185.971, 95.6417], [187.073, 98.2467], [188.616, 100.474], [190.556, 102.258], [192.848, 103.532], [195.493, 104.297], [198.49, 104.552], [200.442, 104.442], [202.257, 104.112], [203.935, 103.563], [205.475, 102.794], [206.845, 101.817], [208.014, 100.645], [208.981, 99.2765], [209.747, 97.712], [214.657, 99.336], [213.558, 101.534], [212.188, 103.444], [210.547, 105.067], [208.635, 106.402], [206.461, 107.444], [204.037, 108.188], [201.362, 108.635], [198.436, 108.784], [194.306, 108.46], [190.651, 107.49], [187.471, 105.872], [184.765, 103.608], [182.605, 100.773], [181.062, 97.4427], [180.136, 93.6182], [179.828, 89.299], [179.966, 86.3525], [180.38, 83.611], [181.071, 81.0745], [182.038, 78.743], [183.269, 76.6427], [184.751, 74.7997], [186.483, 73.2142], [188.467, 71.886], [190.673, 70.8369], [193.075, 70.0875], [195.671, 69.6379], [198.463, 69.488], [114.512, 81.19], [131.926, 81.19], [136.293, 70], [141.582, 70], [126.23, 108.208], [120.343, 108.208], [104.747, 70], [110.117, 70], [116.085, 85.232], [120.968, 97.774], [121.592, 99.455], [122.134, 100.977], [122.595, 102.34], [122.975, 103.544], [123.219, 104.302], [123.951, 102.054], [124.331, 100.906], [124.71, 99.819], [125.09, 98.793], [125.47, 97.828], [130.38, 85.232], [164.022, 70.177], [166.788, 70.708], [169.19, 71.593], [171.229, 72.832], [172.855, 74.3894], [174.016, 76.2295], [174.713, 78.3524], [174.945, 80.758], [174.791, 82.5863], [174.328, 84.2502], [173.557, 85.7498], [172.477, 87.085], [171.113, 88.2157], [169.487, 89.1007], [167.6, 89.7402], [165.452, 90.134], [167.09, 90.6224], [168.531, 91.3007], [169.775, 92.1689], [170.822, 93.227], [171.653, 94.4484], [172.247, 95.8055], [172.603, 97.2984], [172.721, 98.927], [171.88, 102.987], [169.358, 105.888], [165.153, 107.628], [159.267, 108.208], [145.379, 108.208], [145.379, 70], [160.894, 70], [150.56, 91.952], [150.56, 104.058], [159.267, 104.058], [161.156, 103.975], [162.807, 103.725], [164.221, 103.31], [165.397, 102.728], [166.323, 101.953], [166.984, 100.957], [167.381, 99.7407], [167.513, 98.304], [167.385, 96.7933], [167.001, 95.4912], [166.361, 94.3978], [165.465, 93.513], [164.31, 92.83], [162.892, 92.3422], [161.211, 92.0496], [159.267, 91.952], [150.56, 74.15], [150.56, 87.91], [160.216, 87.91], [164.37, 87.4884], [167.337, 86.2237], [169.117, 84.1159], [169.71, 81.165], [169.575, 79.5263], [169.168, 78.1042], [168.49, 76.8988], [167.54, 75.91], [166.294, 75.14], [164.726, 74.59], [162.836, 74.26], [160.623, 74.15], [237.722, 70.1474], [240.245, 70.5897], [242.605, 71.3269], [244.802, 72.359], [246.797, 73.6682], [248.552, 75.2367], [250.066, 77.0647], [251.339, 79.152], [252.347, 81.4613], [253.068, 83.9552], [253.5, 86.6338], [253.645, 89.497], [253.315, 93.7282], [252.326, 97.4457], [250.677, 100.65], [248.369, 103.34], [245.453, 105.47], [241.984, 106.991], [237.96, 107.904], [233.382, 108.208], [220.742, 108.208], [220.742, 70], [235.037, 70], [225.923, 74.15], [225.923, 104.058], [233.274, 104.058], [236.745, 103.825], [239.78, 103.126], [242.38, 101.96], [244.544, 100.329], [246.247, 98.254], [247.463, 95.757], [248.193, 92.838], [248.437, 89.497], [248.33, 87.2159], [248.009, 85.0907], [247.475, 83.1214], [246.728, 81.308], [245.781, 79.6746], [244.649, 78.2445], [243.333, 77.0176], [241.832, 75.994], [240.174, 75.1872], [238.39, 74.611], [236.478, 74.2652], [234.44, 74.15]], paths = [[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, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 180], [0, 1, 0, 130], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-text(text = "abcd", size = 40, spacing = 1, font = "Liberation Sans:style=Regular", direction = "ltr", language = "en", script = "Latn", halign = "center", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+union() {
+polygon(points = [[173.842, 130.446], [177.216, 133.322], [179.24, 138.114], [179.915, 144.823], [179.751, 148.376], [179.261, 151.448], [178.442, 154.039], [177.297, 156.149], [175.805, 157.785], [173.944, 158.953], [171.716, 159.654], [169.119, 159.888], [167.531, 159.812], [166.078, 159.583], [164.758, 159.202], [163.572, 158.669], [162.508, 157.96], [161.555, 157.05], [160.711, 155.941], [159.978, 154.632], [159.869, 154.632], [159.917, 155.786], [159.951, 156.863], [159.971, 157.861], [159.978, 158.782], [159.978, 170.256], [155.095, 170.256], [155.095, 136.049], [155.085, 133.952], [155.055, 132.245], [155.004, 130.927], [154.933, 130], [159.652, 130], [159.683, 130.228], [159.72, 130.638], [159.764, 131.23], [159.815, 132.005], [159.863, 132.816], [159.897, 133.515], [159.917, 134.104], [159.924, 134.582], [159.978, 134.582], [160.721, 133.333], [161.568, 132.269], [162.518, 131.389], [163.572, 130.694], [164.748, 130.166], [166.064, 129.79], [167.521, 129.563], [169.119, 129.488], [165.886, 133.268], [164.243, 133.783], [162.889, 134.642], [161.822, 135.845], [161.015, 137.408], [160.439, 139.349], [160.093, 141.667], [159.978, 144.363], [160.096, 147.217], [160.449, 149.658], [161.038, 151.686], [161.863, 153.301], [162.945, 154.533], [164.308, 155.414], [165.949, 155.942], [167.871, 156.118], [169.575, 155.952], [171.024, 155.454], [172.219, 154.625], [173.16, 153.463], [173.872, 151.918], [174.381, 149.935], [174.686, 147.517], [174.788, 144.661], [174.686, 141.813], [174.378, 139.39], [173.865, 137.391], [173.147, 135.818], [172.199, 134.627], [170.994, 133.776], [169.534, 133.266], [167.817, 133.096], [223.365, 129.564], [224.818, 129.793], [226.138, 130.174], [227.324, 130.707], [228.388, 131.416], [229.341, 132.326], [230.185, 133.435], [230.918, 134.744], [231.026, 134.744], [231.032, 134.144], [231.05, 133.49], [231.079, 132.781], [231.121, 132.017], [231.168, 131.298], [231.213, 130.722], [231.256, 130.29], [231.298, 130], [235.963, 130], [235.892, 130.927], [235.841, 132.245], [235.81, 133.952], [235.8, 136.049], [235.8, 170.256], [230.918, 170.256], [230.918, 158.076], [230.972, 154.794], [230.918, 154.794], [230.186, 156.032], [229.345, 157.09], [228.395, 157.969], [227.337, 158.668], [226.155, 159.202], [224.835, 159.583], [223.375, 159.812], [221.777, 159.888], [217.054, 158.93], [213.68, 156.054], [211.656, 151.262], [210.981, 144.553], [211.145, 141], [211.635, 137.928], [212.453, 135.337], [213.598, 133.227], [215.091, 131.591], [216.952, 130.423], [219.18, 129.722], [221.777, 129.488], [221.32, 133.424], [219.87, 133.921], [218.675, 134.751], [217.734, 135.912], [217.022, 137.458], [216.514, 139.44], [216.209, 141.859], [216.107, 144.715], [216.21, 147.563], [216.517, 149.986], [217.03, 151.985], [217.748, 153.558], [218.696, 154.749], [219.901, 155.599], [221.361, 156.11], [223.078, 156.28], [224.987, 156.111], [226.618, 155.603], [227.971, 154.756], [229.046, 153.571], [229.865, 152.022], [230.45, 150.084], [230.801, 147.757], [230.918, 145.04], [230.801, 142.218], [230.45, 139.792], [229.865, 137.763], [229.046, 136.129], [227.968, 134.873], [226.605, 133.976], [224.957, 133.437], [223.024, 133.258], [134.121, 129.575], [135.696, 129.837], [137.138, 130.273], [138.446, 130.883], [139.649, 131.704], [140.775, 132.77], [141.825, 134.081], [142.799, 135.638], [142.962, 135.638], [143.111, 134.218], [143.393, 133], [143.809, 131.984], [144.359, 131.17], [145.069, 130.546], [145.963, 130.1], [147.042, 129.833], [148.306, 129.744], [149.264, 129.771], [150.212, 129.853], [151.149, 129.988], [152.076, 130.178], [152.076, 133.216], [151.641, 133.133], [151.229, 133.073], [150.841, 133.038], [150.476, 133.026], [149.74, 133.095], [149.133, 133.3], [148.655, 133.644], [148.305, 134.124], [148.056, 134.74], [147.878, 135.489], [147.772, 136.373], [147.736, 137.39], [147.736, 150.021], [147.562, 152.278], [147.038, 154.253], [146.165, 155.944], [144.942, 157.353], [143.374, 158.462], [141.463, 159.254], [139.21, 159.73], [136.615, 159.888], [131.933, 159.393], [128.41, 157.907], [126.047, 155.431], [124.843, 151.965], [129.942, 151.504], [130.166, 152.642], [130.539, 153.614], [131.061, 154.42], [131.732, 155.059], [132.59, 155.546], [133.672, 155.894], [134.978, 156.102], [136.507, 156.172], [138.026, 156.076], [139.328, 155.786], [140.413, 155.305], [141.281, 154.63], [141.946, 153.732], [142.42, 152.58], [142.705, 151.175], [142.8, 149.516], [142.8, 147.92], [136.209, 147.812], [133.102, 147.588], [130.455, 147.08], [128.267, 146.287], [126.538, 145.209], [125.227, 143.857], [124.29, 142.241], [123.728, 140.361], [123.541, 138.216], [123.68, 136.291], [124.097, 134.584], [124.792, 133.093], [125.765, 131.819], [127.015, 130.799], [128.539, 130.071], [130.338, 129.634], [132.411, 129.488], [132.398, 133.231], [131.411, 133.475], [130.56, 133.881], [129.847, 134.45], [129.284, 135.168], [128.881, 136.022], [128.64, 137.011], [128.559, 138.135], [128.618, 139.18], [128.796, 140.12], [129.093, 140.954], [129.508, 141.684], [130.035, 142.317], [130.665, 142.863], [131.398, 143.32], [132.234, 143.689], [133.227, 143.977], [134.428, 144.19], [135.838, 144.329], [137.456, 144.394], [142.8, 144.502], [142.8, 142.091], [142.725, 140.974], [142.498, 139.872], [142.121, 138.786], [141.593, 137.715], [140.935, 136.708], [140.166, 135.815], [139.287, 135.035], [138.297, 134.369], [137.215, 133.836], [136.059, 133.455], [134.828, 133.226], [133.523, 133.15], [198.754, 129.646], [200.781, 130.118], [202.605, 130.907], [204.226, 132.01], [205.591, 133.378], [206.647, 134.959], [207.395, 136.754], [207.834, 138.763], [202.898, 139.088], [202.611, 137.719], [202.155, 136.539], [201.532, 135.55], [200.741, 134.75], [199.813, 134.133], [198.778, 133.692], [197.637, 133.428], [196.388, 133.34], [194.646, 133.516], [193.139, 134.044], [191.865, 134.924], [190.826, 136.156], [190.019, 137.754], [189.443, 139.731], [189.097, 142.088], [188.982, 144.823], [189.09, 147.65], [189.416, 150.037], [189.958, 151.983], [190.718, 153.49], [191.72, 154.616], [192.99, 155.42], [194.527, 155.902], [196.333, 156.063], [197.676, 155.973], [198.855, 155.703], [199.873, 155.252], [200.727, 154.622], [201.427, 153.839], [201.981, 152.93], [202.39, 151.896], [202.653, 150.736], [207.672, 151.116], [207.154, 153.056], [206.359, 154.775], [205.289, 156.274], [203.942, 157.552], [202.361, 158.574], [200.589, 159.304], [198.625, 159.742], [196.469, 159.888], [193.607, 159.645], [191.098, 158.916], [188.942, 157.701], [187.138, 156], [185.714, 153.837], [184.697, 151.235], [184.086, 148.194], [183.883, 144.715], [184.086, 141.212], [184.693, 138.155], [185.706, 135.543], [187.124, 133.376], [188.927, 131.675], [191.095, 130.46], [193.627, 129.731], [196.523, 129.488]], paths = [[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, 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, 271, 272, 273, 274, 275, 276], [277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342]], convexity = 1);
 }
 }
 }
+}
<end of output>
Test time =   7.00 sec
----------------------------------------------------------
Test Failed.
"dumptest_text-font-symbol" end time: Dec 05 04:42 UTC
"dumptest_text-font-symbol" time elapsed: 00:00:07

    
dumptest_background-modifier
99/1043 Testing: dumptest_background-modifier
99/1043 Test: dumptest_background-modifier
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "background-modifier" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/background-modifier.scad" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_background-modifier" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
background-modifier
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/background-modifier.scad', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/background-modifier-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/background-modifier-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/background-modifier-actual.csg
--- 

+++ 

@@ -1,25 +1,24 @@

+union() {
 difference() {
-sphere($fn = 0, $fa = 12, $fs = 2, r = 10);
-%	cylinder($fn = 0, $fa = 12, $fs = 2, h = 30, r1 = 6, r2 = 6, center = true);
+polyhedron(points = [[1.04528, 0, 9.94522], [1.02244, 0.217327, 9.94522], [0.954915, 0.425156, 9.94522], [0.845653, 0.614403, 9.94522], [0.699432, 0.776798, 9.94522], [0.522642, 0.905243, 9.94522], [0.323011, 0.994125, 9.94522], [0.109262, 1.03956, 9.94522], [-0.109262, 1.03956, 9.94522], [-0.323011, 0.994125, 9.94522], [-0.522642, 0.905243, 9.94522], [-0.699432, 0.776798, 9.94522], [-0.845653, 0.614403, 9.94522], [-0.954915, 0.425156, 9.94522], [-1.02244, 0.217327, 9.94522], [-1.04528, 0, 9.94522], [-1.02244, -0.217327, 9.94522], [-0.954915, -0.425156, 9.94522], [-0.845653, -0.614403, 9.94522], [-0.699432, -0.776798, 9.94522], [-0.522642, -0.905243, 9.94522], [-0.323011, -0.994125, 9.94522], [-0.109262, -1.03956, 9.94522], [0.109262, -1.03956, 9.94522], [0.323011, -0.994125, 9.94522], [0.522642, -0.905243, 9.94522], [0.699432, -0.776798, 9.94522], [0.845653, -0.614403, 9.94522], [0.954915, -0.425156, 9.94522], [1.02244, -0.217327, 9.94522], [3.09017, 0, 9.51056], [3.02264, 0.642482, 9.51056], [2.82301, 1.25689, 9.51056], [2.5, 1.81636, 9.51056], [2.06773, 2.29644, 9.51056], [1.54508, 2.67617, 9.51056], [0.954915, 2.93893, 9.51056], [0.323011, 3.07324, 9.51056], [-0.323011, 3.07324, 9.51056], [-0.954915, 2.93893, 9.51056], [-1.54508, 2.67617, 9.51056], [-2.06773, 2.29644, 9.51056], [-2.5, 1.81636, 9.51056], [-2.82301, 1.25689, 9.51056], [-3.02264, 0.642482, 9.51056], [-3.09017, 0, 9.51056], [-3.02264, -0.642482, 9.51056], [-2.82301, -1.25689, 9.51056], [-2.5, -1.81636, 9.51056], [-2.06773, -2.29644, 9.51056], [-1.54508, -2.67617, 9.51056], [-0.954915, -2.93893, 9.51056], [-0.323011, -3.07324, 9.51056], [0.323011, -3.07324, 9.51056], [0.954915, -2.93893, 9.51056], [1.54508, -2.67617, 9.51056], [2.06773, -2.29644, 9.51056], [2.5, -1.81636, 9.51056], [2.82301, -1.25689, 9.51056], [3.02264, -0.642482, 9.51056], [5, 0, 8.66025], [4.89074, 1.03956, 8.66025], [4.56773, 2.03368, 8.66025], [4.04508, 2.93893, 8.66025], [3.34565, 3.71572, 8.66025], [2.5, 4.33013, 8.66025], [1.54508, 4.75528, 8.66025], [0.522642, 4.97261, 8.66025], [-0.522642, 4.97261, 8.66025], [-1.54508, 4.75528, 8.66025], [-2.5, 4.33013, 8.66025], [-3.34565, 3.71572, 8.66025], [-4.04508, 2.93893, 8.66025], [-4.56773, 2.03368, 8.66025], [-4.89074, 1.03956, 8.66025], [-5, 0, 8.66025], [-4.89074, -1.03956, 8.66025], [-4.56773, -2.03368, 8.66025], [-4.04508, -2.93893, 8.66025], [-3.34565, -3.71572, 8.66025], [-2.5, -4.33013, 8.66025], [-1.54508, -4.75528, 8.66025], [-0.522642, -4.97261, 8.66025], [0.522642, -4.97261, 8.66025], [1.54508, -4.75528, 8.66025], [2.5, -4.33013, 8.66025], [3.34565, -3.71572, 8.66025], [4.04508, -2.93893, 8.66025], [4.56773, -2.03368, 8.66025], [4.89074, -1.03956, 8.66025], [6.69131, 0, 7.43145], [6.54508, 1.3912, 7.43145], [6.11281, 2.7216, 7.43145], [5.41338, 3.93305, 7.43145], [4.47736, 4.97261, 7.43145], [3.34565, 5.79484, 7.43145], [2.06773, 6.36381, 7.43145], [0.699432, 6.65465, 7.43145], [-0.699432, 6.65465, 7.43145], [-2.06773, 6.36381, 7.43145], [-3.34565, 5.79484, 7.43145], [-4.47736, 4.97261, 7.43145], [-5.41338, 3.93305, 7.43145], [-6.11281, 2.7216, 7.43145], [-6.54508, 1.3912, 7.43145], [-6.69131, 0, 7.43145], [-6.54508, -1.3912, 7.43145], [-6.11281, -2.7216, 7.43145], [-5.41338, -3.93305, 7.43145], [-4.47736, -4.97261, 7.43145], [-3.34565, -5.79484, 7.43145], [-2.06773, -6.36381, 7.43145], [-0.699432, -6.65465, 7.43145], [0.699432, -6.65465, 7.43145], [2.06773, -6.36381, 7.43145], [3.34565, -5.79484, 7.43145], [4.47736, -4.97261, 7.43145], [5.41338, -3.93305, 7.43145], [6.11281, -2.7216, 7.43145], [6.54508, -1.3912, 7.43145], [8.09017, 0, 5.87785], [7.91338, 1.68204, 5.87785], [7.39074, 3.29057, 5.87785], [6.54508, 4.75528, 5.87785], [5.41338, 6.01217, 5.87785], [4.04508, 7.00629, 5.87785], [2.5, 7.69421, 5.87785], [0.845653, 8.04585, 5.87785], [-0.845653, 8.04585, 5.87785], [-2.5, 7.69421, 5.87785], [-4.04508, 7.00629, 5.87785], [-5.41338, 6.01217, 5.87785], [-6.54508, 4.75528, 5.87785], [-7.39074, 3.29057, 5.87785], [-7.91338, 1.68204, 5.87785], [-8.09017, 0, 5.87785], [-7.91338, -1.68204, 5.87785], [-7.39074, -3.29057, 5.87785], [-6.54508, -4.75528, 5.87785], [-5.41338, -6.01217, 5.87785], [-4.04508, -7.00629, 5.87785], [-2.5, -7.69421, 5.87785], [-0.845653, -8.04585, 5.87785], [0.845653, -8.04585, 5.87785], [2.5, -7.69421, 5.87785], [4.04508, -7.00629, 5.87785], [5.41338, -6.01217, 5.87785], [6.54508, -4.75528, 5.87785], [7.39074, -3.29057, 5.87785], [7.91338, -1.68204, 5.87785], [9.13545, 0, 4.06737], [8.93582, 1.89937, 4.06737], [8.34565, 3.71572, 4.06737], [7.39074, 5.36969, 4.06737], [6.11281, 6.78897, 4.06737], [4.56773, 7.91154, 4.06737], [2.82301, 8.68833, 4.06737], [0.954915, 9.08541, 4.06737], [-0.954915, 9.08541, 4.06737], [-2.82301, 8.68833, 4.06737], [-4.56773, 7.91154, 4.06737], [-6.11281, 6.78897, 4.06737], [-7.39074, 5.36969, 4.06737], [-8.34565, 3.71572, 4.06737], [-8.93582, 1.89937, 4.06737], [-9.13545, 0, 4.06737], [-8.93582, -1.89937, 4.06737], [-8.34565, -3.71572, 4.06737], [-7.39074, -5.36969, 4.06737], [-6.11281, -6.78897, 4.06737], [-4.56773, -7.91154, 4.06737], [-2.82301, -8.68833, 4.06737], [-0.954915, -9.08541, 4.06737], [0.954915, -9.08541, 4.06737], [2.82301, -8.68833, 4.06737], [4.56773, -7.91154, 4.06737], [6.11281, -6.78897, 4.06737], [7.39074, -5.36969, 4.06737], [8.34565, -3.71572, 4.06737], [8.93582, -1.89937, 4.06737], [9.78148, 0, 2.07912], [9.56773, 2.03368, 2.07912], [8.93582, 3.97848, 2.07912], [7.91338, 5.74941, 2.07912], [6.54508, 7.26905, 2.07912], [4.89074, 8.47101, 2.07912], [3.02264, 9.30274, 2.07912], [1.02244, 9.72789, 2.07912], [-1.02244, 9.72789, 2.07912], [-3.02264, 9.30274, 2.07912], [-4.89074, 8.47101, 2.07912], [-6.54508, 7.26905, 2.07912], [-7.91338, 5.74941, 2.07912], [-8.93582, 3.97848, 2.07912], [-9.56773, 2.03368, 2.07912], [-9.78148, 0, 2.07912], [-9.56773, -2.03368, 2.07912], [-8.93582, -3.97848, 2.07912], [-7.91338, -5.74941, 2.07912], [-6.54508, -7.26905, 2.07912], [-4.89074, -8.47101, 2.07912], [-3.02264, -9.30274, 2.07912], [-1.02244, -9.72789, 2.07912], [1.02244, -9.72789, 2.07912], [3.02264, -9.30274, 2.07912], [4.89074, -8.47101, 2.07912], [6.54508, -7.26905, 2.07912], [7.91338, -5.74941, 2.07912], [8.93582, -3.97848, 2.07912], [9.56773, -2.03368, 2.07912], [10, 0, 0], [9.78148, 2.07912, 0], [9.13545, 4.06737, 0], [8.09017, 5.87785, 0], [6.69131, 7.43145, 0], [5, 8.66025, 0], [3.09017, 9.51056, 0], [1.04528, 9.94522, 0], [-1.04528, 9.94522, 0], [-3.09017, 9.51056, 0], [-5, 8.66025, 0], [-6.69131, 7.43145, 0], [-8.09017, 5.87785, 0], [-9.13545, 4.06737, 0], [-9.78148, 2.07912, 0], [-10, 0, 0], [-9.78148, -2.07912, 0], [-9.13545, -4.06737, 0], [-8.09017, -5.87785, 0], [-6.69131, -7.43145, 0], [-5, -8.66025, 0], [-3.09017, -9.51056, 0], [-1.04528, -9.94522, 0], [1.04528, -9.94522, 0], [3.09017, -9.51056, 0], [5, -8.66025, 0], [6.69131, -7.43145, 0], [8.09017, -5.87785, 0], [9.13545, -4.06737, 0], [9.78148, -2.07912, 0], [9.78148, 0, -2.07912], [9.56773, 2.03368, -2.07912], [8.93582, 3.97848, -2.07912], [7.91338, 5.74941, -2.07912], [6.54508, 7.26905, -2.07912], [4.89074, 8.47101, -2.07912], [3.02264, 9.30274, -2.07912], [1.02244, 9.72789, -2.07912], [-1.02244, 9.72789, -2.07912], [-3.02264, 9.30274, -2.07912], [-4.89074, 8.47101, -2.07912], [-6.54508, 7.26905, -2.07912], [-7.91338, 5.74941, -2.07912], [-8.93582, 3.97848, -2.07912], [-9.56773, 2.03368, -2.07912], [-9.78148, 0, -2.07912], [-9.56773, -2.03368, -2.07912], [-8.93582, -3.97848, -2.07912], [-7.91338, -5.74941, -2.07912], [-6.54508, -7.26905, -2.07912], [-4.89074, -8.47101, -2.07912], [-3.02264, -9.30274, -2.07912], [-1.02244, -9.72789, -2.07912], [1.02244, -9.72789, -2.07912], [3.02264, -9.30274, -2.07912], [4.89074, -8.47101, -2.07912], [6.54508, -7.26905, -2.07912], [7.91338, -5.74941, -2.07912], [8.93582, -3.97848, -2.07912], [9.56773, -2.03368, -2.07912], [9.13545, 0, -4.06737], [8.93582, 1.89937, -4.06737], [8.34565, 3.71572, -4.06737], [7.39074, 5.36969, -4.06737], [6.11281, 6.78897, -4.06737], [4.56773, 7.91154, -4.06737], [2.82301, 8.68833, -4.06737], [0.954915, 9.08541, -4.06737], [-0.954915, 9.08541, -4.06737], [-2.82301, 8.68833, -4.06737], [-4.56773, 7.91154, -4.06737], [-6.11281, 6.78897, -4.06737], [-7.39074, 5.36969, -4.06737], [-8.34565, 3.71572, -4.06737], [-8.93582, 1.89937, -4.06737], [-9.13545, 0, -4.06737], [-8.93582, -1.89937, -4.06737], [-8.34565, -3.71572, -4.06737], [-7.39074, -5.36969, -4.06737], [-6.11281, -6.78897, -4.06737], [-4.56773, -7.91154, -4.06737], [-2.82301, -8.68833, -4.06737], [-0.954915, -9.08541, -4.06737], [0.954915, -9.08541, -4.06737], [2.82301, -8.68833, -4.06737], [4.56773, -7.91154, -4.06737], [6.11281, -6.78897, -4.06737], [7.39074, -5.36969, -4.06737], [8.34565, -3.71572, -4.06737], [8.93582, -1.89937, -4.06737], [8.09017, 0, -5.87785], [7.91338, 1.68204, -5.87785], [7.39074, 3.29057, -5.87785], [6.54508, 4.75528, -5.87785], [5.41338, 6.01217, -5.87785], [4.04508, 7.00629, -5.87785], [2.5, 7.69421, -5.87785], [0.845653, 8.04585, -5.87785], [-0.845653, 8.04585, -5.87785], [-2.5, 7.69421, -5.87785], [-4.04508, 7.00629, -5.87785], [-5.41338, 6.01217, -5.87785], [-6.54508, 4.75528, -5.87785], [-7.39074, 3.29057, -5.87785], [-7.91338, 1.68204, -5.87785], [-8.09017, 0, -5.87785], [-7.91338, -1.68204, -5.87785], [-7.39074, -3.29057, -5.87785], [-6.54508, -4.75528, -5.87785], [-5.41338, -6.01217, -5.87785], [-4.04508, -7.00629, -5.87785], [-2.5, -7.69421, -5.87785], [-0.845653, -8.04585, -5.87785], [0.845653, -8.04585, -5.87785], [2.5, -7.69421, -5.87785], [4.04508, -7.00629, -5.87785], [5.41338, -6.01217, -5.87785], [6.54508, -4.75528, -5.87785], [7.39074, -3.29057, -5.87785], [7.91338, -1.68204, -5.87785], [6.69131, 0, -7.43145], [6.54508, 1.3912, -7.43145], [6.11281, 2.7216, -7.43145], [5.41338, 3.93305, -7.43145], [4.47736, 4.97261, -7.43145], [3.34565, 5.79484, -7.43145], [2.06773, 6.36381, -7.43145], [0.699432, 6.65465, -7.43145], [-0.699432, 6.65465, -7.43145], [-2.06773, 6.36381, -7.43145], [-3.34565, 5.79484, -7.43145], [-4.47736, 4.97261, -7.43145], [-5.41338, 3.93305, -7.43145], [-6.11281, 2.7216, -7.43145], [-6.54508, 1.3912, -7.43145], [-6.69131, 0, -7.43145], [-6.54508, -1.3912, -7.43145], [-6.11281, -2.7216, -7.43145], [-5.41338, -3.93305, -7.43145], [-4.47736, -4.97261, -7.43145], [-3.34565, -5.79484, -7.43145], [-2.06773, -6.36381, -7.43145], [-0.699432, -6.65465, -7.43145], [0.699432, -6.65465, -7.43145], [2.06773, -6.36381, -7.43145], [3.34565, -5.79484, -7.43145], [4.47736, -4.97261, -7.43145], [5.41338, -3.93305, -7.43145], [6.11281, -2.7216, -7.43145], [6.54508, -1.3912, -7.43145], [5, 0, -8.66025], [4.89074, 1.03956, -8.66025], [4.56773, 2.03368, -8.66025], [4.04508, 2.93893, -8.66025], [3.34565, 3.71572, -8.66025], [2.5, 4.33013, -8.66025], [1.54508, 4.75528, -8.66025], [0.522642, 4.97261, -8.66025], [-0.522642, 4.97261, -8.66025], [-1.54508, 4.75528, -8.66025], [-2.5, 4.33013, -8.66025], [-3.34565, 3.71572, -8.66025], [-4.04508, 2.93893, -8.66025], [-4.56773, 2.03368, -8.66025], [-4.89074, 1.03956, -8.66025], [-5, 0, -8.66025], [-4.89074, -1.03956, -8.66025], [-4.56773, -2.03368, -8.66025], [-4.04508, -2.93893, -8.66025], [-3.34565, -3.71572, -8.66025], [-2.5, -4.33013, -8.66025], [-1.54508, -4.75528, -8.66025], [-0.522642, -4.97261, -8.66025], [0.522642, -4.97261, -8.66025], [1.54508, -4.75528, -8.66025], [2.5, -4.33013, -8.66025], [3.34565, -3.71572, -8.66025], [4.04508, -2.93893, -8.66025], [4.56773, -2.03368, -8.66025], [4.89074, -1.03956, -8.66025], [3.09017, 0, -9.51056], [3.02264, 0.642482, -9.51056], [2.82301, 1.25689, -9.51056], [2.5, 1.81636, -9.51056], [2.06773, 2.29644, -9.51056], [1.54508, 2.67617, -9.51056], [0.954915, 2.93893, -9.51056], [0.323011, 3.07324, -9.51056], [-0.323011, 3.07324, -9.51056], [-0.954915, 2.93893, -9.51056], [-1.54508, 2.67617, -9.51056], [-2.06773, 2.29644, -9.51056], [-2.5, 1.81636, -9.51056], [-2.82301, 1.25689, -9.51056], [-3.02264, 0.642482, -9.51056], [-3.09017, 0, -9.51056], [-3.02264, -0.642482, -9.51056], [-2.82301, -1.25689, -9.51056], [-2.5, -1.81636, -9.51056], [-2.06773, -2.29644, -9.51056], [-1.54508, -2.67617, -9.51056], [-0.954915, -2.93893, -9.51056], [-0.323011, -3.07324, -9.51056], [0.323011, -3.07324, -9.51056], [0.954915, -2.93893, -9.51056], [1.54508, -2.67617, -9.51056], [2.06773, -2.29644, -9.51056], [2.5, -1.81636, -9.51056], [2.82301, -1.25689, -9.51056], [3.02264, -0.642482, -9.51056], [1.04528, 0, -9.94522], [1.02244, 0.217327, -9.94522], [0.954915, 0.425156, -9.94522], [0.845653, 0.614403, -9.94522], [0.699432, 0.776798, -9.94522], [0.522642, 0.905243, -9.94522], [0.323011, 0.994125, -9.94522], [0.109262, 1.03956, -9.94522], [-0.109262, 1.03956, -9.94522], [-0.323011, 0.994125, -9.94522], [-0.522642, 0.905243, -9.94522], [-0.699432, 0.776798, -9.94522], [-0.845653, 0.614403, -9.94522], [-0.954915, 0.425156, -9.94522], [-1.02244, 0.217327, -9.94522], [-1.04528, 0, -9.94522], [-1.02244, -0.217327, -9.94522], [-0.954915, -0.425156, -9.94522], [-0.845653, -0.614403, -9.94522], [-0.699432, -0.776798, -9.94522], [-0.522642, -0.905243, -9.94522], [-0.323011, -0.994125, -9.94522], [-0.109262, -1.03956, -9.94522], [0.109262, -1.03956, -9.94522], [0.323011, -0.994125, -9.94522], [0.522642, -0.905243, -9.94522], [0.699432, -0.776798, -9.94522], [0.845653, -0.614403, -9.94522], [0.954915, -0.425156, -9.94522], [1.02244, -0.217327, -9.94522]], faces = [[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, 0], [0, 31, 30], [0, 1, 31], [1, 32, 31], [1, 2, 32], [2, 33, 32], [2, 3, 33], [3, 34, 33], [3, 4, 34], [4, 35, 34], [4, 5, 35], [5, 36, 35], [5, 6, 36], [6, 37, 36], [6, 7, 37], [7, 38, 37], [7, 8, 38], [8, 39, 38], [8, 9, 39], [9, 40, 39], [9, 10, 40], [10, 41, 40], [10, 11, 41], [11, 42, 41], [11, 12, 42], [12, 43, 42], [12, 13, 43], [13, 44, 43], [13, 14, 44], [14, 45, 44], [14, 15, 45], [15, 46, 45], [15, 16, 46], [16, 47, 46], [16, 17, 47], [17, 48, 47], [17, 18, 48], [18, 49, 48], [18, 19, 49], [19, 50, 49], [19, 20, 50], [20, 51, 50], [20, 21, 51], [21, 52, 51], [21, 22, 52], [22, 53, 52], [22, 23, 53], [23, 54, 53], [23, 24, 54], [24, 55, 54], [24, 25, 55], [25, 56, 55], [25, 26, 56], [26, 57, 56], [26, 27, 57], [27, 58, 57], [27, 28, 58], [28, 59, 58], [28, 29, 59], [29, 30, 59], [29, 0, 30], [30, 61, 60], [30, 31, 61], [31, 62, 61], [31, 32, 62], [32, 63, 62], [32, 33, 63], [33, 64, 63], [33, 34, 64], [34, 65, 64], [34, 35, 65], [35, 66, 65], [35, 36, 66], [36, 67, 66], [36, 37, 67], [37, 68, 67], [37, 38, 68], [38, 69, 68], [38, 39, 69], [39, 70, 69], [39, 40, 70], [40, 71, 70], [40, 41, 71], [41, 72, 71], [41, 42, 72], [42, 73, 72], [42, 43, 73], [43, 74, 73], [43, 44, 74], [44, 75, 74], [44, 45, 75], [45, 76, 75], [45, 46, 76], [46, 77, 76], [46, 47, 77], [47, 78, 77], [47, 48, 78], [48, 79, 78], [48, 49, 79], [49, 80, 79], [49, 50, 80], [50, 81, 80], [50, 51, 81], [51, 82, 81], [51, 52, 82], [52, 83, 82], [52, 53, 83], [53, 84, 83], [53, 54, 84], [54, 85, 84], [54, 55, 85], [55, 86, 85], [55, 56, 86], [56, 87, 86], [56, 57, 87], [57, 88, 87], [57, 58, 88], [58, 89, 88], [58, 59, 89], [59, 60, 89], [59, 30, 60], [60, 91, 90], [60, 61, 91], [61, 92, 91], [61, 62, 92], [62, 93, 92], [62, 63, 93], [63, 94, 93], [63, 64, 94], [64, 95, 94], [64, 65, 95], [65, 96, 95], [65, 66, 96], [66, 97, 96], [66, 67, 97], [67, 98, 97], [67, 68, 98], [68, 99, 98], [68, 69, 99], [69, 100, 99], [69, 70, 100], [70, 101, 100], [70, 71, 101], [71, 102, 101], [71, 72, 102], [72, 103, 102], [72, 73, 103], [73, 104, 103], [73, 74, 104], [74, 105, 104], [74, 75, 105], [75, 106, 105], [75, 76, 106], [76, 107, 106], [76, 77, 107], [77, 108, 107], [77, 78, 108], [78, 109, 108], [78, 79, 109], [79, 110, 109], [79, 80, 110], [80, 111, 110], [80, 81, 111], [81, 112, 111], [81, 82, 112], [82, 113, 112], [82, 83, 113], [83, 114, 113], [83, 84, 114], [84, 115, 114], [84, 85, 115], [85, 116, 115], [85, 86, 116], [86, 117, 116], [86, 87, 117], [87, 118, 117], [87, 88, 118], [88, 119, 118], [88, 89, 119], [89, 90, 119], [89, 60, 90], [90, 121, 120], [90, 91, 121], [91, 122, 121], [91, 92, 122], [92, 123, 122], [92, 93, 123], [93, 124, 123], [93, 94, 124], [94, 125, 124], [94, 95, 125], [95, 126, 125], [95, 96, 126], [96, 127, 126], [96, 97, 127], [97, 128, 127], [97, 98, 128], [98, 129, 128], [98, 99, 129], [99, 130, 129], [99, 100, 130], [100, 131, 130], [100, 101, 131], [101, 132, 131], [101, 102, 132], [102, 133, 132], [102, 103, 133], [103, 134, 133], [103, 104, 134], [104, 135, 134], [104, 105, 135], [105, 136, 135], [105, 106, 136], [106, 137, 136], [106, 107, 137], [107, 138, 137], [107, 108, 138], [108, 139, 138], [108, 109, 139], [109, 140, 139], [109, 110, 140], [110, 141, 140], [110, 111, 141], [111, 142, 141], [111, 112, 142], [112, 143, 142], [112, 113, 143], [113, 144, 143], [113, 114, 144], [114, 145, 144], [114, 115, 145], [115, 146, 145], [115, 116, 146], [116, 147, 146], [116, 117, 147], [117, 148, 147], [117, 118, 148], [118, 149, 148], [118, 119, 149], [119, 120, 149], [119, 90, 120], [120, 151, 150], [120, 121, 151], [121, 152, 151], [121, 122, 152], [122, 153, 152], [122, 123, 153], [123, 154, 153], [123, 124, 154], [124, 155, 154], [124, 125, 155], [125, 156, 155], [125, 126, 156], [126, 157, 156], [126, 127, 157], [127, 158, 157], [127, 128, 158], [128, 159, 158], [128, 129, 159], [129, 160, 159], [129, 130, 160], [130, 161, 160], [130, 131, 161], [131, 162, 161], [131, 132, 162], [132, 163, 162], [132, 133, 163], [133, 164, 163], [133, 134, 164], [134, 165, 164], [134, 135, 165], [135, 166, 165], [135, 136, 166], [136, 167, 166], [136, 137, 167], [137, 168, 167], [137, 138, 168], [138, 169, 168], [138, 139, 169], [139, 170, 169], [139, 140, 170], [140, 171, 170], [140, 141, 171], [141, 172, 171], [141, 142, 172], [142, 173, 172], [142, 143, 173], [143, 174, 173], [143, 144, 174], [144, 175, 174], [144, 145, 175], [145, 176, 175], [145, 146, 176], [146, 177, 176], [146, 147, 177], [147, 178, 177], [147, 148, 178], [148, 179, 178], [148, 149, 179], [149, 150, 179], [149, 120, 150], [150, 181, 180], [150, 151, 181], [151, 182, 181], [151, 152, 182], [152, 183, 182], [152, 153, 183], [153, 184, 183], [153, 154, 184], [154, 185, 184], [154, 155, 185], [155, 186, 185], [155, 156, 186], [156, 187, 186], [156, 157, 187], [157, 188, 187], [157, 158, 188], [158, 189, 188], [158, 159, 189], [159, 190, 189], [159, 160, 190], [160, 191, 190], [160, 161, 191], [161, 192, 191], [161, 162, 192], [162, 193, 192], [162, 163, 193], [163, 194, 193], [163, 164, 194], [164, 195, 194], [164, 165, 195], [165, 196, 195], [165, 166, 196], [166, 197, 196], [166, 167, 197], [167, 198, 197], [167, 168, 198], [168, 199, 198], [168, 169, 199], [169, 200, 199], [169, 170, 200], [170, 201, 200], [170, 171, 201], [171, 202, 201], [171, 172, 202], [172, 203, 202], [172, 173, 203], [173, 204, 203], [173, 174, 204], [174, 205, 204], [174, 175, 205], [175, 206, 205], [175, 176, 206], [176, 207, 206], [176, 177, 207], [177, 208, 207], [177, 178, 208], [178, 209, 208], [178, 179, 209], [179, 180, 209], [179, 150, 180], [180, 211, 210], [180, 181, 211], [181, 212, 211], [181, 182, 212], [182, 213, 212], [182, 183, 213], [183, 214, 213], [183, 184, 214], [184, 215, 214], [184, 185, 215], [185, 216, 215], [185, 186, 216], [186, 217, 216], [186, 187, 217], [187, 218, 217], [187, 188, 218], [188, 219, 218], [188, 189, 219], [189, 220, 219], [189, 190, 220], [190, 221, 220], [190, 191, 221], [191, 222, 221], [191, 192, 222], [192, 223, 222], [192, 193, 223], [193, 224, 223], [193, 194, 224], [194, 225, 224], [194, 195, 225], [195, 226, 225], [195, 196, 226], [196, 227, 226], [196, 197, 227], [197, 228, 227], [197, 198, 228], [198, 229, 228], [198, 199, 229], [199, 230, 229], [199, 200, 230], [200, 231, 230], [200, 201, 231], [201, 232, 231], [201, 202, 232], [202, 233, 232], [202, 203, 233], [203, 234, 233], [203, 204, 234], [204, 235, 234], [204, 205, 235], [205, 236, 235], [205, 206, 236], [206, 237, 236], [206, 207, 237], [207, 238, 237], [207, 208, 238], [208, 239, 238], [208, 209, 239], [209, 210, 239], [209, 180, 210], [210, 241, 240], [210, 211, 241], [211, 242, 241], [211, 212, 242], [212, 243, 242], [212, 213, 243], [213, 244, 243], [213, 214, 244], [214, 245, 244], [214, 215, 245], [215, 246, 245], [215, 216, 246], [216, 247, 246], [216, 217, 247], [217, 248, 247], [217, 218, 248], [218, 249, 248], [218, 219, 249], [219, 250, 249], [219, 220, 250], [220, 251, 250], [220, 221, 251], [221, 252, 251], [221, 222, 252], [222, 253, 252], [222, 223, 253], [223, 254, 253], [223, 224, 254], [224, 255, 254], [224, 225, 255], [225, 256, 255], [225, 226, 256], [226, 257, 256], [226, 227, 257], [227, 258, 257], [227, 228, 258], [228, 259, 258], [228, 229, 259], [229, 260, 259], [229, 230, 260], [230, 261, 260], [230, 231, 261], [231, 262, 261], [231, 232, 262], [232, 263, 262], [232, 233, 263], [233, 264, 263], [233, 234, 264], [234, 265, 264], [234, 235, 265], [235, 266, 265], [235, 236, 266], [236, 267, 266], [236, 237, 267], [237, 268, 267], [237, 238, 268], [238, 269, 268], [238, 239, 269], [239, 240, 269], [239, 210, 240], [240, 271, 270], [240, 241, 271], [241, 272, 271], [241, 242, 272], [242, 273, 272], [242, 243, 273], [243, 274, 273], [243, 244, 274], [244, 275, 274], [244, 245, 275], [245, 276, 275], [245, 246, 276], [246, 277, 276], [246, 247, 277], [247, 278, 277], [247, 248, 278], [248, 279, 278], [248, 249, 279], [249, 280, 279], [249, 250, 280], [250, 281, 280], [250, 251, 281], [251, 282, 281], [251, 252, 282], [252, 283, 282], [252, 253, 283], [253, 284, 283], [253, 254, 284], [254, 285, 284], [254, 255, 285], [255, 286, 285], [255, 256, 286], [256, 287, 286], [256, 257, 287], [257, 288, 287], [257, 258, 288], [258, 289, 288], [258, 259, 289], [259, 290, 289], [259, 260, 290], [260, 291, 290], [260, 261, 291], [261, 292, 291], [261, 262, 292], [262, 293, 292], [262, 263, 293], [263, 294, 293], [263, 264, 294], [264, 295, 294], [264, 265, 295], [265, 296, 295], [265, 266, 296], [266, 297, 296], [266, 267, 297], [267, 298, 297], [267, 268, 298], [268, 299, 298], [268, 269, 299], [269, 270, 299], [269, 240, 270], [270, 301, 300], [270, 271, 301], [271, 302, 301], [271, 272, 302], [272, 303, 302], [272, 273, 303], [273, 304, 303], [273, 274, 304], [274, 305, 304], [274, 275, 305], [275, 306, 305], [275, 276, 306], [276, 307, 306], [276, 277, 307], [277, 308, 307], [277, 278, 308], [278, 309, 308], [278, 279, 309], [279, 310, 309], [279, 280, 310], [280, 311, 310], [280, 281, 311], [281, 312, 311], [281, 282, 312], [282, 313, 312], [282, 283, 313], [283, 314, 313], [283, 284, 314], [284, 315, 314], [284, 285, 315], [285, 316, 315], [285, 286, 316], [286, 317, 316], [286, 287, 317], [287, 318, 317], [287, 288, 318], [288, 319, 318], [288, 289, 319], [289, 320, 319], [289, 290, 320], [290, 321, 320], [290, 291, 321], [291, 322, 321], [291, 292, 322], [292, 323, 322], [292, 293, 323], [293, 324, 323], [293, 294, 324], [294, 325, 324], [294, 295, 325], [295, 326, 325], [295, 296, 326], [296, 327, 326], [296, 297, 327], [297, 328, 327], [297, 298, 328], [298, 329, 328], [298, 299, 329], [299, 300, 329], [299, 270, 300], [300, 331, 330], [300, 301, 331], [301, 332, 331], [301, 302, 332], [302, 333, 332], [302, 303, 333], [303, 334, 333], [303, 304, 334], [304, 335, 334], [304, 305, 335], [305, 336, 335], [305, 306, 336], [306, 337, 336], [306, 307, 337], [307, 338, 337], [307, 308, 338], [308, 339, 338], [308, 309, 339], [309, 340, 339], [309, 310, 340], [310, 341, 340], [310, 311, 341], [311, 342, 341], [311, 312, 342], [312, 343, 342], [312, 313, 343], [313, 344, 343], [313, 314, 344], [314, 345, 344], [314, 315, 345], [315, 346, 345], [315, 316, 346], [316, 347, 346], [316, 317, 347], [317, 348, 347], [317, 318, 348], [318, 349, 348], [318, 319, 349], [319, 350, 349], [319, 320, 350], [320, 351, 350], [320, 321, 351], [321, 352, 351], [321, 322, 352], [322, 353, 352], [322, 323, 353], [323, 354, 353], [323, 324, 354], [324, 355, 354], [324, 325, 355], [325, 356, 355], [325, 326, 356], [326, 357, 356], [326, 327, 357], [327, 358, 357], [327, 328, 358], [328, 359, 358], [328, 329, 359], [329, 330, 359], [329, 300, 330], [330, 361, 360], [330, 331, 361], [331, 362, 361], [331, 332, 362], [332, 363, 362], [332, 333, 363], [333, 364, 363], [333, 334, 364], [334, 365, 364], [334, 335, 365], [335, 366, 365], [335, 336, 366], [336, 367, 366], [336, 337, 367], [337, 368, 367], [337, 338, 368], [338, 369, 368], [338, 339, 369], [339, 370, 369], [339, 340, 370], [340, 371, 370], [340, 341, 371], [341, 372, 371], [341, 342, 372], [342, 373, 372], [342, 343, 373], [343, 374, 373], [343, 344, 374], [344, 375, 374], [344, 345, 375], [345, 376, 375], [345, 346, 376], [346, 377, 376], [346, 347, 377], [347, 378, 377], [347, 348, 378], [348, 379, 378], [348, 349, 379], [349, 380, 379], [349, 350, 380], [350, 381, 380], [350, 351, 381], [351, 382, 381], [351, 352, 382], [352, 383, 382], [352, 353, 383], [353, 384, 383], [353, 354, 384], [354, 385, 384], [354, 355, 385], [355, 386, 385], [355, 356, 386], [356, 387, 386], [356, 357, 387], [357, 388, 387], [357, 358, 388], [358, 389, 388], [358, 359, 389], [359, 360, 389], [359, 330, 360], [360, 391, 390], [360, 361, 391], [361, 392, 391], [361, 362, 392], [362, 393, 392], [362, 363, 393], [363, 394, 393], [363, 364, 394], [364, 395, 394], [364, 365, 395], [365, 396, 395], [365, 366, 396], [366, 397, 396], [366, 367, 397], [367, 398, 397], [367, 368, 398], [368, 399, 398], [368, 369, 399], [369, 400, 399], [369, 370, 400], [370, 401, 400], [370, 371, 401], [371, 402, 401], [371, 372, 402], [372, 403, 402], [372, 373, 403], [373, 404, 403], [373, 374, 404], [374, 405, 404], [374, 375, 405], [375, 406, 405], [375, 376, 406], [376, 407, 406], [376, 377, 407], [377, 408, 407], [377, 378, 408], [378, 409, 408], [378, 379, 409], [379, 410, 409], [379, 380, 410], [380, 411, 410], [380, 381, 411], [381, 412, 411], [381, 382, 412], [382, 413, 412], [382, 383, 413], [383, 414, 413], [383, 384, 414], [384, 415, 414], [384, 385, 415], [385, 416, 415], [385, 386, 416], [386, 417, 416], [386, 387, 417], [387, 418, 417], [387, 388, 418], [388, 419, 418], [388, 389, 419], [389, 390, 419], [389, 360, 390], [390, 421, 420], [390, 391, 421], [391, 422, 421], [391, 392, 422], [392, 423, 422], [392, 393, 423], [393, 424, 423], [393, 394, 424], [394, 425, 424], [394, 395, 425], [395, 426, 425], [395, 396, 426], [396, 427, 426], [396, 397, 427], [397, 428, 427], [397, 398, 428], [398, 429, 428], [398, 399, 429], [399, 430, 429], [399, 400, 430], [400, 431, 430], [400, 401, 431], [401, 432, 431], [401, 402, 432], [402, 433, 432], [402, 403, 433], [403, 434, 433], [403, 404, 434], [404, 435, 434], [404, 405, 435], [405, 436, 435], [405, 406, 436], [406, 437, 436], [406, 407, 437], [407, 438, 437], [407, 408, 438], [408, 439, 438], [408, 409, 439], [409, 440, 439], [409, 410, 440], [410, 441, 440], [410, 411, 441], [411, 442, 441], [411, 412, 442], [412, 443, 442], [412, 413, 443], [413, 444, 443], [413, 414, 444], [414, 445, 444], [414, 415, 445], [415, 446, 445], [415, 416, 446], [416, 447, 446], [416, 417, 447], [417, 448, 447], [417, 418, 448], [418, 449, 448], [418, 419, 449], [419, 420, 449], [419, 390, 420], [420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449]], convexity = 1);
+%		polyhedron(points = [[5.6749, 1.9482, -15], [5.6749, 1.9482, 15], [6, 0, 15], [6, 0, -15], [4.73484, 3.68528, -15], [4.73484, 3.68528, 15], [3.28169, 5.023, -15], [3.28169, 5.023, 15], [1.47291, 5.8164, -15], [1.47291, 5.8164, 15], [-0.495476, 5.97951, -15], [-0.495476, 5.97951, 15], [-2.41017, 5.49464, -15], [-2.41017, 5.49464, 15], [-4.06369, 4.41434, -15], [-4.06369, 4.41434, 15], [-5.27684, 2.85568, -15], [-5.27684, 2.85568, 15], [-5.91817, 0.987568, -15], [-5.91817, 0.987568, 15], [-5.91817, -0.987568, -15], [-5.91817, -0.987568, 15], [-5.27684, -2.85568, -15], [-5.27684, -2.85568, 15], [-4.06369, -4.41434, -15], [-4.06369, -4.41434, 15], [-2.41017, -5.49464, -15], [-2.41017, -5.49464, 15], [-0.495476, -5.97951, -15], [-0.495476, -5.97951, 15], [1.47291, -5.8164, -15], [1.47291, -5.8164, 15], [3.28169, -5.023, -15], [3.28169, -5.023, 15], [4.73484, -3.68528, -15], [4.73484, -3.68528, 15], [5.6749, -1.9482, -15], [5.6749, -1.9482, 15]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 33, 32], [32, 33, 35, 34], [34, 35, 37, 36], [36, 37, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36], [37, 35, 33, 31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
-%group() {
-cube(size = [25, 6, 3], center = true);
+%	union() {
+polyhedron(points = [[-12.5, -3, 1.5], [12.5, -3, 1.5], [12.5, 3, 1.5], [-12.5, 3, 1.5], [-12.5, 3, -1.5], [12.5, 3, -1.5], [12.5, -3, -1.5], [-12.5, -3, -1.5]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
-%multmatrix([[1, 0, 0, 0], [0, 1, 0, -9], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+%	union() {
 difference() {
-color([0, 0.501961, 0, 1]) {
-cube(size = [10, 4, 10], center = true);
+union() {
+polyhedron(points = [[-5, -11, 5], [5, -11, 5], [5, -7, 5], [-5, -7, 5], [-5, -7, -5], [5, -7, -5], [5, -11, -5], [-5, -11, -5]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
-color([1, 0, 0, 1]) {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, -2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-sphere($fn = 0, $fa = 12, $fs = 2, r = 3);
+union() {
+union() {
+polyhedron(points = [[0.927051, -11, 2.85317], [0.75, -10.4551, 2.85317], [0.286474, -10.1183, 2.85317], [-0.286474, -10.1183, 2.85317], [-0.75, -10.4551, 2.85317], [-0.927051, -11, 2.85317], [-0.75, -11.5449, 2.85317], [-0.286474, -11.8817, 2.85317], [0.286474, -11.8817, 2.85317], [0.75, -11.5449, 2.85317], [2.42705, -11, 1.76336], [1.96353, -9.57341, 1.76336], [0.75, -8.69174, 1.76336], [-0.75, -8.69174, 1.76336], [-1.96353, -9.57341, 1.76336], [-2.42705, -11, 1.76336], [-1.96353, -12.4266, 1.76336], [-0.75, -13.3083, 1.76336], [0.75, -13.3083, 1.76336], [1.96353, -12.4266, 1.76336], [3, -11, 0], [2.42705, -9.23664, 0], [0.927051, -8.14683, 0], [-0.927051, -8.14683, 0], [-2.42705, -9.23664, 0], [-3, -11, 0], [-2.42705, -12.7634, 0], [-0.927051, -13.8532, 0], [0.927051, -13.8532, 0], [2.42705, -12.7634, 0], [2.42705, -11, -1.76336], [1.96353, -9.57341, -1.76336], [0.75, -8.69174, -1.76336], [-0.75, -8.69174, -1.76336], [-1.96353, -9.57341, -1.76336], [-2.42705, -11, -1.76336], [-1.96353, -12.4266, -1.76336], [-0.75, -13.3083, -1.76336], [0.75, -13.3083, -1.76336], [1.96353, -12.4266, -1.76336], [0.927051, -11, -2.85317], [0.75, -10.4551, -2.85317], [0.286474, -10.1183, -2.85317], [-0.286474, -10.1183, -2.85317], [-0.75, -10.4551, -2.85317], [-0.927051, -11, -2.85317], [-0.75, -11.5449, -2.85317], [-0.286474, -11.8817, -2.85317], [0.286474, -11.8817, -2.85317], [0.75, -11.5449, -2.85317]], faces = [[9, 8, 7, 6, 5, 4, 3, 2, 1, 0], [0, 11, 10], [0, 1, 11], [1, 12, 11], [1, 2, 12], [2, 13, 12], [2, 3, 13], [3, 14, 13], [3, 4, 14], [4, 15, 14], [4, 5, 15], [5, 16, 15], [5, 6, 16], [6, 17, 16], [6, 7, 17], [7, 18, 17], [7, 8, 18], [8, 19, 18], [8, 9, 19], [9, 10, 19], [9, 0, 10], [10, 21, 20], [10, 11, 21], [11, 22, 21], [11, 12, 22], [12, 23, 22], [12, 13, 23], [13, 24, 23], [13, 14, 24], [14, 25, 24], [14, 15, 25], [15, 26, 25], [15, 16, 26], [16, 27, 26], [16, 17, 27], [17, 28, 27], [17, 18, 28], [18, 29, 28], [18, 19, 29], [19, 20, 29], [19, 10, 20], [20, 31, 30], [20, 21, 31], [21, 32, 31], [21, 22, 32], [22, 33, 32], [22, 23, 33], [23, 34, 33], [23, 24, 34], [24, 35, 34], [24, 25, 35], [25, 36, 35], [25, 26, 36], [26, 37, 36], [26, 27, 37], [27, 38, 37], [27, 28, 38], [28, 39, 38], [28, 29, 39], [29, 30, 39], [29, 20, 30], [30, 41, 40], [30, 31, 41], [31, 42, 41], [31, 32, 42], [32, 43, 42], [32, 33, 43], [33, 44, 43], [33, 34, 44], [34, 45, 44], [34, 35, 45], [35, 46, 45], [35, 36, 46], [36, 47, 46], [36, 37, 47], [37, 48, 47], [37, 38, 48], [38, 49, 48], [38, 39, 49], [39, 40, 49], [39, 30, 40], [40, 41, 42, 43, 44, 45, 46, 47, 48, 49]], convexity = 1);
 }
 }
 }
 }
-multmatrix([[1, 0, 0, 25], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-minkowski(convexity = 0) {
-%		cube(size = [10, 10, 10], center = true);
-cube(size = [5, 5, 5], center = true);
+union() {
+polyhedron(points = [[22.5, -2.5, 2.5], [27.5, -2.5, 2.5], [27.5, 2.5, 2.5], [22.5, 2.5, 2.5], [22.5, 2.5, -2.5], [27.5, 2.5, -2.5], [27.5, -2.5, -2.5], [22.5, -2.5, -2.5]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
<end of output>
Test time =   0.36 sec
----------------------------------------------------------
Test Failed.
"dumptest_background-modifier" end time: Dec 05 04:42 UTC
"dumptest_background-modifier" time elapsed: 00:00:00

    
dumptest_background-modifier2
100/1043 Testing: dumptest_background-modifier2
100/1043 Test: dumptest_background-modifier2
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "background-modifier2" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/background-modifier2.scad" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_background-modifier2" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
background-modifier2
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/background-modifier2.scad', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/background-modifier2-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/background-modifier2-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/background-modifier2-actual.csg
--- 

+++ 

@@ -1,63 +1,65 @@

-color([0, 0, 1, 1]) {
-multmatrix([[1, 0, 0, -30], [0, 1, 0, -10], [0, 0, 1, -10], [0, 0, 0, 1]]) {
-cube(size = [70, 50, 2], center = false);
+union() {
+union() {
+union() {
+polyhedron(points = [[-30, -10, -8], [40, -10, -8], [40, 40, -8], [-30, 40, -8], [-30, 40, -10], [40, 40, -10], [40, -10, -10], [-30, -10, -10]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 40], [0, 1, 0, -10], [0, 0, 1, -10], [0, 0, 0, 1]]) {
-cube(size = [2, 50, 30], center = false);
+union() {
+polyhedron(points = [[40, -10, 20], [42, -10, 20], [42, 40, 20], [40, 40, 20], [40, 40, -10], [42, 40, -10], [42, -10, -10], [40, -10, -10]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
-multmatrix([[1, 0, 0, -30], [0, 1, 0, 40], [0, 0, 1, -10], [0, 0, 0, 1]]) {
-cube(size = [70, 2, 30], center = false);
+union() {
+polyhedron(points = [[-30, 40, 20], [40, 40, 20], [40, 42, 20], [-30, 42, 20], [-30, 42, -10], [40, 42, -10], [40, 40, -10], [-30, 40, -10]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
-multmatrix([[1, 0, 0, -20], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+union() {
 difference() {
 intersection() {
-sphere($fn = 0, $fa = 12, $fs = 2, r = 10);
-cube(size = [15, 15, 15], center = true);
+polyhedron(points = [[-18.9547, 0, 9.94522], [-18.9776, 0.217327, 9.94522], [-19.0451, 0.425156, 9.94522], [-19.1543, 0.614403, 9.94522], [-19.3006, 0.776798, 9.94522], [-19.4774, 0.905243, 9.94522], [-19.677, 0.994125, 9.94522], [-19.8907, 1.03956, 9.94522], [-20.1093, 1.03956, 9.94522], [-20.323, 0.994125, 9.94522], [-20.5226, 0.905243, 9.94522], [-20.6994, 0.776798, 9.94522], [-20.8457, 0.614403, 9.94522], [-20.9549, 0.425156, 9.94522], [-21.0224, 0.217327, 9.94522], [-21.0453, 0, 9.94522], [-21.0224, -0.217327, 9.94522], [-20.9549, -0.425156, 9.94522], [-20.8457, -0.614403, 9.94522], [-20.6994, -0.776798, 9.94522], [-20.5226, -0.905243, 9.94522], [-20.323, -0.994125, 9.94522], [-20.1093, -1.03956, 9.94522], [-19.8907, -1.03956, 9.94522], [-19.677, -0.994125, 9.94522], [-19.4774, -0.905243, 9.94522], [-19.3006, -0.776798, 9.94522], [-19.1543, -0.614403, 9.94522], [-19.0451, -0.425156, 9.94522], [-18.9776, -0.217327, 9.94522], [-16.9098, 0, 9.51056], [-16.9774, 0.642482, 9.51056], [-17.177, 1.25689, 9.51056], [-17.5, 1.81636, 9.51056], [-17.9323, 2.29644, 9.51056], [-18.4549, 2.67617, 9.51056], [-19.0451, 2.93893, 9.51056], [-19.677, 3.07324, 9.51056], [-20.323, 3.07324, 9.51056], [-20.9549, 2.93893, 9.51056], [-21.5451, 2.67617, 9.51056], [-22.0677, 2.29644, 9.51056], [-22.5, 1.81636, 9.51056], [-22.823, 1.25689, 9.51056], [-23.0226, 0.642482, 9.51056], [-23.0902, 0, 9.51056], [-23.0226, -0.642482, 9.51056], [-22.823, -1.25689, 9.51056], [-22.5, -1.81636, 9.51056], [-22.0677, -2.29644, 9.51056], [-21.5451, -2.67617, 9.51056], [-20.9549, -2.93893, 9.51056], [-20.323, -3.07324, 9.51056], [-19.677, -3.07324, 9.51056], [-19.0451, -2.93893, 9.51056], [-18.4549, -2.67617, 9.51056], [-17.9323, -2.29644, 9.51056], [-17.5, -1.81636, 9.51056], [-17.177, -1.25689, 9.51056], [-16.9774, -0.642482, 9.51056], [-15, 0, 8.66025], [-15.1093, 1.03956, 8.66025], [-15.4323, 2.03368, 8.66025], [-15.9549, 2.93893, 8.66025], [-16.6543, 3.71572, 8.66025], [-17.5, 4.33013, 8.66025], [-18.4549, 4.75528, 8.66025], [-19.4774, 4.97261, 8.66025], [-20.5226, 4.97261, 8.66025], [-21.5451, 4.75528, 8.66025], [-22.5, 4.33013, 8.66025], [-23.3457, 3.71572, 8.66025], [-24.0451, 2.93893, 8.66025], [-24.5677, 2.03368, 8.66025], [-24.8907, 1.03956, 8.66025], [-25, 0, 8.66025], [-24.8907, -1.03956, 8.66025], [-24.5677, -2.03368, 8.66025], [-24.0451, -2.93893, 8.66025], [-23.3457, -3.71572, 8.66025], [-22.5, -4.33013, 8.66025], [-21.5451, -4.75528, 8.66025], [-20.5226, -4.97261, 8.66025], [-19.4774, -4.97261, 8.66025], [-18.4549, -4.75528, 8.66025], [-17.5, -4.33013, 8.66025], [-16.6543, -3.71572, 8.66025], [-15.9549, -2.93893, 8.66025], [-15.4323, -2.03368, 8.66025], [-15.1093, -1.03956, 8.66025], [-13.3087, 0, 7.43145], [-13.4549, 1.3912, 7.43145], [-13.8872, 2.7216, 7.43145], [-14.5866, 3.93305, 7.43145], [-15.5226, 4.97261, 7.43145], [-16.6543, 5.79484, 7.43145], [-17.9323, 6.36381, 7.43145], [-19.3006, 6.65465, 7.43145], [-20.6994, 6.65465, 7.43145], [-22.0677, 6.36381, 7.43145], [-23.3457, 5.79484, 7.43145], [-24.4774, 4.97261, 7.43145], [-25.4134, 3.93305, 7.43145], [-26.1128, 2.7216, 7.43145], [-26.5451, 1.3912, 7.43145], [-26.6913, 0, 7.43145], [-26.5451, -1.3912, 7.43145], [-26.1128, -2.7216, 7.43145], [-25.4134, -3.93305, 7.43145], [-24.4774, -4.97261, 7.43145], [-23.3457, -5.79484, 7.43145], [-22.0677, -6.36381, 7.43145], [-20.6994, -6.65465, 7.43145], [-19.3006, -6.65465, 7.43145], [-17.9323, -6.36381, 7.43145], [-16.6543, -5.79484, 7.43145], [-15.5226, -4.97261, 7.43145], [-14.5866, -3.93305, 7.43145], [-13.8872, -2.7216, 7.43145], [-13.4549, -1.3912, 7.43145], [-11.9098, 0, 5.87785], [-12.0866, 1.68204, 5.87785], [-12.6093, 3.29057, 5.87785], [-13.4549, 4.75528, 5.87785], [-14.5866, 6.01217, 5.87785], [-15.9549, 7.00629, 5.87785], [-17.5, 7.69421, 5.87785], [-19.1543, 8.04585, 5.87785], [-20.8457, 8.04585, 5.87785], [-22.5, 7.69421, 5.87785], [-24.0451, 7.00629, 5.87785], [-25.4134, 6.01217, 5.87785], [-26.5451, 4.75528, 5.87785], [-27.3907, 3.29057, 5.87785], [-27.9134, 1.68204, 5.87785], [-28.0902, 0, 5.87785], [-27.9134, -1.68204, 5.87785], [-27.3907, -3.29057, 5.87785], [-26.5451, -4.75528, 5.87785], [-25.4134, -6.01217, 5.87785], [-24.0451, -7.00629, 5.87785], [-22.5, -7.69421, 5.87785], [-20.8457, -8.04585, 5.87785], [-19.1543, -8.04585, 5.87785], [-17.5, -7.69421, 5.87785], [-15.9549, -7.00629, 5.87785], [-14.5866, -6.01217, 5.87785], [-13.4549, -4.75528, 5.87785], [-12.6093, -3.29057, 5.87785], [-12.0866, -1.68204, 5.87785], [-10.8645, 0, 4.06737], [-11.0642, 1.89937, 4.06737], [-11.6543, 3.71572, 4.06737], [-12.6093, 5.36969, 4.06737], [-13.8872, 6.78897, 4.06737], [-15.4323, 7.91154, 4.06737], [-17.177, 8.68833, 4.06737], [-19.0451, 9.08541, 4.06737], [-20.9549, 9.08541, 4.06737], [-22.823, 8.68833, 4.06737], [-24.5677, 7.91154, 4.06737], [-26.1128, 6.78897, 4.06737], [-27.3907, 5.36969, 4.06737], [-28.3457, 3.71572, 4.06737], [-28.9358, 1.89937, 4.06737], [-29.1355, 0, 4.06737], [-28.9358, -1.89937, 4.06737], [-28.3457, -3.71572, 4.06737], [-27.3907, -5.36969, 4.06737], [-26.1128, -6.78897, 4.06737], [-24.5677, -7.91154, 4.06737], [-22.823, -8.68833, 4.06737], [-20.9549, -9.08541, 4.06737], [-19.0451, -9.08541, 4.06737], [-17.177, -8.68833, 4.06737], [-15.4323, -7.91154, 4.06737], [-13.8872, -6.78897, 4.06737], [-12.6093, -5.36969, 4.06737], [-11.6543, -3.71572, 4.06737], [-11.0642, -1.89937, 4.06737], [-10.2185, 0, 2.07912], [-10.4323, 2.03368, 2.07912], [-11.0642, 3.97848, 2.07912], [-12.0866, 5.74941, 2.07912], [-13.4549, 7.26905, 2.07912], [-15.1093, 8.47101, 2.07912], [-16.9774, 9.30274, 2.07912], [-18.9776, 9.72789, 2.07912], [-21.0224, 9.72789, 2.07912], [-23.0226, 9.30274, 2.07912], [-24.8907, 8.47101, 2.07912], [-26.5451, 7.26905, 2.07912], [-27.9134, 5.74941, 2.07912], [-28.9358, 3.97848, 2.07912], [-29.5677, 2.03368, 2.07912], [-29.7815, 0, 2.07912], [-29.5677, -2.03368, 2.07912], [-28.9358, -3.97848, 2.07912], [-27.9134, -5.74941, 2.07912], [-26.5451, -7.26905, 2.07912], [-24.8907, -8.47101, 2.07912], [-23.0226, -9.30274, 2.07912], [-21.0224, -9.72789, 2.07912], [-18.9776, -9.72789, 2.07912], [-16.9774, -9.30274, 2.07912], [-15.1093, -8.47101, 2.07912], [-13.4549, -7.26905, 2.07912], [-12.0866, -5.74941, 2.07912], [-11.0642, -3.97848, 2.07912], [-10.4323, -2.03368, 2.07912], [-10, 0, 0], [-10.2185, 2.07912, 0], [-10.8645, 4.06737, 0], [-11.9098, 5.87785, 0], [-13.3087, 7.43145, 0], [-15, 8.66025, 0], [-16.9098, 9.51056, 0], [-18.9547, 9.94522, 0], [-21.0453, 9.94522, 0], [-23.0902, 9.51056, 0], [-25, 8.66025, 0], [-26.6913, 7.43145, 0], [-28.0902, 5.87785, 0], [-29.1355, 4.06737, 0], [-29.7815, 2.07912, 0], [-30, 0, 0], [-29.7815, -2.07912, 0], [-29.1355, -4.06737, 0], [-28.0902, -5.87785, 0], [-26.6913, -7.43145, 0], [-25, -8.66025, 0], [-23.0902, -9.51056, 0], [-21.0453, -9.94522, 0], [-18.9547, -9.94522, 0], [-16.9098, -9.51056, 0], [-15, -8.66025, 0], [-13.3087, -7.43145, 0], [-11.9098, -5.87785, 0], [-10.8645, -4.06737, 0], [-10.2185, -2.07912, 0], [-10.2185, 0, -2.07912], [-10.4323, 2.03368, -2.07912], [-11.0642, 3.97848, -2.07912], [-12.0866, 5.74941, -2.07912], [-13.4549, 7.26905, -2.07912], [-15.1093, 8.47101, -2.07912], [-16.9774, 9.30274, -2.07912], [-18.9776, 9.72789, -2.07912], [-21.0224, 9.72789, -2.07912], [-23.0226, 9.30274, -2.07912], [-24.8907, 8.47101, -2.07912], [-26.5451, 7.26905, -2.07912], [-27.9134, 5.74941, -2.07912], [-28.9358, 3.97848, -2.07912], [-29.5677, 2.03368, -2.07912], [-29.7815, 0, -2.07912], [-29.5677, -2.03368, -2.07912], [-28.9358, -3.97848, -2.07912], [-27.9134, -5.74941, -2.07912], [-26.5451, -7.26905, -2.07912], [-24.8907, -8.47101, -2.07912], [-23.0226, -9.30274, -2.07912], [-21.0224, -9.72789, -2.07912], [-18.9776, -9.72789, -2.07912], [-16.9774, -9.30274, -2.07912], [-15.1093, -8.47101, -2.07912], [-13.4549, -7.26905, -2.07912], [-12.0866, -5.74941, -2.07912], [-11.0642, -3.97848, -2.07912], [-10.4323, -2.03368, -2.07912], [-10.8645, 0, -4.06737], [-11.0642, 1.89937, -4.06737], [-11.6543, 3.71572, -4.06737], [-12.6093, 5.36969, -4.06737], [-13.8872, 6.78897, -4.06737], [-15.4323, 7.91154, -4.06737], [-17.177, 8.68833, -4.06737], [-19.0451, 9.08541, -4.06737], [-20.9549, 9.08541, -4.06737], [-22.823, 8.68833, -4.06737], [-24.5677, 7.91154, -4.06737], [-26.1128, 6.78897, -4.06737], [-27.3907, 5.36969, -4.06737], [-28.3457, 3.71572, -4.06737], [-28.9358, 1.89937, -4.06737], [-29.1355, 0, -4.06737], [-28.9358, -1.89937, -4.06737], [-28.3457, -3.71572, -4.06737], [-27.3907, -5.36969, -4.06737], [-26.1128, -6.78897, -4.06737], [-24.5677, -7.91154, -4.06737], [-22.823, -8.68833, -4.06737], [-20.9549, -9.08541, -4.06737], [-19.0451, -9.08541, -4.06737], [-17.177, -8.68833, -4.06737], [-15.4323, -7.91154, -4.06737], [-13.8872, -6.78897, -4.06737], [-12.6093, -5.36969, -4.06737], [-11.6543, -3.71572, -4.06737], [-11.0642, -1.89937, -4.06737], [-11.9098, 0, -5.87785], [-12.0866, 1.68204, -5.87785], [-12.6093, 3.29057, -5.87785], [-13.4549, 4.75528, -5.87785], [-14.5866, 6.01217, -5.87785], [-15.9549, 7.00629, -5.87785], [-17.5, 7.69421, -5.87785], [-19.1543, 8.04585, -5.87785], [-20.8457, 8.04585, -5.87785], [-22.5, 7.69421, -5.87785], [-24.0451, 7.00629, -5.87785], [-25.4134, 6.01217, -5.87785], [-26.5451, 4.75528, -5.87785], [-27.3907, 3.29057, -5.87785], [-27.9134, 1.68204, -5.87785], [-28.0902, 0, -5.87785], [-27.9134, -1.68204, -5.87785], [-27.3907, -3.29057, -5.87785], [-26.5451, -4.75528, -5.87785], [-25.4134, -6.01217, -5.87785], [-24.0451, -7.00629, -5.87785], [-22.5, -7.69421, -5.87785], [-20.8457, -8.04585, -5.87785], [-19.1543, -8.04585, -5.87785], [-17.5, -7.69421, -5.87785], [-15.9549, -7.00629, -5.87785], [-14.5866, -6.01217, -5.87785], [-13.4549, -4.75528, -5.87785], [-12.6093, -3.29057, -5.87785], [-12.0866, -1.68204, -5.87785], [-13.3087, 0, -7.43145], [-13.4549, 1.3912, -7.43145], [-13.8872, 2.7216, -7.43145], [-14.5866, 3.93305, -7.43145], [-15.5226, 4.97261, -7.43145], [-16.6543, 5.79484, -7.43145], [-17.9323, 6.36381, -7.43145], [-19.3006, 6.65465, -7.43145], [-20.6994, 6.65465, -7.43145], [-22.0677, 6.36381, -7.43145], [-23.3457, 5.79484, -7.43145], [-24.4774, 4.97261, -7.43145], [-25.4134, 3.93305, -7.43145], [-26.1128, 2.7216, -7.43145], [-26.5451, 1.3912, -7.43145], [-26.6913, 0, -7.43145], [-26.5451, -1.3912, -7.43145], [-26.1128, -2.7216, -7.43145], [-25.4134, -3.93305, -7.43145], [-24.4774, -4.97261, -7.43145], [-23.3457, -5.79484, -7.43145], [-22.0677, -6.36381, -7.43145], [-20.6994, -6.65465, -7.43145], [-19.3006, -6.65465, -7.43145], [-17.9323, -6.36381, -7.43145], [-16.6543, -5.79484, -7.43145], [-15.5226, -4.97261, -7.43145], [-14.5866, -3.93305, -7.43145], [-13.8872, -2.7216, -7.43145], [-13.4549, -1.3912, -7.43145], [-15, 0, -8.66025], [-15.1093, 1.03956, -8.66025], [-15.4323, 2.03368, -8.66025], [-15.9549, 2.93893, -8.66025], [-16.6543, 3.71572, -8.66025], [-17.5, 4.33013, -8.66025], [-18.4549, 4.75528, -8.66025], [-19.4774, 4.97261, -8.66025], [-20.5226, 4.97261, -8.66025], [-21.5451, 4.75528, -8.66025], [-22.5, 4.33013, -8.66025], [-23.3457, 3.71572, -8.66025], [-24.0451, 2.93893, -8.66025], [-24.5677, 2.03368, -8.66025], [-24.8907, 1.03956, -8.66025], [-25, 0, -8.66025], [-24.8907, -1.03956, -8.66025], [-24.5677, -2.03368, -8.66025], [-24.0451, -2.93893, -8.66025], [-23.3457, -3.71572, -8.66025], [-22.5, -4.33013, -8.66025], [-21.5451, -4.75528, -8.66025], [-20.5226, -4.97261, -8.66025], [-19.4774, -4.97261, -8.66025], [-18.4549, -4.75528, -8.66025], [-17.5, -4.33013, -8.66025], [-16.6543, -3.71572, -8.66025], [-15.9549, -2.93893, -8.66025], [-15.4323, -2.03368, -8.66025], [-15.1093, -1.03956, -8.66025], [-16.9098, 0, -9.51056], [-16.9774, 0.642482, -9.51056], [-17.177, 1.25689, -9.51056], [-17.5, 1.81636, -9.51056], [-17.9323, 2.29644, -9.51056], [-18.4549, 2.67617, -9.51056], [-19.0451, 2.93893, -9.51056], [-19.677, 3.07324, -9.51056], [-20.323, 3.07324, -9.51056], [-20.9549, 2.93893, -9.51056], [-21.5451, 2.67617, -9.51056], [-22.0677, 2.29644, -9.51056], [-22.5, 1.81636, -9.51056], [-22.823, 1.25689, -9.51056], [-23.0226, 0.642482, -9.51056], [-23.0902, 0, -9.51056], [-23.0226, -0.642482, -9.51056], [-22.823, -1.25689, -9.51056], [-22.5, -1.81636, -9.51056], [-22.0677, -2.29644, -9.51056], [-21.5451, -2.67617, -9.51056], [-20.9549, -2.93893, -9.51056], [-20.323, -3.07324, -9.51056], [-19.677, -3.07324, -9.51056], [-19.0451, -2.93893, -9.51056], [-18.4549, -2.67617, -9.51056], [-17.9323, -2.29644, -9.51056], [-17.5, -1.81636, -9.51056], [-17.177, -1.25689, -9.51056], [-16.9774, -0.642482, -9.51056], [-18.9547, 0, -9.94522], [-18.9776, 0.217327, -9.94522], [-19.0451, 0.425156, -9.94522], [-19.1543, 0.614403, -9.94522], [-19.3006, 0.776798, -9.94522], [-19.4774, 0.905243, -9.94522], [-19.677, 0.994125, -9.94522], [-19.8907, 1.03956, -9.94522], [-20.1093, 1.03956, -9.94522], [-20.323, 0.994125, -9.94522], [-20.5226, 0.905243, -9.94522], [-20.6994, 0.776798, -9.94522], [-20.8457, 0.614403, -9.94522], [-20.9549, 0.425156, -9.94522], [-21.0224, 0.217327, -9.94522], [-21.0453, 0, -9.94522], [-21.0224, -0.217327, -9.94522], [-20.9549, -0.425156, -9.94522], [-20.8457, -0.614403, -9.94522], [-20.6994, -0.776798, -9.94522], [-20.5226, -0.905243, -9.94522], [-20.323, -0.994125, -9.94522], [-20.1093, -1.03956, -9.94522], [-19.8907, -1.03956, -9.94522], [-19.677, -0.994125, -9.94522], [-19.4774, -0.905243, -9.94522], [-19.3006, -0.776798, -9.94522], [-19.1543, -0.614403, -9.94522], [-19.0451, -0.425156, -9.94522], [-18.9776, -0.217327, -9.94522]], faces = [[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, 0], [0, 31, 30], [0, 1, 31], [1, 32, 31], [1, 2, 32], [2, 33, 32], [2, 3, 33], [3, 34, 33], [3, 4, 34], [4, 35, 34], [4, 5, 35], [5, 36, 35], [5, 6, 36], [6, 37, 36], [6, 7, 37], [7, 38, 37], [7, 8, 38], [8, 39, 38], [8, 9, 39], [9, 40, 39], [9, 10, 40], [10, 41, 40], [10, 11, 41], [11, 42, 41], [11, 12, 42], [12, 43, 42], [12, 13, 43], [13, 44, 43], [13, 14, 44], [14, 45, 44], [14, 15, 45], [15, 46, 45], [15, 16, 46], [16, 47, 46], [16, 17, 47], [17, 48, 47], [17, 18, 48], [18, 49, 48], [18, 19, 49], [19, 50, 49], [19, 20, 50], [20, 51, 50], [20, 21, 51], [21, 52, 51], [21, 22, 52], [22, 53, 52], [22, 23, 53], [23, 54, 53], [23, 24, 54], [24, 55, 54], [24, 25, 55], [25, 56, 55], [25, 26, 56], [26, 57, 56], [26, 27, 57], [27, 58, 57], [27, 28, 58], [28, 59, 58], [28, 29, 59], [29, 30, 59], [29, 0, 30], [30, 61, 60], [30, 31, 61], [31, 62, 61], [31, 32, 62], [32, 63, 62], [32, 33, 63], [33, 64, 63], [33, 34, 64], [34, 65, 64], [34, 35, 65], [35, 66, 65], [35, 36, 66], [36, 67, 66], [36, 37, 67], [37, 68, 67], [37, 38, 68], [38, 69, 68], [38, 39, 69], [39, 70, 69], [39, 40, 70], [40, 71, 70], [40, 41, 71], [41, 72, 71], [41, 42, 72], [42, 73, 72], [42, 43, 73], [43, 74, 73], [43, 44, 74], [44, 75, 74], [44, 45, 75], [45, 76, 75], [45, 46, 76], [46, 77, 76], [46, 47, 77], [47, 78, 77], [47, 48, 78], [48, 79, 78], [48, 49, 79], [49, 80, 79], [49, 50, 80], [50, 81, 80], [50, 51, 81], [51, 82, 81], [51, 52, 82], [52, 83, 82], [52, 53, 83], [53, 84, 83], [53, 54, 84], [54, 85, 84], [54, 55, 85], [55, 86, 85], [55, 56, 86], [56, 87, 86], [56, 57, 87], [57, 88, 87], [57, 58, 88], [58, 89, 88], [58, 59, 89], [59, 60, 89], [59, 30, 60], [60, 91, 90], [60, 61, 91], [61, 92, 91], [61, 62, 92], [62, 93, 92], [62, 63, 93], [63, 94, 93], [63, 64, 94], [64, 95, 94], [64, 65, 95], [65, 96, 95], [65, 66, 96], [66, 97, 96], [66, 67, 97], [67, 98, 97], [67, 68, 98], [68, 99, 98], [68, 69, 99], [69, 100, 99], [69, 70, 100], [70, 101, 100], [70, 71, 101], [71, 102, 101], [71, 72, 102], [72, 103, 102], [72, 73, 103], [73, 104, 103], [73, 74, 104], [74, 105, 104], [74, 75, 105], [75, 106, 105], [75, 76, 106], [76, 107, 106], [76, 77, 107], [77, 108, 107], [77, 78, 108], [78, 109, 108], [78, 79, 109], [79, 110, 109], [79, 80, 110], [80, 111, 110], [80, 81, 111], [81, 112, 111], [81, 82, 112], [82, 113, 112], [82, 83, 113], [83, 114, 113], [83, 84, 114], [84, 115, 114], [84, 85, 115], [85, 116, 115], [85, 86, 116], [86, 117, 116], [86, 87, 117], [87, 118, 117], [87, 88, 118], [88, 119, 118], [88, 89, 119], [89, 90, 119], [89, 60, 90], [90, 121, 120], [90, 91, 121], [91, 122, 121], [91, 92, 122], [92, 123, 122], [92, 93, 123], [93, 124, 123], [93, 94, 124], [94, 125, 124], [94, 95, 125], [95, 126, 125], [95, 96, 126], [96, 127, 126], [96, 97, 127], [97, 128, 127], [97, 98, 128], [98, 129, 128], [98, 99, 129], [99, 130, 129], [99, 100, 130], [100, 131, 130], [100, 101, 131], [101, 132, 131], [101, 102, 132], [102, 133, 132], [102, 103, 133], [103, 134, 133], [103, 104, 134], [104, 135, 134], [104, 105, 135], [105, 136, 135], [105, 106, 136], [106, 137, 136], [106, 107, 137], [107, 138, 137], [107, 108, 138], [108, 139, 138], [108, 109, 139], [109, 140, 139], [109, 110, 140], [110, 141, 140], [110, 111, 141], [111, 142, 141], [111, 112, 142], [112, 143, 142], [112, 113, 143], [113, 144, 143], [113, 114, 144], [114, 145, 144], [114, 115, 145], [115, 146, 145], [115, 116, 146], [116, 147, 146], [116, 117, 147], [117, 148, 147], [117, 118, 148], [118, 149, 148], [118, 119, 149], [119, 120, 149], [119, 90, 120], [120, 151, 150], [120, 121, 151], [121, 152, 151], [121, 122, 152], [122, 153, 152], [122, 123, 153], [123, 154, 153], [123, 124, 154], [124, 155, 154], [124, 125, 155], [125, 156, 155], [125, 126, 156], [126, 157, 156], [126, 127, 157], [127, 158, 157], [127, 128, 158], [128, 159, 158], [128, 129, 159], [129, 160, 159], [129, 130, 160], [130, 161, 160], [130, 131, 161], [131, 162, 161], [131, 132, 162], [132, 163, 162], [132, 133, 163], [133, 164, 163], [133, 134, 164], [134, 165, 164], [134, 135, 165], [135, 166, 165], [135, 136, 166], [136, 167, 166], [136, 137, 167], [137, 168, 167], [137, 138, 168], [138, 169, 168], [138, 139, 169], [139, 170, 169], [139, 140, 170], [140, 171, 170], [140, 141, 171], [141, 172, 171], [141, 142, 172], [142, 173, 172], [142, 143, 173], [143, 174, 173], [143, 144, 174], [144, 175, 174], [144, 145, 175], [145, 176, 175], [145, 146, 176], [146, 177, 176], [146, 147, 177], [147, 178, 177], [147, 148, 178], [148, 179, 178], [148, 149, 179], [149, 150, 179], [149, 120, 150], [150, 181, 180], [150, 151, 181], [151, 182, 181], [151, 152, 182], [152, 183, 182], [152, 153, 183], [153, 184, 183], [153, 154, 184], [154, 185, 184], [154, 155, 185], [155, 186, 185], [155, 156, 186], [156, 187, 186], [156, 157, 187], [157, 188, 187], [157, 158, 188], [158, 189, 188], [158, 159, 189], [159, 190, 189], [159, 160, 190], [160, 191, 190], [160, 161, 191], [161, 192, 191], [161, 162, 192], [162, 193, 192], [162, 163, 193], [163, 194, 193], [163, 164, 194], [164, 195, 194], [164, 165, 195], [165, 196, 195], [165, 166, 196], [166, 197, 196], [166, 167, 197], [167, 198, 197], [167, 168, 198], [168, 199, 198], [168, 169, 199], [169, 200, 199], [169, 170, 200], [170, 201, 200], [170, 171, 201], [171, 202, 201], [171, 172, 202], [172, 203, 202], [172, 173, 203], [173, 204, 203], [173, 174, 204], [174, 205, 204], [174, 175, 205], [175, 206, 205], [175, 176, 206], [176, 207, 206], [176, 177, 207], [177, 208, 207], [177, 178, 208], [178, 209, 208], [178, 179, 209], [179, 180, 209], [179, 150, 180], [180, 211, 210], [180, 181, 211], [181, 212, 211], [181, 182, 212], [182, 213, 212], [182, 183, 213], [183, 214, 213], [183, 184, 214], [184, 215, 214], [184, 185, 215], [185, 216, 215], [185, 186, 216], [186, 217, 216], [186, 187, 217], [187, 218, 217], [187, 188, 218], [188, 219, 218], [188, 189, 219], [189, 220, 219], [189, 190, 220], [190, 221, 220], [190, 191, 221], [191, 222, 221], [191, 192, 222], [192, 223, 222], [192, 193, 223], [193, 224, 223], [193, 194, 224], [194, 225, 224], [194, 195, 225], [195, 226, 225], [195, 196, 226], [196, 227, 226], [196, 197, 227], [197, 228, 227], [197, 198, 228], [198, 229, 228], [198, 199, 229], [199, 230, 229], [199, 200, 230], [200, 231, 230], [200, 201, 231], [201, 232, 231], [201, 202, 232], [202, 233, 232], [202, 203, 233], [203, 234, 233], [203, 204, 234], [204, 235, 234], [204, 205, 235], [205, 236, 235], [205, 206, 236], [206, 237, 236], [206, 207, 237], [207, 238, 237], [207, 208, 238], [208, 239, 238], [208, 209, 239], [209, 210, 239], [209, 180, 210], [210, 241, 240], [210, 211, 241], [211, 242, 241], [211, 212, 242], [212, 243, 242], [212, 213, 243], [213, 244, 243], [213, 214, 244], [214, 245, 244], [214, 215, 245], [215, 246, 245], [215, 216, 246], [216, 247, 246], [216, 217, 247], [217, 248, 247], [217, 218, 248], [218, 249, 248], [218, 219, 249], [219, 250, 249], [219, 220, 250], [220, 251, 250], [220, 221, 251], [221, 252, 251], [221, 222, 252], [222, 253, 252], [222, 223, 253], [223, 254, 253], [223, 224, 254], [224, 255, 254], [224, 225, 255], [225, 256, 255], [225, 226, 256], [226, 257, 256], [226, 227, 257], [227, 258, 257], [227, 228, 258], [228, 259, 258], [228, 229, 259], [229, 260, 259], [229, 230, 260], [230, 261, 260], [230, 231, 261], [231, 262, 261], [231, 232, 262], [232, 263, 262], [232, 233, 263], [233, 264, 263], [233, 234, 264], [234, 265, 264], [234, 235, 265], [235, 266, 265], [235, 236, 266], [236, 267, 266], [236, 237, 267], [237, 268, 267], [237, 238, 268], [238, 269, 268], [238, 239, 269], [239, 240, 269], [239, 210, 240], [240, 271, 270], [240, 241, 271], [241, 272, 271], [241, 242, 272], [242, 273, 272], [242, 243, 273], [243, 274, 273], [243, 244, 274], [244, 275, 274], [244, 245, 275], [245, 276, 275], [245, 246, 276], [246, 277, 276], [246, 247, 277], [247, 278, 277], [247, 248, 278], [248, 279, 278], [248, 249, 279], [249, 280, 279], [249, 250, 280], [250, 281, 280], [250, 251, 281], [251, 282, 281], [251, 252, 282], [252, 283, 282], [252, 253, 283], [253, 284, 283], [253, 254, 284], [254, 285, 284], [254, 255, 285], [255, 286, 285], [255, 256, 286], [256, 287, 286], [256, 257, 287], [257, 288, 287], [257, 258, 288], [258, 289, 288], [258, 259, 289], [259, 290, 289], [259, 260, 290], [260, 291, 290], [260, 261, 291], [261, 292, 291], [261, 262, 292], [262, 293, 292], [262, 263, 293], [263, 294, 293], [263, 264, 294], [264, 295, 294], [264, 265, 295], [265, 296, 295], [265, 266, 296], [266, 297, 296], [266, 267, 297], [267, 298, 297], [267, 268, 298], [268, 299, 298], [268, 269, 299], [269, 270, 299], [269, 240, 270], [270, 301, 300], [270, 271, 301], [271, 302, 301], [271, 272, 302], [272, 303, 302], [272, 273, 303], [273, 304, 303], [273, 274, 304], [274, 305, 304], [274, 275, 305], [275, 306, 305], [275, 276, 306], [276, 307, 306], [276, 277, 307], [277, 308, 307], [277, 278, 308], [278, 309, 308], [278, 279, 309], [279, 310, 309], [279, 280, 310], [280, 311, 310], [280, 281, 311], [281, 312, 311], [281, 282, 312], [282, 313, 312], [282, 283, 313], [283, 314, 313], [283, 284, 314], [284, 315, 314], [284, 285, 315], [285, 316, 315], [285, 286, 316], [286, 317, 316], [286, 287, 317], [287, 318, 317], [287, 288, 318], [288, 319, 318], [288, 289, 319], [289, 320, 319], [289, 290, 320], [290, 321, 320], [290, 291, 321], [291, 322, 321], [291, 292, 322], [292, 323, 322], [292, 293, 323], [293, 324, 323], [293, 294, 324], [294, 325, 324], [294, 295, 325], [295, 326, 325], [295, 296, 326], [296, 327, 326], [296, 297, 327], [297, 328, 327], [297, 298, 328], [298, 329, 328], [298, 299, 329], [299, 300, 329], [299, 270, 300], [300, 331, 330], [300, 301, 331], [301, 332, 331], [301, 302, 332], [302, 333, 332], [302, 303, 333], [303, 334, 333], [303, 304, 334], [304, 335, 334], [304, 305, 335], [305, 336, 335], [305, 306, 336], [306, 337, 336], [306, 307, 337], [307, 338, 337], [307, 308, 338], [308, 339, 338], [308, 309, 339], [309, 340, 339], [309, 310, 340], [310, 341, 340], [310, 311, 341], [311, 342, 341], [311, 312, 342], [312, 343, 342], [312, 313, 343], [313, 344, 343], [313, 314, 344], [314, 345, 344], [314, 315, 345], [315, 346, 345], [315, 316, 346], [316, 347, 346], [316, 317, 347], [317, 348, 347], [317, 318, 348], [318, 349, 348], [318, 319, 349], [319, 350, 349], [319, 320, 350], [320, 351, 350], [320, 321, 351], [321, 352, 351], [321, 322, 352], [322, 353, 352], [322, 323, 353], [323, 354, 353], [323, 324, 354], [324, 355, 354], [324, 325, 355], [325, 356, 355], [325, 326, 356], [326, 357, 356], [326, 327, 357], [327, 358, 357], [327, 328, 358], [328, 359, 358], [328, 329, 359], [329, 330, 359], [329, 300, 330], [330, 361, 360], [330, 331, 361], [331, 362, 361], [331, 332, 362], [332, 363, 362], [332, 333, 363], [333, 364, 363], [333, 334, 364], [334, 365, 364], [334, 335, 365], [335, 366, 365], [335, 336, 366], [336, 367, 366], [336, 337, 367], [337, 368, 367], [337, 338, 368], [338, 369, 368], [338, 339, 369], [339, 370, 369], [339, 340, 370], [340, 371, 370], [340, 341, 371], [341, 372, 371], [341, 342, 372], [342, 373, 372], [342, 343, 373], [343, 374, 373], [343, 344, 374], [344, 375, 374], [344, 345, 375], [345, 376, 375], [345, 346, 376], [346, 377, 376], [346, 347, 377], [347, 378, 377], [347, 348, 378], [348, 379, 378], [348, 349, 379], [349, 380, 379], [349, 350, 380], [350, 381, 380], [350, 351, 381], [351, 382, 381], [351, 352, 382], [352, 383, 382], [352, 353, 383], [353, 384, 383], [353, 354, 384], [354, 385, 384], [354, 355, 385], [355, 386, 385], [355, 356, 386], [356, 387, 386], [356, 357, 387], [357, 388, 387], [357, 358, 388], [358, 389, 388], [358, 359, 389], [359, 360, 389], [359, 330, 360], [360, 391, 390], [360, 361, 391], [361, 392, 391], [361, 362, 392], [362, 393, 392], [362, 363, 393], [363, 394, 393], [363, 364, 394], [364, 395, 394], [364, 365, 395], [365, 396, 395], [365, 366, 396], [366, 397, 396], [366, 367, 397], [367, 398, 397], [367, 368, 398], [368, 399, 398], [368, 369, 399], [369, 400, 399], [369, 370, 400], [370, 401, 400], [370, 371, 401], [371, 402, 401], [371, 372, 402], [372, 403, 402], [372, 373, 403], [373, 404, 403], [373, 374, 404], [374, 405, 404], [374, 375, 405], [375, 406, 405], [375, 376, 406], [376, 407, 406], [376, 377, 407], [377, 408, 407], [377, 378, 408], [378, 409, 408], [378, 379, 409], [379, 410, 409], [379, 380, 410], [380, 411, 410], [380, 381, 411], [381, 412, 411], [381, 382, 412], [382, 413, 412], [382, 383, 413], [383, 414, 413], [383, 384, 414], [384, 415, 414], [384, 385, 415], [385, 416, 415], [385, 386, 416], [386, 417, 416], [386, 387, 417], [387, 418, 417], [387, 388, 418], [388, 419, 418], [388, 389, 419], [389, 390, 419], [389, 360, 390], [390, 421, 420], [390, 391, 421], [391, 422, 421], [391, 392, 422], [392, 423, 422], [392, 393, 423], [393, 424, 423], [393, 394, 424], [394, 425, 424], [394, 395, 425], [395, 426, 425], [395, 396, 426], [396, 427, 426], [396, 397, 427], [397, 428, 427], [397, 398, 428], [398, 429, 428], [398, 399, 429], [399, 430, 429], [399, 400, 430], [400, 431, 430], [400, 401, 431], [401, 432, 431], [401, 402, 432], [402, 433, 432], [402, 403, 433], [403, 434, 433], [403, 404, 434], [404, 435, 434], [404, 405, 435], [405, 436, 435], [405, 406, 436], [406, 437, 436], [406, 407, 437], [407, 438, 437], [407, 408, 438], [408, 439, 438], [408, 409, 439], [409, 440, 439], [409, 410, 440], [410, 441, 440], [410, 411, 441], [411, 442, 441], [411, 412, 442], [412, 443, 442], [412, 413, 443], [413, 444, 443], [413, 414, 444], [414, 445, 444], [414, 415, 445], [415, 446, 445], [415, 416, 446], [416, 447, 446], [416, 417, 447], [417, 448, 447], [417, 418, 448], [418, 449, 448], [418, 419, 449], [419, 420, 449], [419, 390, 420], [420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449]], convexity = 1);
+polyhedron(points = [[-27.5, -7.5, 7.5], [-12.5, -7.5, 7.5], [-12.5, 7.5, 7.5], [-27.5, 7.5, 7.5], [-27.5, 7.5, -7.5], [-12.5, 7.5, -7.5], [-12.5, -7.5, -7.5], [-27.5, -7.5, -7.5]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
-cylinder($fn = 0, $fa = 12, $fs = 2, h = 20, r1 = 5, r2 = 5, center = true);
+polyhedron(points = [[-15.3806, 1.91342, -10], [-15.3806, 1.91342, 10], [-15, 0, 10], [-15, 0, -10], [-16.4645, 3.53553, -10], [-16.4645, 3.53553, 10], [-18.0866, 4.6194, -10], [-18.0866, 4.6194, 10], [-20, 5, -10], [-20, 5, 10], [-21.9134, 4.6194, -10], [-21.9134, 4.6194, 10], [-23.5355, 3.53553, -10], [-23.5355, 3.53553, 10], [-24.6194, 1.91342, -10], [-24.6194, 1.91342, 10], [-25, 0, -10], [-25, 0, 10], [-24.6194, -1.91342, -10], [-24.6194, -1.91342, 10], [-23.5355, -3.53553, -10], [-23.5355, -3.53553, 10], [-21.9134, -4.6194, -10], [-21.9134, -4.6194, 10], [-20, -5, -10], [-20, -5, 10], [-18.0866, -4.6194, -10], [-18.0866, -4.6194, 10], [-16.4645, -3.53553, -10], [-16.4645, -3.53553, 10], [-15.3806, -1.91342, -10], [-15.3806, -1.91342, 10]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30], [31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
 }
-%multmatrix([[1, 0, 0, -20], [0, 1, 0, 20], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+%	union() {
 difference() {
 intersection() {
-sphere($fn = 0, $fa = 12, $fs = 2, r = 10);
-cube(size = [15, 15, 15], center = true);
+polyhedron(points = [[-18.9547, 20, 9.94522], [-18.9776, 20.2173, 9.94522], [-19.0451, 20.4252, 9.94522], [-19.1543, 20.6144, 9.94522], [-19.3006, 20.7768, 9.94522], [-19.4774, 20.9052, 9.94522], [-19.677, 20.9941, 9.94522], [-19.8907, 21.0396, 9.94522], [-20.1093, 21.0396, 9.94522], [-20.323, 20.9941, 9.94522], [-20.5226, 20.9052, 9.94522], [-20.6994, 20.7768, 9.94522], [-20.8457, 20.6144, 9.94522], [-20.9549, 20.4252, 9.94522], [-21.0224, 20.2173, 9.94522], [-21.0453, 20, 9.94522], [-21.0224, 19.7827, 9.94522], [-20.9549, 19.5748, 9.94522], [-20.8457, 19.3856, 9.94522], [-20.6994, 19.2232, 9.94522], [-20.5226, 19.0948, 9.94522], [-20.323, 19.0059, 9.94522], [-20.1093, 18.9604, 9.94522], [-19.8907, 18.9604, 9.94522], [-19.677, 19.0059, 9.94522], [-19.4774, 19.0948, 9.94522], [-19.3006, 19.2232, 9.94522], [-19.1543, 19.3856, 9.94522], [-19.0451, 19.5748, 9.94522], [-18.9776, 19.7827, 9.94522], [-16.9098, 20, 9.51056], [-16.9774, 20.6425, 9.51056], [-17.177, 21.2569, 9.51056], [-17.5, 21.8164, 9.51056], [-17.9323, 22.2964, 9.51056], [-18.4549, 22.6762, 9.51056], [-19.0451, 22.9389, 9.51056], [-19.677, 23.0732, 9.51056], [-20.323, 23.0732, 9.51056], [-20.9549, 22.9389, 9.51056], [-21.5451, 22.6762, 9.51056], [-22.0677, 22.2964, 9.51056], [-22.5, 21.8164, 9.51056], [-22.823, 21.2569, 9.51056], [-23.0226, 20.6425, 9.51056], [-23.0902, 20, 9.51056], [-23.0226, 19.3575, 9.51056], [-22.823, 18.7431, 9.51056], [-22.5, 18.1836, 9.51056], [-22.0677, 17.7036, 9.51056], [-21.5451, 17.3238, 9.51056], [-20.9549, 17.0611, 9.51056], [-20.323, 16.9268, 9.51056], [-19.677, 16.9268, 9.51056], [-19.0451, 17.0611, 9.51056], [-18.4549, 17.3238, 9.51056], [-17.9323, 17.7036, 9.51056], [-17.5, 18.1836, 9.51056], [-17.177, 18.7431, 9.51056], [-16.9774, 19.3575, 9.51056], [-15, 20, 8.66025], [-15.1093, 21.0396, 8.66025], [-15.4323, 22.0337, 8.66025], [-15.9549, 22.9389, 8.66025], [-16.6543, 23.7157, 8.66025], [-17.5, 24.3301, 8.66025], [-18.4549, 24.7553, 8.66025], [-19.4774, 24.9726, 8.66025], [-20.5226, 24.9726, 8.66025], [-21.5451, 24.7553, 8.66025], [-22.5, 24.3301, 8.66025], [-23.3457, 23.7157, 8.66025], [-24.0451, 22.9389, 8.66025], [-24.5677, 22.0337, 8.66025], [-24.8907, 21.0396, 8.66025], [-25, 20, 8.66025], [-24.8907, 18.9604, 8.66025], [-24.5677, 17.9663, 8.66025], [-24.0451, 17.0611, 8.66025], [-23.3457, 16.2843, 8.66025], [-22.5, 15.6699, 8.66025], [-21.5451, 15.2447, 8.66025], [-20.5226, 15.0274, 8.66025], [-19.4774, 15.0274, 8.66025], [-18.4549, 15.2447, 8.66025], [-17.5, 15.6699, 8.66025], [-16.6543, 16.2843, 8.66025], [-15.9549, 17.0611, 8.66025], [-15.4323, 17.9663, 8.66025], [-15.1093, 18.9604, 8.66025], [-13.3087, 20, 7.43145], [-13.4549, 21.3912, 7.43145], [-13.8872, 22.7216, 7.43145], [-14.5866, 23.9331, 7.43145], [-15.5226, 24.9726, 7.43145], [-16.6543, 25.7948, 7.43145], [-17.9323, 26.3638, 7.43145], [-19.3006, 26.6546, 7.43145], [-20.6994, 26.6546, 7.43145], [-22.0677, 26.3638, 7.43145], [-23.3457, 25.7948, 7.43145], [-24.4774, 24.9726, 7.43145], [-25.4134, 23.9331, 7.43145], [-26.1128, 22.7216, 7.43145], [-26.5451, 21.3912, 7.43145], [-26.6913, 20, 7.43145], [-26.5451, 18.6088, 7.43145], [-26.1128, 17.2784, 7.43145], [-25.4134, 16.0669, 7.43145], [-24.4774, 15.0274, 7.43145], [-23.3457, 14.2052, 7.43145], [-22.0677, 13.6362, 7.43145], [-20.6994, 13.3453, 7.43145], [-19.3006, 13.3453, 7.43145], [-17.9323, 13.6362, 7.43145], [-16.6543, 14.2052, 7.43145], [-15.5226, 15.0274, 7.43145], [-14.5866, 16.0669, 7.43145], [-13.8872, 17.2784, 7.43145], [-13.4549, 18.6088, 7.43145], [-11.9098, 20, 5.87785], [-12.0866, 21.682, 5.87785], [-12.6093, 23.2906, 5.87785], [-13.4549, 24.7553, 5.87785], [-14.5866, 26.0122, 5.87785], [-15.9549, 27.0063, 5.87785], [-17.5, 27.6942, 5.87785], [-19.1543, 28.0459, 5.87785], [-20.8457, 28.0459, 5.87785], [-22.5, 27.6942, 5.87785], [-24.0451, 27.0063, 5.87785], [-25.4134, 26.0122, 5.87785], [-26.5451, 24.7553, 5.87785], [-27.3907, 23.2906, 5.87785], [-27.9134, 21.682, 5.87785], [-28.0902, 20, 5.87785], [-27.9134, 18.318, 5.87785], [-27.3907, 16.7094, 5.87785], [-26.5451, 15.2447, 5.87785], [-25.4134, 13.9878, 5.87785], [-24.0451, 12.9937, 5.87785], [-22.5, 12.3058, 5.87785], [-20.8457, 11.9541, 5.87785], [-19.1543, 11.9541, 5.87785], [-17.5, 12.3058, 5.87785], [-15.9549, 12.9937, 5.87785], [-14.5866, 13.9878, 5.87785], [-13.4549, 15.2447, 5.87785], [-12.6093, 16.7094, 5.87785], [-12.0866, 18.318, 5.87785], [-10.8645, 20, 4.06737], [-11.0642, 21.8994, 4.06737], [-11.6543, 23.7157, 4.06737], [-12.6093, 25.3697, 4.06737], [-13.8872, 26.789, 4.06737], [-15.4323, 27.9115, 4.06737], [-17.177, 28.6883, 4.06737], [-19.0451, 29.0854, 4.06737], [-20.9549, 29.0854, 4.06737], [-22.823, 28.6883, 4.06737], [-24.5677, 27.9115, 4.06737], [-26.1128, 26.789, 4.06737], [-27.3907, 25.3697, 4.06737], [-28.3457, 23.7157, 4.06737], [-28.9358, 21.8994, 4.06737], [-29.1355, 20, 4.06737], [-28.9358, 18.1006, 4.06737], [-28.3457, 16.2843, 4.06737], [-27.3907, 14.6303, 4.06737], [-26.1128, 13.211, 4.06737], [-24.5677, 12.0885, 4.06737], [-22.823, 11.3117, 4.06737], [-20.9549, 10.9146, 4.06737], [-19.0451, 10.9146, 4.06737], [-17.177, 11.3117, 4.06737], [-15.4323, 12.0885, 4.06737], [-13.8872, 13.211, 4.06737], [-12.6093, 14.6303, 4.06737], [-11.6543, 16.2843, 4.06737], [-11.0642, 18.1006, 4.06737], [-10.2185, 20, 2.07912], [-10.4323, 22.0337, 2.07912], [-11.0642, 23.9785, 2.07912], [-12.0866, 25.7494, 2.07912], [-13.4549, 27.2691, 2.07912], [-15.1093, 28.471, 2.07912], [-16.9774, 29.3027, 2.07912], [-18.9776, 29.7279, 2.07912], [-21.0224, 29.7279, 2.07912], [-23.0226, 29.3027, 2.07912], [-24.8907, 28.471, 2.07912], [-26.5451, 27.2691, 2.07912], [-27.9134, 25.7494, 2.07912], [-28.9358, 23.9785, 2.07912], [-29.5677, 22.0337, 2.07912], [-29.7815, 20, 2.07912], [-29.5677, 17.9663, 2.07912], [-28.9358, 16.0215, 2.07912], [-27.9134, 14.2506, 2.07912], [-26.5451, 12.7309, 2.07912], [-24.8907, 11.529, 2.07912], [-23.0226, 10.6973, 2.07912], [-21.0224, 10.2721, 2.07912], [-18.9776, 10.2721, 2.07912], [-16.9774, 10.6973, 2.07912], [-15.1093, 11.529, 2.07912], [-13.4549, 12.7309, 2.07912], [-12.0866, 14.2506, 2.07912], [-11.0642, 16.0215, 2.07912], [-10.4323, 17.9663, 2.07912], [-10, 20, 0], [-10.2185, 22.0791, 0], [-10.8645, 24.0674, 0], [-11.9098, 25.8779, 0], [-13.3087, 27.4314, 0], [-15, 28.6603, 0], [-16.9098, 29.5106, 0], [-18.9547, 29.9452, 0], [-21.0453, 29.9452, 0], [-23.0902, 29.5106, 0], [-25, 28.6603, 0], [-26.6913, 27.4314, 0], [-28.0902, 25.8779, 0], [-29.1355, 24.0674, 0], [-29.7815, 22.0791, 0], [-30, 20, 0], [-29.7815, 17.9209, 0], [-29.1355, 15.9326, 0], [-28.0902, 14.1221, 0], [-26.6913, 12.5686, 0], [-25, 11.3397, 0], [-23.0902, 10.4894, 0], [-21.0453, 10.0548, 0], [-18.9547, 10.0548, 0], [-16.9098, 10.4894, 0], [-15, 11.3397, 0], [-13.3087, 12.5686, 0], [-11.9098, 14.1221, 0], [-10.8645, 15.9326, 0], [-10.2185, 17.9209, 0], [-10.2185, 20, -2.07912], [-10.4323, 22.0337, -2.07912], [-11.0642, 23.9785, -2.07912], [-12.0866, 25.7494, -2.07912], [-13.4549, 27.2691, -2.07912], [-15.1093, 28.471, -2.07912], [-16.9774, 29.3027, -2.07912], [-18.9776, 29.7279, -2.07912], [-21.0224, 29.7279, -2.07912], [-23.0226, 29.3027, -2.07912], [-24.8907, 28.471, -2.07912], [-26.5451, 27.2691, -2.07912], [-27.9134, 25.7494, -2.07912], [-28.9358, 23.9785, -2.07912], [-29.5677, 22.0337, -2.07912], [-29.7815, 20, -2.07912], [-29.5677, 17.9663, -2.07912], [-28.9358, 16.0215, -2.07912], [-27.9134, 14.2506, -2.07912], [-26.5451, 12.7309, -2.07912], [-24.8907, 11.529, -2.07912], [-23.0226, 10.6973, -2.07912], [-21.0224, 10.2721, -2.07912], [-18.9776, 10.2721, -2.07912], [-16.9774, 10.6973, -2.07912], [-15.1093, 11.529, -2.07912], [-13.4549, 12.7309, -2.07912], [-12.0866, 14.2506, -2.07912], [-11.0642, 16.0215, -2.07912], [-10.4323, 17.9663, -2.07912], [-10.8645, 20, -4.06737], [-11.0642, 21.8994, -4.06737], [-11.6543, 23.7157, -4.06737], [-12.6093, 25.3697, -4.06737], [-13.8872, 26.789, -4.06737], [-15.4323, 27.9115, -4.06737], [-17.177, 28.6883, -4.06737], [-19.0451, 29.0854, -4.06737], [-20.9549, 29.0854, -4.06737], [-22.823, 28.6883, -4.06737], [-24.5677, 27.9115, -4.06737], [-26.1128, 26.789, -4.06737], [-27.3907, 25.3697, -4.06737], [-28.3457, 23.7157, -4.06737], [-28.9358, 21.8994, -4.06737], [-29.1355, 20, -4.06737], [-28.9358, 18.1006, -4.06737], [-28.3457, 16.2843, -4.06737], [-27.3907, 14.6303, -4.06737], [-26.1128, 13.211, -4.06737], [-24.5677, 12.0885, -4.06737], [-22.823, 11.3117, -4.06737], [-20.9549, 10.9146, -4.06737], [-19.0451, 10.9146, -4.06737], [-17.177, 11.3117, -4.06737], [-15.4323, 12.0885, -4.06737], [-13.8872, 13.211, -4.06737], [-12.6093, 14.6303, -4.06737], [-11.6543, 16.2843, -4.06737], [-11.0642, 18.1006, -4.06737], [-11.9098, 20, -5.87785], [-12.0866, 21.682, -5.87785], [-12.6093, 23.2906, -5.87785], [-13.4549, 24.7553, -5.87785], [-14.5866, 26.0122, -5.87785], [-15.9549, 27.0063, -5.87785], [-17.5, 27.6942, -5.87785], [-19.1543, 28.0459, -5.87785], [-20.8457, 28.0459, -5.87785], [-22.5, 27.6942, -5.87785], [-24.0451, 27.0063, -5.87785], [-25.4134, 26.0122, -5.87785], [-26.5451, 24.7553, -5.87785], [-27.3907, 23.2906, -5.87785], [-27.9134, 21.682, -5.87785], [-28.0902, 20, -5.87785], [-27.9134, 18.318, -5.87785], [-27.3907, 16.7094, -5.87785], [-26.5451, 15.2447, -5.87785], [-25.4134, 13.9878, -5.87785], [-24.0451, 12.9937, -5.87785], [-22.5, 12.3058, -5.87785], [-20.8457, 11.9541, -5.87785], [-19.1543, 11.9541, -5.87785], [-17.5, 12.3058, -5.87785], [-15.9549, 12.9937, -5.87785], [-14.5866, 13.9878, -5.87785], [-13.4549, 15.2447, -5.87785], [-12.6093, 16.7094, -5.87785], [-12.0866, 18.318, -5.87785], [-13.3087, 20, -7.43145], [-13.4549, 21.3912, -7.43145], [-13.8872, 22.7216, -7.43145], [-14.5866, 23.9331, -7.43145], [-15.5226, 24.9726, -7.43145], [-16.6543, 25.7948, -7.43145], [-17.9323, 26.3638, -7.43145], [-19.3006, 26.6546, -7.43145], [-20.6994, 26.6546, -7.43145], [-22.0677, 26.3638, -7.43145], [-23.3457, 25.7948, -7.43145], [-24.4774, 24.9726, -7.43145], [-25.4134, 23.9331, -7.43145], [-26.1128, 22.7216, -7.43145], [-26.5451, 21.3912, -7.43145], [-26.6913, 20, -7.43145], [-26.5451, 18.6088, -7.43145], [-26.1128, 17.2784, -7.43145], [-25.4134, 16.0669, -7.43145], [-24.4774, 15.0274, -7.43145], [-23.3457, 14.2052, -7.43145], [-22.0677, 13.6362, -7.43145], [-20.6994, 13.3453, -7.43145], [-19.3006, 13.3453, -7.43145], [-17.9323, 13.6362, -7.43145], [-16.6543, 14.2052, -7.43145], [-15.5226, 15.0274, -7.43145], [-14.5866, 16.0669, -7.43145], [-13.8872, 17.2784, -7.43145], [-13.4549, 18.6088, -7.43145], [-15, 20, -8.66025], [-15.1093, 21.0396, -8.66025], [-15.4323, 22.0337, -8.66025], [-15.9549, 22.9389, -8.66025], [-16.6543, 23.7157, -8.66025], [-17.5, 24.3301, -8.66025], [-18.4549, 24.7553, -8.66025], [-19.4774, 24.9726, -8.66025], [-20.5226, 24.9726, -8.66025], [-21.5451, 24.7553, -8.66025], [-22.5, 24.3301, -8.66025], [-23.3457, 23.7157, -8.66025], [-24.0451, 22.9389, -8.66025], [-24.5677, 22.0337, -8.66025], [-24.8907, 21.0396, -8.66025], [-25, 20, -8.66025], [-24.8907, 18.9604, -8.66025], [-24.5677, 17.9663, -8.66025], [-24.0451, 17.0611, -8.66025], [-23.3457, 16.2843, -8.66025], [-22.5, 15.6699, -8.66025], [-21.5451, 15.2447, -8.66025], [-20.5226, 15.0274, -8.66025], [-19.4774, 15.0274, -8.66025], [-18.4549, 15.2447, -8.66025], [-17.5, 15.6699, -8.66025], [-16.6543, 16.2843, -8.66025], [-15.9549, 17.0611, -8.66025], [-15.4323, 17.9663, -8.66025], [-15.1093, 18.9604, -8.66025], [-16.9098, 20, -9.51056], [-16.9774, 20.6425, -9.51056], [-17.177, 21.2569, -9.51056], [-17.5, 21.8164, -9.51056], [-17.9323, 22.2964, -9.51056], [-18.4549, 22.6762, -9.51056], [-19.0451, 22.9389, -9.51056], [-19.677, 23.0732, -9.51056], [-20.323, 23.0732, -9.51056], [-20.9549, 22.9389, -9.51056], [-21.5451, 22.6762, -9.51056], [-22.0677, 22.2964, -9.51056], [-22.5, 21.8164, -9.51056], [-22.823, 21.2569, -9.51056], [-23.0226, 20.6425, -9.51056], [-23.0902, 20, -9.51056], [-23.0226, 19.3575, -9.51056], [-22.823, 18.7431, -9.51056], [-22.5, 18.1836, -9.51056], [-22.0677, 17.7036, -9.51056], [-21.5451, 17.3238, -9.51056], [-20.9549, 17.0611, -9.51056], [-20.323, 16.9268, -9.51056], [-19.677, 16.9268, -9.51056], [-19.0451, 17.0611, -9.51056], [-18.4549, 17.3238, -9.51056], [-17.9323, 17.7036, -9.51056], [-17.5, 18.1836, -9.51056], [-17.177, 18.7431, -9.51056], [-16.9774, 19.3575, -9.51056], [-18.9547, 20, -9.94522], [-18.9776, 20.2173, -9.94522], [-19.0451, 20.4252, -9.94522], [-19.1543, 20.6144, -9.94522], [-19.3006, 20.7768, -9.94522], [-19.4774, 20.9052, -9.94522], [-19.677, 20.9941, -9.94522], [-19.8907, 21.0396, -9.94522], [-20.1093, 21.0396, -9.94522], [-20.323, 20.9941, -9.94522], [-20.5226, 20.9052, -9.94522], [-20.6994, 20.7768, -9.94522], [-20.8457, 20.6144, -9.94522], [-20.9549, 20.4252, -9.94522], [-21.0224, 20.2173, -9.94522], [-21.0453, 20, -9.94522], [-21.0224, 19.7827, -9.94522], [-20.9549, 19.5748, -9.94522], [-20.8457, 19.3856, -9.94522], [-20.6994, 19.2232, -9.94522], [-20.5226, 19.0948, -9.94522], [-20.323, 19.0059, -9.94522], [-20.1093, 18.9604, -9.94522], [-19.8907, 18.9604, -9.94522], [-19.677, 19.0059, -9.94522], [-19.4774, 19.0948, -9.94522], [-19.3006, 19.2232, -9.94522], [-19.1543, 19.3856, -9.94522], [-19.0451, 19.5748, -9.94522], [-18.9776, 19.7827, -9.94522]], faces = [[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, 0], [0, 31, 30], [0, 1, 31], [1, 32, 31], [1, 2, 32], [2, 33, 32], [2, 3, 33], [3, 34, 33], [3, 4, 34], [4, 35, 34], [4, 5, 35], [5, 36, 35], [5, 6, 36], [6, 37, 36], [6, 7, 37], [7, 38, 37], [7, 8, 38], [8, 39, 38], [8, 9, 39], [9, 40, 39], [9, 10, 40], [10, 41, 40], [10, 11, 41], [11, 42, 41], [11, 12, 42], [12, 43, 42], [12, 13, 43], [13, 44, 43], [13, 14, 44], [14, 45, 44], [14, 15, 45], [15, 46, 45], [15, 16, 46], [16, 47, 46], [16, 17, 47], [17, 48, 47], [17, 18, 48], [18, 49, 48], [18, 19, 49], [19, 50, 49], [19, 20, 50], [20, 51, 50], [20, 21, 51], [21, 52, 51], [21, 22, 52], [22, 53, 52], [22, 23, 53], [23, 54, 53], [23, 24, 54], [24, 55, 54], [24, 25, 55], [25, 56, 55], [25, 26, 56], [26, 57, 56], [26, 27, 57], [27, 58, 57], [27, 28, 58], [28, 59, 58], [28, 29, 59], [29, 30, 59], [29, 0, 30], [30, 61, 60], [30, 31, 61], [31, 62, 61], [31, 32, 62], [32, 63, 62], [32, 33, 63], [33, 64, 63], [33, 34, 64], [34, 65, 64], [34, 35, 65], [35, 66, 65], [35, 36, 66], [36, 67, 66], [36, 37, 67], [37, 68, 67], [37, 38, 68], [38, 69, 68], [38, 39, 69], [39, 70, 69], [39, 40, 70], [40, 71, 70], [40, 41, 71], [41, 72, 71], [41, 42, 72], [42, 73, 72], [42, 43, 73], [43, 74, 73], [43, 44, 74], [44, 75, 74], [44, 45, 75], [45, 76, 75], [45, 46, 76], [46, 77, 76], [46, 47, 77], [47, 78, 77], [47, 48, 78], [48, 79, 78], [48, 49, 79], [49, 80, 79], [49, 50, 80], [50, 81, 80], [50, 51, 81], [51, 82, 81], [51, 52, 82], [52, 83, 82], [52, 53, 83], [53, 84, 83], [53, 54, 84], [54, 85, 84], [54, 55, 85], [55, 86, 85], [55, 56, 86], [56, 87, 86], [56, 57, 87], [57, 88, 87], [57, 58, 88], [58, 89, 88], [58, 59, 89], [59, 60, 89], [59, 30, 60], [60, 91, 90], [60, 61, 91], [61, 92, 91], [61, 62, 92], [62, 93, 92], [62, 63, 93], [63, 94, 93], [63, 64, 94], [64, 95, 94], [64, 65, 95], [65, 96, 95], [65, 66, 96], [66, 97, 96], [66, 67, 97], [67, 98, 97], [67, 68, 98], [68, 99, 98], [68, 69, 99], [69, 100, 99], [69, 70, 100], [70, 101, 100], [70, 71, 101], [71, 102, 101], [71, 72, 102], [72, 103, 102], [72, 73, 103], [73, 104, 103], [73, 74, 104], [74, 105, 104], [74, 75, 105], [75, 106, 105], [75, 76, 106], [76, 107, 106], [76, 77, 107], [77, 108, 107], [77, 78, 108], [78, 109, 108], [78, 79, 109], [79, 110, 109], [79, 80, 110], [80, 111, 110], [80, 81, 111], [81, 112, 111], [81, 82, 112], [82, 113, 112], [82, 83, 113], [83, 114, 113], [83, 84, 114], [84, 115, 114], [84, 85, 115], [85, 116, 115], [85, 86, 116], [86, 117, 116], [86, 87, 117], [87, 118, 117], [87, 88, 118], [88, 119, 118], [88, 89, 119], [89, 90, 119], [89, 60, 90], [90, 121, 120], [90, 91, 121], [91, 122, 121], [91, 92, 122], [92, 123, 122], [92, 93, 123], [93, 124, 123], [93, 94, 124], [94, 125, 124], [94, 95, 125], [95, 126, 125], [95, 96, 126], [96, 127, 126], [96, 97, 127], [97, 128, 127], [97, 98, 128], [98, 129, 128], [98, 99, 129], [99, 130, 129], [99, 100, 130], [100, 131, 130], [100, 101, 131], [101, 132, 131], [101, 102, 132], [102, 133, 132], [102, 103, 133], [103, 134, 133], [103, 104, 134], [104, 135, 134], [104, 105, 135], [105, 136, 135], [105, 106, 136], [106, 137, 136], [106, 107, 137], [107, 138, 137], [107, 108, 138], [108, 139, 138], [108, 109, 139], [109, 140, 139], [109, 110, 140], [110, 141, 140], [110, 111, 141], [111, 142, 141], [111, 112, 142], [112, 143, 142], [112, 113, 143], [113, 144, 143], [113, 114, 144], [114, 145, 144], [114, 115, 145], [115, 146, 145], [115, 116, 146], [116, 147, 146], [116, 117, 147], [117, 148, 147], [117, 118, 148], [118, 149, 148], [118, 119, 149], [119, 120, 149], [119, 90, 120], [120, 151, 150], [120, 121, 151], [121, 152, 151], [121, 122, 152], [122, 153, 152], [122, 123, 153], [123, 154, 153], [123, 124, 154], [124, 155, 154], [124, 125, 155], [125, 156, 155], [125, 126, 156], [126, 157, 156], [126, 127, 157], [127, 158, 157], [127, 128, 158], [128, 159, 158], [128, 129, 159], [129, 160, 159], [129, 130, 160], [130, 161, 160], [130, 131, 161], [131, 162, 161], [131, 132, 162], [132, 163, 162], [132, 133, 163], [133, 164, 163], [133, 134, 164], [134, 165, 164], [134, 135, 165], [135, 166, 165], [135, 136, 166], [136, 167, 166], [136, 137, 167], [137, 168, 167], [137, 138, 168], [138, 169, 168], [138, 139, 169], [139, 170, 169], [139, 140, 170], [140, 171, 170], [140, 141, 171], [141, 172, 171], [141, 142, 172], [142, 173, 172], [142, 143, 173], [143, 174, 173], [143, 144, 174], [144, 175, 174], [144, 145, 175], [145, 176, 175], [145, 146, 176], [146, 177, 176], [146, 147, 177], [147, 178, 177], [147, 148, 178], [148, 179, 178], [148, 149, 179], [149, 150, 179], [149, 120, 150], [150, 181, 180], [150, 151, 181], [151, 182, 181], [151, 152, 182], [152, 183, 182], [152, 153, 183], [153, 184, 183], [153, 154, 184], [154, 185, 184], [154, 155, 185], [155, 186, 185], [155, 156, 186], [156, 187, 186], [156, 157, 187], [157, 188, 187], [157, 158, 188], [158, 189, 188], [158, 159, 189], [159, 190, 189], [159, 160, 190], [160, 191, 190], [160, 161, 191], [161, 192, 191], [161, 162, 192], [162, 193, 192], [162, 163, 193], [163, 194, 193], [163, 164, 194], [164, 195, 194], [164, 165, 195], [165, 196, 195], [165, 166, 196], [166, 197, 196], [166, 167, 197], [167, 198, 197], [167, 168, 198], [168, 199, 198], [168, 169, 199], [169, 200, 199], [169, 170, 200], [170, 201, 200], [170, 171, 201], [171, 202, 201], [171, 172, 202], [172, 203, 202], [172, 173, 203], [173, 204, 203], [173, 174, 204], [174, 205, 204], [174, 175, 205], [175, 206, 205], [175, 176, 206], [176, 207, 206], [176, 177, 207], [177, 208, 207], [177, 178, 208], [178, 209, 208], [178, 179, 209], [179, 180, 209], [179, 150, 180], [180, 211, 210], [180, 181, 211], [181, 212, 211], [181, 182, 212], [182, 213, 212], [182, 183, 213], [183, 214, 213], [183, 184, 214], [184, 215, 214], [184, 185, 215], [185, 216, 215], [185, 186, 216], [186, 217, 216], [186, 187, 217], [187, 218, 217], [187, 188, 218], [188, 219, 218], [188, 189, 219], [189, 220, 219], [189, 190, 220], [190, 221, 220], [190, 191, 221], [191, 222, 221], [191, 192, 222], [192, 223, 222], [192, 193, 223], [193, 224, 223], [193, 194, 224], [194, 225, 224], [194, 195, 225], [195, 226, 225], [195, 196, 226], [196, 227, 226], [196, 197, 227], [197, 228, 227], [197, 198, 228], [198, 229, 228], [198, 199, 229], [199, 230, 229], [199, 200, 230], [200, 231, 230], [200, 201, 231], [201, 232, 231], [201, 202, 232], [202, 233, 232], [202, 203, 233], [203, 234, 233], [203, 204, 234], [204, 235, 234], [204, 205, 235], [205, 236, 235], [205, 206, 236], [206, 237, 236], [206, 207, 237], [207, 238, 237], [207, 208, 238], [208, 239, 238], [208, 209, 239], [209, 210, 239], [209, 180, 210], [210, 241, 240], [210, 211, 241], [211, 242, 241], [211, 212, 242], [212, 243, 242], [212, 213, 243], [213, 244, 243], [213, 214, 244], [214, 245, 244], [214, 215, 245], [215, 246, 245], [215, 216, 246], [216, 247, 246], [216, 217, 247], [217, 248, 247], [217, 218, 248], [218, 249, 248], [218, 219, 249], [219, 250, 249], [219, 220, 250], [220, 251, 250], [220, 221, 251], [221, 252, 251], [221, 222, 252], [222, 253, 252], [222, 223, 253], [223, 254, 253], [223, 224, 254], [224, 255, 254], [224, 225, 255], [225, 256, 255], [225, 226, 256], [226, 257, 256], [226, 227, 257], [227, 258, 257], [227, 228, 258], [228, 259, 258], [228, 229, 259], [229, 260, 259], [229, 230, 260], [230, 261, 260], [230, 231, 261], [231, 262, 261], [231, 232, 262], [232, 263, 262], [232, 233, 263], [233, 264, 263], [233, 234, 264], [234, 265, 264], [234, 235, 265], [235, 266, 265], [235, 236, 266], [236, 267, 266], [236, 237, 267], [237, 268, 267], [237, 238, 268], [238, 269, 268], [238, 239, 269], [239, 240, 269], [239, 210, 240], [240, 271, 270], [240, 241, 271], [241, 272, 271], [241, 242, 272], [242, 273, 272], [242, 243, 273], [243, 274, 273], [243, 244, 274], [244, 275, 274], [244, 245, 275], [245, 276, 275], [245, 246, 276], [246, 277, 276], [246, 247, 277], [247, 278, 277], [247, 248, 278], [248, 279, 278], [248, 249, 279], [249, 280, 279], [249, 250, 280], [250, 281, 280], [250, 251, 281], [251, 282, 281], [251, 252, 282], [252, 283, 282], [252, 253, 283], [253, 284, 283], [253, 254, 284], [254, 285, 284], [254, 255, 285], [255, 286, 285], [255, 256, 286], [256, 287, 286], [256, 257, 287], [257, 288, 287], [257, 258, 288], [258, 289, 288], [258, 259, 289], [259, 290, 289], [259, 260, 290], [260, 291, 290], [260, 261, 291], [261, 292, 291], [261, 262, 292], [262, 293, 292], [262, 263, 293], [263, 294, 293], [263, 264, 294], [264, 295, 294], [264, 265, 295], [265, 296, 295], [265, 266, 296], [266, 297, 296], [266, 267, 297], [267, 298, 297], [267, 268, 298], [268, 299, 298], [268, 269, 299], [269, 270, 299], [269, 240, 270], [270, 301, 300], [270, 271, 301], [271, 302, 301], [271, 272, 302], [272, 303, 302], [272, 273, 303], [273, 304, 303], [273, 274, 304], [274, 305, 304], [274, 275, 305], [275, 306, 305], [275, 276, 306], [276, 307, 306], [276, 277, 307], [277, 308, 307], [277, 278, 308], [278, 309, 308], [278, 279, 309], [279, 310, 309], [279, 280, 310], [280, 311, 310], [280, 281, 311], [281, 312, 311], [281, 282, 312], [282, 313, 312], [282, 283, 313], [283, 314, 313], [283, 284, 314], [284, 315, 314], [284, 285, 315], [285, 316, 315], [285, 286, 316], [286, 317, 316], [286, 287, 317], [287, 318, 317], [287, 288, 318], [288, 319, 318], [288, 289, 319], [289, 320, 319], [289, 290, 320], [290, 321, 320], [290, 291, 321], [291, 322, 321], [291, 292, 322], [292, 323, 322], [292, 293, 323], [293, 324, 323], [293, 294, 324], [294, 325, 324], [294, 295, 325], [295, 326, 325], [295, 296, 326], [296, 327, 326], [296, 297, 327], [297, 328, 327], [297, 298, 328], [298, 329, 328], [298, 299, 329], [299, 300, 329], [299, 270, 300], [300, 331, 330], [300, 301, 331], [301, 332, 331], [301, 302, 332], [302, 333, 332], [302, 303, 333], [303, 334, 333], [303, 304, 334], [304, 335, 334], [304, 305, 335], [305, 336, 335], [305, 306, 336], [306, 337, 336], [306, 307, 337], [307, 338, 337], [307, 308, 338], [308, 339, 338], [308, 309, 339], [309, 340, 339], [309, 310, 340], [310, 341, 340], [310, 311, 341], [311, 342, 341], [311, 312, 342], [312, 343, 342], [312, 313, 343], [313, 344, 343], [313, 314, 344], [314, 345, 344], [314, 315, 345], [315, 346, 345], [315, 316, 346], [316, 347, 346], [316, 317, 347], [317, 348, 347], [317, 318, 348], [318, 349, 348], [318, 319, 349], [319, 350, 349], [319, 320, 350], [320, 351, 350], [320, 321, 351], [321, 352, 351], [321, 322, 352], [322, 353, 352], [322, 323, 353], [323, 354, 353], [323, 324, 354], [324, 355, 354], [324, 325, 355], [325, 356, 355], [325, 326, 356], [326, 357, 356], [326, 327, 357], [327, 358, 357], [327, 328, 358], [328, 359, 358], [328, 329, 359], [329, 330, 359], [329, 300, 330], [330, 361, 360], [330, 331, 361], [331, 362, 361], [331, 332, 362], [332, 363, 362], [332, 333, 363], [333, 364, 363], [333, 334, 364], [334, 365, 364], [334, 335, 365], [335, 366, 365], [335, 336, 366], [336, 367, 366], [336, 337, 367], [337, 368, 367], [337, 338, 368], [338, 369, 368], [338, 339, 369], [339, 370, 369], [339, 340, 370], [340, 371, 370], [340, 341, 371], [341, 372, 371], [341, 342, 372], [342, 373, 372], [342, 343, 373], [343, 374, 373], [343, 344, 374], [344, 375, 374], [344, 345, 375], [345, 376, 375], [345, 346, 376], [346, 377, 376], [346, 347, 377], [347, 378, 377], [347, 348, 378], [348, 379, 378], [348, 349, 379], [349, 380, 379], [349, 350, 380], [350, 381, 380], [350, 351, 381], [351, 382, 381], [351, 352, 382], [352, 383, 382], [352, 353, 383], [353, 384, 383], [353, 354, 384], [354, 385, 384], [354, 355, 385], [355, 386, 385], [355, 356, 386], [356, 387, 386], [356, 357, 387], [357, 388, 387], [357, 358, 388], [358, 389, 388], [358, 359, 389], [359, 360, 389], [359, 330, 360], [360, 391, 390], [360, 361, 391], [361, 392, 391], [361, 362, 392], [362, 393, 392], [362, 363, 393], [363, 394, 393], [363, 364, 394], [364, 395, 394], [364, 365, 395], [365, 396, 395], [365, 366, 396], [366, 397, 396], [366, 367, 397], [367, 398, 397], [367, 368, 398], [368, 399, 398], [368, 369, 399], [369, 400, 399], [369, 370, 400], [370, 401, 400], [370, 371, 401], [371, 402, 401], [371, 372, 402], [372, 403, 402], [372, 373, 403], [373, 404, 403], [373, 374, 404], [374, 405, 404], [374, 375, 405], [375, 406, 405], [375, 376, 406], [376, 407, 406], [376, 377, 407], [377, 408, 407], [377, 378, 408], [378, 409, 408], [378, 379, 409], [379, 410, 409], [379, 380, 410], [380, 411, 410], [380, 381, 411], [381, 412, 411], [381, 382, 412], [382, 413, 412], [382, 383, 413], [383, 414, 413], [383, 384, 414], [384, 415, 414], [384, 385, 415], [385, 416, 415], [385, 386, 416], [386, 417, 416], [386, 387, 417], [387, 418, 417], [387, 388, 418], [388, 419, 418], [388, 389, 419], [389, 390, 419], [389, 360, 390], [390, 421, 420], [390, 391, 421], [391, 422, 421], [391, 392, 422], [392, 423, 422], [392, 393, 423], [393, 424, 423], [393, 394, 424], [394, 425, 424], [394, 395, 425], [395, 426, 425], [395, 396, 426], [396, 427, 426], [396, 397, 427], [397, 428, 427], [397, 398, 428], [398, 429, 428], [398, 399, 429], [399, 430, 429], [399, 400, 430], [400, 431, 430], [400, 401, 431], [401, 432, 431], [401, 402, 432], [402, 433, 432], [402, 403, 433], [403, 434, 433], [403, 404, 434], [404, 435, 434], [404, 405, 435], [405, 436, 435], [405, 406, 436], [406, 437, 436], [406, 407, 437], [407, 438, 437], [407, 408, 438], [408, 439, 438], [408, 409, 439], [409, 440, 439], [409, 410, 440], [410, 441, 440], [410, 411, 441], [411, 442, 441], [411, 412, 442], [412, 443, 442], [412, 413, 443], [413, 444, 443], [413, 414, 444], [414, 445, 444], [414, 415, 445], [415, 446, 445], [415, 416, 446], [416, 447, 446], [416, 417, 447], [417, 448, 447], [417, 418, 448], [418, 449, 448], [418, 419, 449], [419, 420, 449], [419, 390, 420], [420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449]], convexity = 1);
+polyhedron(points = [[-27.5, 12.5, 7.5], [-12.5, 12.5, 7.5], [-12.5, 27.5, 7.5], [-27.5, 27.5, 7.5], [-27.5, 27.5, -7.5], [-12.5, 27.5, -7.5], [-12.5, 12.5, -7.5], [-27.5, 12.5, -7.5]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
-cylinder($fn = 0, $fa = 12, $fs = 2, h = 20, r1 = 5, r2 = 5, center = true);
+polyhedron(points = [[-15.3806, 21.9134, -10], [-15.3806, 21.9134, 10], [-15, 20, 10], [-15, 20, -10], [-16.4645, 23.5355, -10], [-16.4645, 23.5355, 10], [-18.0866, 24.6194, -10], [-18.0866, 24.6194, 10], [-20, 25, -10], [-20, 25, 10], [-21.9134, 24.6194, -10], [-21.9134, 24.6194, 10], [-23.5355, 23.5355, -10], [-23.5355, 23.5355, 10], [-24.6194, 21.9134, -10], [-24.6194, 21.9134, 10], [-25, 20, -10], [-25, 20, 10], [-24.6194, 18.0866, -10], [-24.6194, 18.0866, 10], [-23.5355, 16.4645, -10], [-23.5355, 16.4645, 10], [-21.9134, 15.3806, -10], [-21.9134, 15.3806, 10], [-20, 15, -10], [-20, 15, 10], [-18.0866, 15.3806, -10], [-18.0866, 15.3806, 10], [-16.4645, 16.4645, -10], [-16.4645, 16.4645, 10], [-15.3806, 18.0866, -10], [-15.3806, 18.0866, 10]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30], [31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
 }
 difference() {
 intersection() {
-sphere($fn = 0, $fa = 12, $fs = 2, r = 10);
-cube(size = [15, 15, 15], center = true);
+polyhedron(points = [[1.04528, 0, 9.94522], [1.02244, 0.217327, 9.94522], [0.954915, 0.425156, 9.94522], [0.845653, 0.614403, 9.94522], [0.699432, 0.776798, 9.94522], [0.522642, 0.905243, 9.94522], [0.323011, 0.994125, 9.94522], [0.109262, 1.03956, 9.94522], [-0.109262, 1.03956, 9.94522], [-0.323011, 0.994125, 9.94522], [-0.522642, 0.905243, 9.94522], [-0.699432, 0.776798, 9.94522], [-0.845653, 0.614403, 9.94522], [-0.954915, 0.425156, 9.94522], [-1.02244, 0.217327, 9.94522], [-1.04528, 0, 9.94522], [-1.02244, -0.217327, 9.94522], [-0.954915, -0.425156, 9.94522], [-0.845653, -0.614403, 9.94522], [-0.699432, -0.776798, 9.94522], [-0.522642, -0.905243, 9.94522], [-0.323011, -0.994125, 9.94522], [-0.109262, -1.03956, 9.94522], [0.109262, -1.03956, 9.94522], [0.323011, -0.994125, 9.94522], [0.522642, -0.905243, 9.94522], [0.699432, -0.776798, 9.94522], [0.845653, -0.614403, 9.94522], [0.954915, -0.425156, 9.94522], [1.02244, -0.217327, 9.94522], [3.09017, 0, 9.51056], [3.02264, 0.642482, 9.51056], [2.82301, 1.25689, 9.51056], [2.5, 1.81636, 9.51056], [2.06773, 2.29644, 9.51056], [1.54508, 2.67617, 9.51056], [0.954915, 2.93893, 9.51056], [0.323011, 3.07324, 9.51056], [-0.323011, 3.07324, 9.51056], [-0.954915, 2.93893, 9.51056], [-1.54508, 2.67617, 9.51056], [-2.06773, 2.29644, 9.51056], [-2.5, 1.81636, 9.51056], [-2.82301, 1.25689, 9.51056], [-3.02264, 0.642482, 9.51056], [-3.09017, 0, 9.51056], [-3.02264, -0.642482, 9.51056], [-2.82301, -1.25689, 9.51056], [-2.5, -1.81636, 9.51056], [-2.06773, -2.29644, 9.51056], [-1.54508, -2.67617, 9.51056], [-0.954915, -2.93893, 9.51056], [-0.323011, -3.07324, 9.51056], [0.323011, -3.07324, 9.51056], [0.954915, -2.93893, 9.51056], [1.54508, -2.67617, 9.51056], [2.06773, -2.29644, 9.51056], [2.5, -1.81636, 9.51056], [2.82301, -1.25689, 9.51056], [3.02264, -0.642482, 9.51056], [5, 0, 8.66025], [4.89074, 1.03956, 8.66025], [4.56773, 2.03368, 8.66025], [4.04508, 2.93893, 8.66025], [3.34565, 3.71572, 8.66025], [2.5, 4.33013, 8.66025], [1.54508, 4.75528, 8.66025], [0.522642, 4.97261, 8.66025], [-0.522642, 4.97261, 8.66025], [-1.54508, 4.75528, 8.66025], [-2.5, 4.33013, 8.66025], [-3.34565, 3.71572, 8.66025], [-4.04508, 2.93893, 8.66025], [-4.56773, 2.03368, 8.66025], [-4.89074, 1.03956, 8.66025], [-5, 0, 8.66025], [-4.89074, -1.03956, 8.66025], [-4.56773, -2.03368, 8.66025], [-4.04508, -2.93893, 8.66025], [-3.34565, -3.71572, 8.66025], [-2.5, -4.33013, 8.66025], [-1.54508, -4.75528, 8.66025], [-0.522642, -4.97261, 8.66025], [0.522642, -4.97261, 8.66025], [1.54508, -4.75528, 8.66025], [2.5, -4.33013, 8.66025], [3.34565, -3.71572, 8.66025], [4.04508, -2.93893, 8.66025], [4.56773, -2.03368, 8.66025], [4.89074, -1.03956, 8.66025], [6.69131, 0, 7.43145], [6.54508, 1.3912, 7.43145], [6.11281, 2.7216, 7.43145], [5.41338, 3.93305, 7.43145], [4.47736, 4.97261, 7.43145], [3.34565, 5.79484, 7.43145], [2.06773, 6.36381, 7.43145], [0.699432, 6.65465, 7.43145], [-0.699432, 6.65465, 7.43145], [-2.06773, 6.36381, 7.43145], [-3.34565, 5.79484, 7.43145], [-4.47736, 4.97261, 7.43145], [-5.41338, 3.93305, 7.43145], [-6.11281, 2.7216, 7.43145], [-6.54508, 1.3912, 7.43145], [-6.69131, 0, 7.43145], [-6.54508, -1.3912, 7.43145], [-6.11281, -2.7216, 7.43145], [-5.41338, -3.93305, 7.43145], [-4.47736, -4.97261, 7.43145], [-3.34565, -5.79484, 7.43145], [-2.06773, -6.36381, 7.43145], [-0.699432, -6.65465, 7.43145], [0.699432, -6.65465, 7.43145], [2.06773, -6.36381, 7.43145], [3.34565, -5.79484, 7.43145], [4.47736, -4.97261, 7.43145], [5.41338, -3.93305, 7.43145], [6.11281, -2.7216, 7.43145], [6.54508, -1.3912, 7.43145], [8.09017, 0, 5.87785], [7.91338, 1.68204, 5.87785], [7.39074, 3.29057, 5.87785], [6.54508, 4.75528, 5.87785], [5.41338, 6.01217, 5.87785], [4.04508, 7.00629, 5.87785], [2.5, 7.69421, 5.87785], [0.845653, 8.04585, 5.87785], [-0.845653, 8.04585, 5.87785], [-2.5, 7.69421, 5.87785], [-4.04508, 7.00629, 5.87785], [-5.41338, 6.01217, 5.87785], [-6.54508, 4.75528, 5.87785], [-7.39074, 3.29057, 5.87785], [-7.91338, 1.68204, 5.87785], [-8.09017, 0, 5.87785], [-7.91338, -1.68204, 5.87785], [-7.39074, -3.29057, 5.87785], [-6.54508, -4.75528, 5.87785], [-5.41338, -6.01217, 5.87785], [-4.04508, -7.00629, 5.87785], [-2.5, -7.69421, 5.87785], [-0.845653, -8.04585, 5.87785], [0.845653, -8.04585, 5.87785], [2.5, -7.69421, 5.87785], [4.04508, -7.00629, 5.87785], [5.41338, -6.01217, 5.87785], [6.54508, -4.75528, 5.87785], [7.39074, -3.29057, 5.87785], [7.91338, -1.68204, 5.87785], [9.13545, 0, 4.06737], [8.93582, 1.89937, 4.06737], [8.34565, 3.71572, 4.06737], [7.39074, 5.36969, 4.06737], [6.11281, 6.78897, 4.06737], [4.56773, 7.91154, 4.06737], [2.82301, 8.68833, 4.06737], [0.954915, 9.08541, 4.06737], [-0.954915, 9.08541, 4.06737], [-2.82301, 8.68833, 4.06737], [-4.56773, 7.91154, 4.06737], [-6.11281, 6.78897, 4.06737], [-7.39074, 5.36969, 4.06737], [-8.34565, 3.71572, 4.06737], [-8.93582, 1.89937, 4.06737], [-9.13545, 0, 4.06737], [-8.93582, -1.89937, 4.06737], [-8.34565, -3.71572, 4.06737], [-7.39074, -5.36969, 4.06737], [-6.11281, -6.78897, 4.06737], [-4.56773, -7.91154, 4.06737], [-2.82301, -8.68833, 4.06737], [-0.954915, -9.08541, 4.06737], [0.954915, -9.08541, 4.06737], [2.82301, -8.68833, 4.06737], [4.56773, -7.91154, 4.06737], [6.11281, -6.78897, 4.06737], [7.39074, -5.36969, 4.06737], [8.34565, -3.71572, 4.06737], [8.93582, -1.89937, 4.06737], [9.78148, 0, 2.07912], [9.56773, 2.03368, 2.07912], [8.93582, 3.97848, 2.07912], [7.91338, 5.74941, 2.07912], [6.54508, 7.26905, 2.07912], [4.89074, 8.47101, 2.07912], [3.02264, 9.30274, 2.07912], [1.02244, 9.72789, 2.07912], [-1.02244, 9.72789, 2.07912], [-3.02264, 9.30274, 2.07912], [-4.89074, 8.47101, 2.07912], [-6.54508, 7.26905, 2.07912], [-7.91338, 5.74941, 2.07912], [-8.93582, 3.97848, 2.07912], [-9.56773, 2.03368, 2.07912], [-9.78148, 0, 2.07912], [-9.56773, -2.03368, 2.07912], [-8.93582, -3.97848, 2.07912], [-7.91338, -5.74941, 2.07912], [-6.54508, -7.26905, 2.07912], [-4.89074, -8.47101, 2.07912], [-3.02264, -9.30274, 2.07912], [-1.02244, -9.72789, 2.07912], [1.02244, -9.72789, 2.07912], [3.02264, -9.30274, 2.07912], [4.89074, -8.47101, 2.07912], [6.54508, -7.26905, 2.07912], [7.91338, -5.74941, 2.07912], [8.93582, -3.97848, 2.07912], [9.56773, -2.03368, 2.07912], [10, 0, 0], [9.78148, 2.07912, 0], [9.13545, 4.06737, 0], [8.09017, 5.87785, 0], [6.69131, 7.43145, 0], [5, 8.66025, 0], [3.09017, 9.51056, 0], [1.04528, 9.94522, 0], [-1.04528, 9.94522, 0], [-3.09017, 9.51056, 0], [-5, 8.66025, 0], [-6.69131, 7.43145, 0], [-8.09017, 5.87785, 0], [-9.13545, 4.06737, 0], [-9.78148, 2.07912, 0], [-10, 0, 0], [-9.78148, -2.07912, 0], [-9.13545, -4.06737, 0], [-8.09017, -5.87785, 0], [-6.69131, -7.43145, 0], [-5, -8.66025, 0], [-3.09017, -9.51056, 0], [-1.04528, -9.94522, 0], [1.04528, -9.94522, 0], [3.09017, -9.51056, 0], [5, -8.66025, 0], [6.69131, -7.43145, 0], [8.09017, -5.87785, 0], [9.13545, -4.06737, 0], [9.78148, -2.07912, 0], [9.78148, 0, -2.07912], [9.56773, 2.03368, -2.07912], [8.93582, 3.97848, -2.07912], [7.91338, 5.74941, -2.07912], [6.54508, 7.26905, -2.07912], [4.89074, 8.47101, -2.07912], [3.02264, 9.30274, -2.07912], [1.02244, 9.72789, -2.07912], [-1.02244, 9.72789, -2.07912], [-3.02264, 9.30274, -2.07912], [-4.89074, 8.47101, -2.07912], [-6.54508, 7.26905, -2.07912], [-7.91338, 5.74941, -2.07912], [-8.93582, 3.97848, -2.07912], [-9.56773, 2.03368, -2.07912], [-9.78148, 0, -2.07912], [-9.56773, -2.03368, -2.07912], [-8.93582, -3.97848, -2.07912], [-7.91338, -5.74941, -2.07912], [-6.54508, -7.26905, -2.07912], [-4.89074, -8.47101, -2.07912], [-3.02264, -9.30274, -2.07912], [-1.02244, -9.72789, -2.07912], [1.02244, -9.72789, -2.07912], [3.02264, -9.30274, -2.07912], [4.89074, -8.47101, -2.07912], [6.54508, -7.26905, -2.07912], [7.91338, -5.74941, -2.07912], [8.93582, -3.97848, -2.07912], [9.56773, -2.03368, -2.07912], [9.13545, 0, -4.06737], [8.93582, 1.89937, -4.06737], [8.34565, 3.71572, -4.06737], [7.39074, 5.36969, -4.06737], [6.11281, 6.78897, -4.06737], [4.56773, 7.91154, -4.06737], [2.82301, 8.68833, -4.06737], [0.954915, 9.08541, -4.06737], [-0.954915, 9.08541, -4.06737], [-2.82301, 8.68833, -4.06737], [-4.56773, 7.91154, -4.06737], [-6.11281, 6.78897, -4.06737], [-7.39074, 5.36969, -4.06737], [-8.34565, 3.71572, -4.06737], [-8.93582, 1.89937, -4.06737], [-9.13545, 0, -4.06737], [-8.93582, -1.89937, -4.06737], [-8.34565, -3.71572, -4.06737], [-7.39074, -5.36969, -4.06737], [-6.11281, -6.78897, -4.06737], [-4.56773, -7.91154, -4.06737], [-2.82301, -8.68833, -4.06737], [-0.954915, -9.08541, -4.06737], [0.954915, -9.08541, -4.06737], [2.82301, -8.68833, -4.06737], [4.56773, -7.91154, -4.06737], [6.11281, -6.78897, -4.06737], [7.39074, -5.36969, -4.06737], [8.34565, -3.71572, -4.06737], [8.93582, -1.89937, -4.06737], [8.09017, 0, -5.87785], [7.91338, 1.68204, -5.87785], [7.39074, 3.29057, -5.87785], [6.54508, 4.75528, -5.87785], [5.41338, 6.01217, -5.87785], [4.04508, 7.00629, -5.87785], [2.5, 7.69421, -5.87785], [0.845653, 8.04585, -5.87785], [-0.845653, 8.04585, -5.87785], [-2.5, 7.69421, -5.87785], [-4.04508, 7.00629, -5.87785], [-5.41338, 6.01217, -5.87785], [-6.54508, 4.75528, -5.87785], [-7.39074, 3.29057, -5.87785], [-7.91338, 1.68204, -5.87785], [-8.09017, 0, -5.87785], [-7.91338, -1.68204, -5.87785], [-7.39074, -3.29057, -5.87785], [-6.54508, -4.75528, -5.87785], [-5.41338, -6.01217, -5.87785], [-4.04508, -7.00629, -5.87785], [-2.5, -7.69421, -5.87785], [-0.845653, -8.04585, -5.87785], [0.845653, -8.04585, -5.87785], [2.5, -7.69421, -5.87785], [4.04508, -7.00629, -5.87785], [5.41338, -6.01217, -5.87785], [6.54508, -4.75528, -5.87785], [7.39074, -3.29057, -5.87785], [7.91338, -1.68204, -5.87785], [6.69131, 0, -7.43145], [6.54508, 1.3912, -7.43145], [6.11281, 2.7216, -7.43145], [5.41338, 3.93305, -7.43145], [4.47736, 4.97261, -7.43145], [3.34565, 5.79484, -7.43145], [2.06773, 6.36381, -7.43145], [0.699432, 6.65465, -7.43145], [-0.699432, 6.65465, -7.43145], [-2.06773, 6.36381, -7.43145], [-3.34565, 5.79484, -7.43145], [-4.47736, 4.97261, -7.43145], [-5.41338, 3.93305, -7.43145], [-6.11281, 2.7216, -7.43145], [-6.54508, 1.3912, -7.43145], [-6.69131, 0, -7.43145], [-6.54508, -1.3912, -7.43145], [-6.11281, -2.7216, -7.43145], [-5.41338, -3.93305, -7.43145], [-4.47736, -4.97261, -7.43145], [-3.34565, -5.79484, -7.43145], [-2.06773, -6.36381, -7.43145], [-0.699432, -6.65465, -7.43145], [0.699432, -6.65465, -7.43145], [2.06773, -6.36381, -7.43145], [3.34565, -5.79484, -7.43145], [4.47736, -4.97261, -7.43145], [5.41338, -3.93305, -7.43145], [6.11281, -2.7216, -7.43145], [6.54508, -1.3912, -7.43145], [5, 0, -8.66025], [4.89074, 1.03956, -8.66025], [4.56773, 2.03368, -8.66025], [4.04508, 2.93893, -8.66025], [3.34565, 3.71572, -8.66025], [2.5, 4.33013, -8.66025], [1.54508, 4.75528, -8.66025], [0.522642, 4.97261, -8.66025], [-0.522642, 4.97261, -8.66025], [-1.54508, 4.75528, -8.66025], [-2.5, 4.33013, -8.66025], [-3.34565, 3.71572, -8.66025], [-4.04508, 2.93893, -8.66025], [-4.56773, 2.03368, -8.66025], [-4.89074, 1.03956, -8.66025], [-5, 0, -8.66025], [-4.89074, -1.03956, -8.66025], [-4.56773, -2.03368, -8.66025], [-4.04508, -2.93893, -8.66025], [-3.34565, -3.71572, -8.66025], [-2.5, -4.33013, -8.66025], [-1.54508, -4.75528, -8.66025], [-0.522642, -4.97261, -8.66025], [0.522642, -4.97261, -8.66025], [1.54508, -4.75528, -8.66025], [2.5, -4.33013, -8.66025], [3.34565, -3.71572, -8.66025], [4.04508, -2.93893, -8.66025], [4.56773, -2.03368, -8.66025], [4.89074, -1.03956, -8.66025], [3.09017, 0, -9.51056], [3.02264, 0.642482, -9.51056], [2.82301, 1.25689, -9.51056], [2.5, 1.81636, -9.51056], [2.06773, 2.29644, -9.51056], [1.54508, 2.67617, -9.51056], [0.954915, 2.93893, -9.51056], [0.323011, 3.07324, -9.51056], [-0.323011, 3.07324, -9.51056], [-0.954915, 2.93893, -9.51056], [-1.54508, 2.67617, -9.51056], [-2.06773, 2.29644, -9.51056], [-2.5, 1.81636, -9.51056], [-2.82301, 1.25689, -9.51056], [-3.02264, 0.642482, -9.51056], [-3.09017, 0, -9.51056], [-3.02264, -0.642482, -9.51056], [-2.82301, -1.25689, -9.51056], [-2.5, -1.81636, -9.51056], [-2.06773, -2.29644, -9.51056], [-1.54508, -2.67617, -9.51056], [-0.954915, -2.93893, -9.51056], [-0.323011, -3.07324, -9.51056], [0.323011, -3.07324, -9.51056], [0.954915, -2.93893, -9.51056], [1.54508, -2.67617, -9.51056], [2.06773, -2.29644, -9.51056], [2.5, -1.81636, -9.51056], [2.82301, -1.25689, -9.51056], [3.02264, -0.642482, -9.51056], [1.04528, 0, -9.94522], [1.02244, 0.217327, -9.94522], [0.954915, 0.425156, -9.94522], [0.845653, 0.614403, -9.94522], [0.699432, 0.776798, -9.94522], [0.522642, 0.905243, -9.94522], [0.323011, 0.994125, -9.94522], [0.109262, 1.03956, -9.94522], [-0.109262, 1.03956, -9.94522], [-0.323011, 0.994125, -9.94522], [-0.522642, 0.905243, -9.94522], [-0.699432, 0.776798, -9.94522], [-0.845653, 0.614403, -9.94522], [-0.954915, 0.425156, -9.94522], [-1.02244, 0.217327, -9.94522], [-1.04528, 0, -9.94522], [-1.02244, -0.217327, -9.94522], [-0.954915, -0.425156, -9.94522], [-0.845653, -0.614403, -9.94522], [-0.699432, -0.776798, -9.94522], [-0.522642, -0.905243, -9.94522], [-0.323011, -0.994125, -9.94522], [-0.109262, -1.03956, -9.94522], [0.109262, -1.03956, -9.94522], [0.323011, -0.994125, -9.94522], [0.522642, -0.905243, -9.94522], [0.699432, -0.776798, -9.94522], [0.845653, -0.614403, -9.94522], [0.954915, -0.425156, -9.94522], [1.02244, -0.217327, -9.94522]], faces = [[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, 0], [0, 31, 30], [0, 1, 31], [1, 32, 31], [1, 2, 32], [2, 33, 32], [2, 3, 33], [3, 34, 33], [3, 4, 34], [4, 35, 34], [4, 5, 35], [5, 36, 35], [5, 6, 36], [6, 37, 36], [6, 7, 37], [7, 38, 37], [7, 8, 38], [8, 39, 38], [8, 9, 39], [9, 40, 39], [9, 10, 40], [10, 41, 40], [10, 11, 41], [11, 42, 41], [11, 12, 42], [12, 43, 42], [12, 13, 43], [13, 44, 43], [13, 14, 44], [14, 45, 44], [14, 15, 45], [15, 46, 45], [15, 16, 46], [16, 47, 46], [16, 17, 47], [17, 48, 47], [17, 18, 48], [18, 49, 48], [18, 19, 49], [19, 50, 49], [19, 20, 50], [20, 51, 50], [20, 21, 51], [21, 52, 51], [21, 22, 52], [22, 53, 52], [22, 23, 53], [23, 54, 53], [23, 24, 54], [24, 55, 54], [24, 25, 55], [25, 56, 55], [25, 26, 56], [26, 57, 56], [26, 27, 57], [27, 58, 57], [27, 28, 58], [28, 59, 58], [28, 29, 59], [29, 30, 59], [29, 0, 30], [30, 61, 60], [30, 31, 61], [31, 62, 61], [31, 32, 62], [32, 63, 62], [32, 33, 63], [33, 64, 63], [33, 34, 64], [34, 65, 64], [34, 35, 65], [35, 66, 65], [35, 36, 66], [36, 67, 66], [36, 37, 67], [37, 68, 67], [37, 38, 68], [38, 69, 68], [38, 39, 69], [39, 70, 69], [39, 40, 70], [40, 71, 70], [40, 41, 71], [41, 72, 71], [41, 42, 72], [42, 73, 72], [42, 43, 73], [43, 74, 73], [43, 44, 74], [44, 75, 74], [44, 45, 75], [45, 76, 75], [45, 46, 76], [46, 77, 76], [46, 47, 77], [47, 78, 77], [47, 48, 78], [48, 79, 78], [48, 49, 79], [49, 80, 79], [49, 50, 80], [50, 81, 80], [50, 51, 81], [51, 82, 81], [51, 52, 82], [52, 83, 82], [52, 53, 83], [53, 84, 83], [53, 54, 84], [54, 85, 84], [54, 55, 85], [55, 86, 85], [55, 56, 86], [56, 87, 86], [56, 57, 87], [57, 88, 87], [57, 58, 88], [58, 89, 88], [58, 59, 89], [59, 60, 89], [59, 30, 60], [60, 91, 90], [60, 61, 91], [61, 92, 91], [61, 62, 92], [62, 93, 92], [62, 63, 93], [63, 94, 93], [63, 64, 94], [64, 95, 94], [64, 65, 95], [65, 96, 95], [65, 66, 96], [66, 97, 96], [66, 67, 97], [67, 98, 97], [67, 68, 98], [68, 99, 98], [68, 69, 99], [69, 100, 99], [69, 70, 100], [70, 101, 100], [70, 71, 101], [71, 102, 101], [71, 72, 102], [72, 103, 102], [72, 73, 103], [73, 104, 103], [73, 74, 104], [74, 105, 104], [74, 75, 105], [75, 106, 105], [75, 76, 106], [76, 107, 106], [76, 77, 107], [77, 108, 107], [77, 78, 108], [78, 109, 108], [78, 79, 109], [79, 110, 109], [79, 80, 110], [80, 111, 110], [80, 81, 111], [81, 112, 111], [81, 82, 112], [82, 113, 112], [82, 83, 113], [83, 114, 113], [83, 84, 114], [84, 115, 114], [84, 85, 115], [85, 116, 115], [85, 86, 116], [86, 117, 116], [86, 87, 117], [87, 118, 117], [87, 88, 118], [88, 119, 118], [88, 89, 119], [89, 90, 119], [89, 60, 90], [90, 121, 120], [90, 91, 121], [91, 122, 121], [91, 92, 122], [92, 123, 122], [92, 93, 123], [93, 124, 123], [93, 94, 124], [94, 125, 124], [94, 95, 125], [95, 126, 125], [95, 96, 126], [96, 127, 126], [96, 97, 127], [97, 128, 127], [97, 98, 128], [98, 129, 128], [98, 99, 129], [99, 130, 129], [99, 100, 130], [100, 131, 130], [100, 101, 131], [101, 132, 131], [101, 102, 132], [102, 133, 132], [102, 103, 133], [103, 134, 133], [103, 104, 134], [104, 135, 134], [104, 105, 135], [105, 136, 135], [105, 106, 136], [106, 137, 136], [106, 107, 137], [107, 138, 137], [107, 108, 138], [108, 139, 138], [108, 109, 139], [109, 140, 139], [109, 110, 140], [110, 141, 140], [110, 111, 141], [111, 142, 141], [111, 112, 142], [112, 143, 142], [112, 113, 143], [113, 144, 143], [113, 114, 144], [114, 145, 144], [114, 115, 145], [115, 146, 145], [115, 116, 146], [116, 147, 146], [116, 117, 147], [117, 148, 147], [117, 118, 148], [118, 149, 148], [118, 119, 149], [119, 120, 149], [119, 90, 120], [120, 151, 150], [120, 121, 151], [121, 152, 151], [121, 122, 152], [122, 153, 152], [122, 123, 153], [123, 154, 153], [123, 124, 154], [124, 155, 154], [124, 125, 155], [125, 156, 155], [125, 126, 156], [126, 157, 156], [126, 127, 157], [127, 158, 157], [127, 128, 158], [128, 159, 158], [128, 129, 159], [129, 160, 159], [129, 130, 160], [130, 161, 160], [130, 131, 161], [131, 162, 161], [131, 132, 162], [132, 163, 162], [132, 133, 163], [133, 164, 163], [133, 134, 164], [134, 165, 164], [134, 135, 165], [135, 166, 165], [135, 136, 166], [136, 167, 166], [136, 137, 167], [137, 168, 167], [137, 138, 168], [138, 169, 168], [138, 139, 169], [139, 170, 169], [139, 140, 170], [140, 171, 170], [140, 141, 171], [141, 172, 171], [141, 142, 172], [142, 173, 172], [142, 143, 173], [143, 174, 173], [143, 144, 174], [144, 175, 174], [144, 145, 175], [145, 176, 175], [145, 146, 176], [146, 177, 176], [146, 147, 177], [147, 178, 177], [147, 148, 178], [148, 179, 178], [148, 149, 179], [149, 150, 179], [149, 120, 150], [150, 181, 180], [150, 151, 181], [151, 182, 181], [151, 152, 182], [152, 183, 182], [152, 153, 183], [153, 184, 183], [153, 154, 184], [154, 185, 184], [154, 155, 185], [155, 186, 185], [155, 156, 186], [156, 187, 186], [156, 157, 187], [157, 188, 187], [157, 158, 188], [158, 189, 188], [158, 159, 189], [159, 190, 189], [159, 160, 190], [160, 191, 190], [160, 161, 191], [161, 192, 191], [161, 162, 192], [162, 193, 192], [162, 163, 193], [163, 194, 193], [163, 164, 194], [164, 195, 194], [164, 165, 195], [165, 196, 195], [165, 166, 196], [166, 197, 196], [166, 167, 197], [167, 198, 197], [167, 168, 198], [168, 199, 198], [168, 169, 199], [169, 200, 199], [169, 170, 200], [170, 201, 200], [170, 171, 201], [171, 202, 201], [171, 172, 202], [172, 203, 202], [172, 173, 203], [173, 204, 203], [173, 174, 204], [174, 205, 204], [174, 175, 205], [175, 206, 205], [175, 176, 206], [176, 207, 206], [176, 177, 207], [177, 208, 207], [177, 178, 208], [178, 209, 208], [178, 179, 209], [179, 180, 209], [179, 150, 180], [180, 211, 210], [180, 181, 211], [181, 212, 211], [181, 182, 212], [182, 213, 212], [182, 183, 213], [183, 214, 213], [183, 184, 214], [184, 215, 214], [184, 185, 215], [185, 216, 215], [185, 186, 216], [186, 217, 216], [186, 187, 217], [187, 218, 217], [187, 188, 218], [188, 219, 218], [188, 189, 219], [189, 220, 219], [189, 190, 220], [190, 221, 220], [190, 191, 221], [191, 222, 221], [191, 192, 222], [192, 223, 222], [192, 193, 223], [193, 224, 223], [193, 194, 224], [194, 225, 224], [194, 195, 225], [195, 226, 225], [195, 196, 226], [196, 227, 226], [196, 197, 227], [197, 228, 227], [197, 198, 228], [198, 229, 228], [198, 199, 229], [199, 230, 229], [199, 200, 230], [200, 231, 230], [200, 201, 231], [201, 232, 231], [201, 202, 232], [202, 233, 232], [202, 203, 233], [203, 234, 233], [203, 204, 234], [204, 235, 234], [204, 205, 235], [205, 236, 235], [205, 206, 236], [206, 237, 236], [206, 207, 237], [207, 238, 237], [207, 208, 238], [208, 239, 238], [208, 209, 239], [209, 210, 239], [209, 180, 210], [210, 241, 240], [210, 211, 241], [211, 242, 241], [211, 212, 242], [212, 243, 242], [212, 213, 243], [213, 244, 243], [213, 214, 244], [214, 245, 244], [214, 215, 245], [215, 246, 245], [215, 216, 246], [216, 247, 246], [216, 217, 247], [217, 248, 247], [217, 218, 248], [218, 249, 248], [218, 219, 249], [219, 250, 249], [219, 220, 250], [220, 251, 250], [220, 221, 251], [221, 252, 251], [221, 222, 252], [222, 253, 252], [222, 223, 253], [223, 254, 253], [223, 224, 254], [224, 255, 254], [224, 225, 255], [225, 256, 255], [225, 226, 256], [226, 257, 256], [226, 227, 257], [227, 258, 257], [227, 228, 258], [228, 259, 258], [228, 229, 259], [229, 260, 259], [229, 230, 260], [230, 261, 260], [230, 231, 261], [231, 262, 261], [231, 232, 262], [232, 263, 262], [232, 233, 263], [233, 264, 263], [233, 234, 264], [234, 265, 264], [234, 235, 265], [235, 266, 265], [235, 236, 266], [236, 267, 266], [236, 237, 267], [237, 268, 267], [237, 238, 268], [238, 269, 268], [238, 239, 269], [239, 240, 269], [239, 210, 240], [240, 271, 270], [240, 241, 271], [241, 272, 271], [241, 242, 272], [242, 273, 272], [242, 243, 273], [243, 274, 273], [243, 244, 274], [244, 275, 274], [244, 245, 275], [245, 276, 275], [245, 246, 276], [246, 277, 276], [246, 247, 277], [247, 278, 277], [247, 248, 278], [248, 279, 278], [248, 249, 279], [249, 280, 279], [249, 250, 280], [250, 281, 280], [250, 251, 281], [251, 282, 281], [251, 252, 282], [252, 283, 282], [252, 253, 283], [253, 284, 283], [253, 254, 284], [254, 285, 284], [254, 255, 285], [255, 286, 285], [255, 256, 286], [256, 287, 286], [256, 257, 287], [257, 288, 287], [257, 258, 288], [258, 289, 288], [258, 259, 289], [259, 290, 289], [259, 260, 290], [260, 291, 290], [260, 261, 291], [261, 292, 291], [261, 262, 292], [262, 293, 292], [262, 263, 293], [263, 294, 293], [263, 264, 294], [264, 295, 294], [264, 265, 295], [265, 296, 295], [265, 266, 296], [266, 297, 296], [266, 267, 297], [267, 298, 297], [267, 268, 298], [268, 299, 298], [268, 269, 299], [269, 270, 299], [269, 240, 270], [270, 301, 300], [270, 271, 301], [271, 302, 301], [271, 272, 302], [272, 303, 302], [272, 273, 303], [273, 304, 303], [273, 274, 304], [274, 305, 304], [274, 275, 305], [275, 306, 305], [275, 276, 306], [276, 307, 306], [276, 277, 307], [277, 308, 307], [277, 278, 308], [278, 309, 308], [278, 279, 309], [279, 310, 309], [279, 280, 310], [280, 311, 310], [280, 281, 311], [281, 312, 311], [281, 282, 312], [282, 313, 312], [282, 283, 313], [283, 314, 313], [283, 284, 314], [284, 315, 314], [284, 285, 315], [285, 316, 315], [285, 286, 316], [286, 317, 316], [286, 287, 317], [287, 318, 317], [287, 288, 318], [288, 319, 318], [288, 289, 319], [289, 320, 319], [289, 290, 320], [290, 321, 320], [290, 291, 321], [291, 322, 321], [291, 292, 322], [292, 323, 322], [292, 293, 323], [293, 324, 323], [293, 294, 324], [294, 325, 324], [294, 295, 325], [295, 326, 325], [295, 296, 326], [296, 327, 326], [296, 297, 327], [297, 328, 327], [297, 298, 328], [298, 329, 328], [298, 299, 329], [299, 300, 329], [299, 270, 300], [300, 331, 330], [300, 301, 331], [301, 332, 331], [301, 302, 332], [302, 333, 332], [302, 303, 333], [303, 334, 333], [303, 304, 334], [304, 335, 334], [304, 305, 335], [305, 336, 335], [305, 306, 336], [306, 337, 336], [306, 307, 337], [307, 338, 337], [307, 308, 338], [308, 339, 338], [308, 309, 339], [309, 340, 339], [309, 310, 340], [310, 341, 340], [310, 311, 341], [311, 342, 341], [311, 312, 342], [312, 343, 342], [312, 313, 343], [313, 344, 343], [313, 314, 344], [314, 345, 344], [314, 315, 345], [315, 346, 345], [315, 316, 346], [316, 347, 346], [316, 317, 347], [317, 348, 347], [317, 318, 348], [318, 349, 348], [318, 319, 349], [319, 350, 349], [319, 320, 350], [320, 351, 350], [320, 321, 351], [321, 352, 351], [321, 322, 352], [322, 353, 352], [322, 323, 353], [323, 354, 353], [323, 324, 354], [324, 355, 354], [324, 325, 355], [325, 356, 355], [325, 326, 356], [326, 357, 356], [326, 327, 357], [327, 358, 357], [327, 328, 358], [328, 359, 358], [328, 329, 359], [329, 330, 359], [329, 300, 330], [330, 361, 360], [330, 331, 361], [331, 362, 361], [331, 332, 362], [332, 363, 362], [332, 333, 363], [333, 364, 363], [333, 334, 364], [334, 365, 364], [334, 335, 365], [335, 366, 365], [335, 336, 366], [336, 367, 366], [336, 337, 367], [337, 368, 367], [337, 338, 368], [338, 369, 368], [338, 339, 369], [339, 370, 369], [339, 340, 370], [340, 371, 370], [340, 341, 371], [341, 372, 371], [341, 342, 372], [342, 373, 372], [342, 343, 373], [343, 374, 373], [343, 344, 374], [344, 375, 374], [344, 345, 375], [345, 376, 375], [345, 346, 376], [346, 377, 376], [346, 347, 377], [347, 378, 377], [347, 348, 378], [348, 379, 378], [348, 349, 379], [349, 380, 379], [349, 350, 380], [350, 381, 380], [350, 351, 381], [351, 382, 381], [351, 352, 382], [352, 383, 382], [352, 353, 383], [353, 384, 383], [353, 354, 384], [354, 385, 384], [354, 355, 385], [355, 386, 385], [355, 356, 386], [356, 387, 386], [356, 357, 387], [357, 388, 387], [357, 358, 388], [358, 389, 388], [358, 359, 389], [359, 360, 389], [359, 330, 360], [360, 391, 390], [360, 361, 391], [361, 392, 391], [361, 362, 392], [362, 393, 392], [362, 363, 393], [363, 394, 393], [363, 364, 394], [364, 395, 394], [364, 365, 395], [365, 396, 395], [365, 366, 396], [366, 397, 396], [366, 367, 397], [367, 398, 397], [367, 368, 398], [368, 399, 398], [368, 369, 399], [369, 400, 399], [369, 370, 400], [370, 401, 400], [370, 371, 401], [371, 402, 401], [371, 372, 402], [372, 403, 402], [372, 373, 403], [373, 404, 403], [373, 374, 404], [374, 405, 404], [374, 375, 405], [375, 406, 405], [375, 376, 406], [376, 407, 406], [376, 377, 407], [377, 408, 407], [377, 378, 408], [378, 409, 408], [378, 379, 409], [379, 410, 409], [379, 380, 410], [380, 411, 410], [380, 381, 411], [381, 412, 411], [381, 382, 412], [382, 413, 412], [382, 383, 413], [383, 414, 413], [383, 384, 414], [384, 415, 414], [384, 385, 415], [385, 416, 415], [385, 386, 416], [386, 417, 416], [386, 387, 417], [387, 418, 417], [387, 388, 418], [388, 419, 418], [388, 389, 419], [389, 390, 419], [389, 360, 390], [390, 421, 420], [390, 391, 421], [391, 422, 421], [391, 392, 422], [392, 423, 422], [392, 393, 423], [393, 424, 423], [393, 394, 424], [394, 425, 424], [394, 395, 425], [395, 426, 425], [395, 396, 426], [396, 427, 426], [396, 397, 427], [397, 428, 427], [397, 398, 428], [398, 429, 428], [398, 399, 429], [399, 430, 429], [399, 400, 430], [400, 431, 430], [400, 401, 431], [401, 432, 431], [401, 402, 432], [402, 433, 432], [402, 403, 433], [403, 434, 433], [403, 404, 434], [404, 435, 434], [404, 405, 435], [405, 436, 435], [405, 406, 436], [406, 437, 436], [406, 407, 437], [407, 438, 437], [407, 408, 438], [408, 439, 438], [408, 409, 439], [409, 440, 439], [409, 410, 440], [410, 441, 440], [410, 411, 441], [411, 442, 441], [411, 412, 442], [412, 443, 442], [412, 413, 443], [413, 444, 443], [413, 414, 444], [414, 445, 444], [414, 415, 445], [415, 446, 445], [415, 416, 446], [416, 447, 446], [416, 417, 447], [417, 448, 447], [417, 418, 448], [418, 449, 448], [418, 419, 449], [419, 420, 449], [419, 390, 420], [420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449]], convexity = 1);
+polyhedron(points = [[-7.5, -7.5, 7.5], [7.5, -7.5, 7.5], [7.5, 7.5, 7.5], [-7.5, 7.5, 7.5], [-7.5, 7.5, -7.5], [7.5, 7.5, -7.5], [7.5, -7.5, -7.5], [-7.5, -7.5, -7.5]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
-%	cylinder($fn = 0, $fa = 12, $fs = 2, h = 20, r1 = 5, r2 = 5, center = true);
+%		polyhedron(points = [[4.6194, 1.91342, -10], [4.6194, 1.91342, 10], [5, 0, 10], [5, 0, -10], [3.53553, 3.53553, -10], [3.53553, 3.53553, 10], [1.91342, 4.6194, -10], [1.91342, 4.6194, 10], [0, 5, -10], [0, 5, 10], [-1.91342, 4.6194, -10], [-1.91342, 4.6194, 10], [-3.53553, 3.53553, -10], [-3.53553, 3.53553, 10], [-4.6194, 1.91342, -10], [-4.6194, 1.91342, 10], [-5, 0, -10], [-5, 0, 10], [-4.6194, -1.91342, -10], [-4.6194, -1.91342, 10], [-3.53553, -3.53553, -10], [-3.53553, -3.53553, 10], [-1.91342, -4.6194, -10], [-1.91342, -4.6194, 10], [0, -5, -10], [0, -5, 10], [1.91342, -4.6194, -10], [1.91342, -4.6194, 10], [3.53553, -3.53553, -10], [3.53553, -3.53553, 10], [4.6194, -1.91342, -10], [4.6194, -1.91342, 10]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30], [31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 20], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+union() {
 difference() {
-%		intersection() {
-sphere($fn = 0, $fa = 12, $fs = 2, r = 10);
-cube(size = [15, 15, 15], center = true);
+%			intersection() {
+polyhedron(points = [[21.0453, 0, 9.94522], [21.0224, 0.217327, 9.94522], [20.9549, 0.425156, 9.94522], [20.8457, 0.614403, 9.94522], [20.6994, 0.776798, 9.94522], [20.5226, 0.905243, 9.94522], [20.323, 0.994125, 9.94522], [20.1093, 1.03956, 9.94522], [19.8907, 1.03956, 9.94522], [19.677, 0.994125, 9.94522], [19.4774, 0.905243, 9.94522], [19.3006, 0.776798, 9.94522], [19.1543, 0.614403, 9.94522], [19.0451, 0.425156, 9.94522], [18.9776, 0.217327, 9.94522], [18.9547, 0, 9.94522], [18.9776, -0.217327, 9.94522], [19.0451, -0.425156, 9.94522], [19.1543, -0.614403, 9.94522], [19.3006, -0.776798, 9.94522], [19.4774, -0.905243, 9.94522], [19.677, -0.994125, 9.94522], [19.8907, -1.03956, 9.94522], [20.1093, -1.03956, 9.94522], [20.323, -0.994125, 9.94522], [20.5226, -0.905243, 9.94522], [20.6994, -0.776798, 9.94522], [20.8457, -0.614403, 9.94522], [20.9549, -0.425156, 9.94522], [21.0224, -0.217327, 9.94522], [23.0902, 0, 9.51056], [23.0226, 0.642482, 9.51056], [22.823, 1.25689, 9.51056], [22.5, 1.81636, 9.51056], [22.0677, 2.29644, 9.51056], [21.5451, 2.67617, 9.51056], [20.9549, 2.93893, 9.51056], [20.323, 3.07324, 9.51056], [19.677, 3.07324, 9.51056], [19.0451, 2.93893, 9.51056], [18.4549, 2.67617, 9.51056], [17.9323, 2.29644, 9.51056], [17.5, 1.81636, 9.51056], [17.177, 1.25689, 9.51056], [16.9774, 0.642482, 9.51056], [16.9098, 0, 9.51056], [16.9774, -0.642482, 9.51056], [17.177, -1.25689, 9.51056], [17.5, -1.81636, 9.51056], [17.9323, -2.29644, 9.51056], [18.4549, -2.67617, 9.51056], [19.0451, -2.93893, 9.51056], [19.677, -3.07324, 9.51056], [20.323, -3.07324, 9.51056], [20.9549, -2.93893, 9.51056], [21.5451, -2.67617, 9.51056], [22.0677, -2.29644, 9.51056], [22.5, -1.81636, 9.51056], [22.823, -1.25689, 9.51056], [23.0226, -0.642482, 9.51056], [25, 0, 8.66025], [24.8907, 1.03956, 8.66025], [24.5677, 2.03368, 8.66025], [24.0451, 2.93893, 8.66025], [23.3457, 3.71572, 8.66025], [22.5, 4.33013, 8.66025], [21.5451, 4.75528, 8.66025], [20.5226, 4.97261, 8.66025], [19.4774, 4.97261, 8.66025], [18.4549, 4.75528, 8.66025], [17.5, 4.33013, 8.66025], [16.6543, 3.71572, 8.66025], [15.9549, 2.93893, 8.66025], [15.4323, 2.03368, 8.66025], [15.1093, 1.03956, 8.66025], [15, 0, 8.66025], [15.1093, -1.03956, 8.66025], [15.4323, -2.03368, 8.66025], [15.9549, -2.93893, 8.66025], [16.6543, -3.71572, 8.66025], [17.5, -4.33013, 8.66025], [18.4549, -4.75528, 8.66025], [19.4774, -4.97261, 8.66025], [20.5226, -4.97261, 8.66025], [21.5451, -4.75528, 8.66025], [22.5, -4.33013, 8.66025], [23.3457, -3.71572, 8.66025], [24.0451, -2.93893, 8.66025], [24.5677, -2.03368, 8.66025], [24.8907, -1.03956, 8.66025], [26.6913, 0, 7.43145], [26.5451, 1.3912, 7.43145], [26.1128, 2.7216, 7.43145], [25.4134, 3.93305, 7.43145], [24.4774, 4.97261, 7.43145], [23.3457, 5.79484, 7.43145], [22.0677, 6.36381, 7.43145], [20.6994, 6.65465, 7.43145], [19.3006, 6.65465, 7.43145], [17.9323, 6.36381, 7.43145], [16.6543, 5.79484, 7.43145], [15.5226, 4.97261, 7.43145], [14.5866, 3.93305, 7.43145], [13.8872, 2.7216, 7.43145], [13.4549, 1.3912, 7.43145], [13.3087, 0, 7.43145], [13.4549, -1.3912, 7.43145], [13.8872, -2.7216, 7.43145], [14.5866, -3.93305, 7.43145], [15.5226, -4.97261, 7.43145], [16.6543, -5.79484, 7.43145], [17.9323, -6.36381, 7.43145], [19.3006, -6.65465, 7.43145], [20.6994, -6.65465, 7.43145], [22.0677, -6.36381, 7.43145], [23.3457, -5.79484, 7.43145], [24.4774, -4.97261, 7.43145], [25.4134, -3.93305, 7.43145], [26.1128, -2.7216, 7.43145], [26.5451, -1.3912, 7.43145], [28.0902, 0, 5.87785], [27.9134, 1.68204, 5.87785], [27.3907, 3.29057, 5.87785], [26.5451, 4.75528, 5.87785], [25.4134, 6.01217, 5.87785], [24.0451, 7.00629, 5.87785], [22.5, 7.69421, 5.87785], [20.8457, 8.04585, 5.87785], [19.1543, 8.04585, 5.87785], [17.5, 7.69421, 5.87785], [15.9549, 7.00629, 5.87785], [14.5866, 6.01217, 5.87785], [13.4549, 4.75528, 5.87785], [12.6093, 3.29057, 5.87785], [12.0866, 1.68204, 5.87785], [11.9098, 0, 5.87785], [12.0866, -1.68204, 5.87785], [12.6093, -3.29057, 5.87785], [13.4549, -4.75528, 5.87785], [14.5866, -6.01217, 5.87785], [15.9549, -7.00629, 5.87785], [17.5, -7.69421, 5.87785], [19.1543, -8.04585, 5.87785], [20.8457, -8.04585, 5.87785], [22.5, -7.69421, 5.87785], [24.0451, -7.00629, 5.87785], [25.4134, -6.01217, 5.87785], [26.5451, -4.75528, 5.87785], [27.3907, -3.29057, 5.87785], [27.9134, -1.68204, 5.87785], [29.1355, 0, 4.06737], [28.9358, 1.89937, 4.06737], [28.3457, 3.71572, 4.06737], [27.3907, 5.36969, 4.06737], [26.1128, 6.78897, 4.06737], [24.5677, 7.91154, 4.06737], [22.823, 8.68833, 4.06737], [20.9549, 9.08541, 4.06737], [19.0451, 9.08541, 4.06737], [17.177, 8.68833, 4.06737], [15.4323, 7.91154, 4.06737], [13.8872, 6.78897, 4.06737], [12.6093, 5.36969, 4.06737], [11.6543, 3.71572, 4.06737], [11.0642, 1.89937, 4.06737], [10.8645, 0, 4.06737], [11.0642, -1.89937, 4.06737], [11.6543, -3.71572, 4.06737], [12.6093, -5.36969, 4.06737], [13.8872, -6.78897, 4.06737], [15.4323, -7.91154, 4.06737], [17.177, -8.68833, 4.06737], [19.0451, -9.08541, 4.06737], [20.9549, -9.08541, 4.06737], [22.823, -8.68833, 4.06737], [24.5677, -7.91154, 4.06737], [26.1128, -6.78897, 4.06737], [27.3907, -5.36969, 4.06737], [28.3457, -3.71572, 4.06737], [28.9358, -1.89937, 4.06737], [29.7815, 0, 2.07912], [29.5677, 2.03368, 2.07912], [28.9358, 3.97848, 2.07912], [27.9134, 5.74941, 2.07912], [26.5451, 7.26905, 2.07912], [24.8907, 8.47101, 2.07912], [23.0226, 9.30274, 2.07912], [21.0224, 9.72789, 2.07912], [18.9776, 9.72789, 2.07912], [16.9774, 9.30274, 2.07912], [15.1093, 8.47101, 2.07912], [13.4549, 7.26905, 2.07912], [12.0866, 5.74941, 2.07912], [11.0642, 3.97848, 2.07912], [10.4323, 2.03368, 2.07912], [10.2185, 0, 2.07912], [10.4323, -2.03368, 2.07912], [11.0642, -3.97848, 2.07912], [12.0866, -5.74941, 2.07912], [13.4549, -7.26905, 2.07912], [15.1093, -8.47101, 2.07912], [16.9774, -9.30274, 2.07912], [18.9776, -9.72789, 2.07912], [21.0224, -9.72789, 2.07912], [23.0226, -9.30274, 2.07912], [24.8907, -8.47101, 2.07912], [26.5451, -7.26905, 2.07912], [27.9134, -5.74941, 2.07912], [28.9358, -3.97848, 2.07912], [29.5677, -2.03368, 2.07912], [30, 0, 0], [29.7815, 2.07912, 0], [29.1355, 4.06737, 0], [28.0902, 5.87785, 0], [26.6913, 7.43145, 0], [25, 8.66025, 0], [23.0902, 9.51056, 0], [21.0453, 9.94522, 0], [18.9547, 9.94522, 0], [16.9098, 9.51056, 0], [15, 8.66025, 0], [13.3087, 7.43145, 0], [11.9098, 5.87785, 0], [10.8645, 4.06737, 0], [10.2185, 2.07912, 0], [10, 0, 0], [10.2185, -2.07912, 0], [10.8645, -4.06737, 0], [11.9098, -5.87785, 0], [13.3087, -7.43145, 0], [15, -8.66025, 0], [16.9098, -9.51056, 0], [18.9547, -9.94522, 0], [21.0453, -9.94522, 0], [23.0902, -9.51056, 0], [25, -8.66025, 0], [26.6913, -7.43145, 0], [28.0902, -5.87785, 0], [29.1355, -4.06737, 0], [29.7815, -2.07912, 0], [29.7815, 0, -2.07912], [29.5677, 2.03368, -2.07912], [28.9358, 3.97848, -2.07912], [27.9134, 5.74941, -2.07912], [26.5451, 7.26905, -2.07912], [24.8907, 8.47101, -2.07912], [23.0226, 9.30274, -2.07912], [21.0224, 9.72789, -2.07912], [18.9776, 9.72789, -2.07912], [16.9774, 9.30274, -2.07912], [15.1093, 8.47101, -2.07912], [13.4549, 7.26905, -2.07912], [12.0866, 5.74941, -2.07912], [11.0642, 3.97848, -2.07912], [10.4323, 2.03368, -2.07912], [10.2185, 0, -2.07912], [10.4323, -2.03368, -2.07912], [11.0642, -3.97848, -2.07912], [12.0866, -5.74941, -2.07912], [13.4549, -7.26905, -2.07912], [15.1093, -8.47101, -2.07912], [16.9774, -9.30274, -2.07912], [18.9776, -9.72789, -2.07912], [21.0224, -9.72789, -2.07912], [23.0226, -9.30274, -2.07912], [24.8907, -8.47101, -2.07912], [26.5451, -7.26905, -2.07912], [27.9134, -5.74941, -2.07912], [28.9358, -3.97848, -2.07912], [29.5677, -2.03368, -2.07912], [29.1355, 0, -4.06737], [28.9358, 1.89937, -4.06737], [28.3457, 3.71572, -4.06737], [27.3907, 5.36969, -4.06737], [26.1128, 6.78897, -4.06737], [24.5677, 7.91154, -4.06737], [22.823, 8.68833, -4.06737], [20.9549, 9.08541, -4.06737], [19.0451, 9.08541, -4.06737], [17.177, 8.68833, -4.06737], [15.4323, 7.91154, -4.06737], [13.8872, 6.78897, -4.06737], [12.6093, 5.36969, -4.06737], [11.6543, 3.71572, -4.06737], [11.0642, 1.89937, -4.06737], [10.8645, 0, -4.06737], [11.0642, -1.89937, -4.06737], [11.6543, -3.71572, -4.06737], [12.6093, -5.36969, -4.06737], [13.8872, -6.78897, -4.06737], [15.4323, -7.91154, -4.06737], [17.177, -8.68833, -4.06737], [19.0451, -9.08541, -4.06737], [20.9549, -9.08541, -4.06737], [22.823, -8.68833, -4.06737], [24.5677, -7.91154, -4.06737], [26.1128, -6.78897, -4.06737], [27.3907, -5.36969, -4.06737], [28.3457, -3.71572, -4.06737], [28.9358, -1.89937, -4.06737], [28.0902, 0, -5.87785], [27.9134, 1.68204, -5.87785], [27.3907, 3.29057, -5.87785], [26.5451, 4.75528, -5.87785], [25.4134, 6.01217, -5.87785], [24.0451, 7.00629, -5.87785], [22.5, 7.69421, -5.87785], [20.8457, 8.04585, -5.87785], [19.1543, 8.04585, -5.87785], [17.5, 7.69421, -5.87785], [15.9549, 7.00629, -5.87785], [14.5866, 6.01217, -5.87785], [13.4549, 4.75528, -5.87785], [12.6093, 3.29057, -5.87785], [12.0866, 1.68204, -5.87785], [11.9098, 0, -5.87785], [12.0866, -1.68204, -5.87785], [12.6093, -3.29057, -5.87785], [13.4549, -4.75528, -5.87785], [14.5866, -6.01217, -5.87785], [15.9549, -7.00629, -5.87785], [17.5, -7.69421, -5.87785], [19.1543, -8.04585, -5.87785], [20.8457, -8.04585, -5.87785], [22.5, -7.69421, -5.87785], [24.0451, -7.00629, -5.87785], [25.4134, -6.01217, -5.87785], [26.5451, -4.75528, -5.87785], [27.3907, -3.29057, -5.87785], [27.9134, -1.68204, -5.87785], [26.6913, 0, -7.43145], [26.5451, 1.3912, -7.43145], [26.1128, 2.7216, -7.43145], [25.4134, 3.93305, -7.43145], [24.4774, 4.97261, -7.43145], [23.3457, 5.79484, -7.43145], [22.0677, 6.36381, -7.43145], [20.6994, 6.65465, -7.43145], [19.3006, 6.65465, -7.43145], [17.9323, 6.36381, -7.43145], [16.6543, 5.79484, -7.43145], [15.5226, 4.97261, -7.43145], [14.5866, 3.93305, -7.43145], [13.8872, 2.7216, -7.43145], [13.4549, 1.3912, -7.43145], [13.3087, 0, -7.43145], [13.4549, -1.3912, -7.43145], [13.8872, -2.7216, -7.43145], [14.5866, -3.93305, -7.43145], [15.5226, -4.97261, -7.43145], [16.6543, -5.79484, -7.43145], [17.9323, -6.36381, -7.43145], [19.3006, -6.65465, -7.43145], [20.6994, -6.65465, -7.43145], [22.0677, -6.36381, -7.43145], [23.3457, -5.79484, -7.43145], [24.4774, -4.97261, -7.43145], [25.4134, -3.93305, -7.43145], [26.1128, -2.7216, -7.43145], [26.5451, -1.3912, -7.43145], [25, 0, -8.66025], [24.8907, 1.03956, -8.66025], [24.5677, 2.03368, -8.66025], [24.0451, 2.93893, -8.66025], [23.3457, 3.71572, -8.66025], [22.5, 4.33013, -8.66025], [21.5451, 4.75528, -8.66025], [20.5226, 4.97261, -8.66025], [19.4774, 4.97261, -8.66025], [18.4549, 4.75528, -8.66025], [17.5, 4.33013, -8.66025], [16.6543, 3.71572, -8.66025], [15.9549, 2.93893, -8.66025], [15.4323, 2.03368, -8.66025], [15.1093, 1.03956, -8.66025], [15, 0, -8.66025], [15.1093, -1.03956, -8.66025], [15.4323, -2.03368, -8.66025], [15.9549, -2.93893, -8.66025], [16.6543, -3.71572, -8.66025], [17.5, -4.33013, -8.66025], [18.4549, -4.75528, -8.66025], [19.4774, -4.97261, -8.66025], [20.5226, -4.97261, -8.66025], [21.5451, -4.75528, -8.66025], [22.5, -4.33013, -8.66025], [23.3457, -3.71572, -8.66025], [24.0451, -2.93893, -8.66025], [24.5677, -2.03368, -8.66025], [24.8907, -1.03956, -8.66025], [23.0902, 0, -9.51056], [23.0226, 0.642482, -9.51056], [22.823, 1.25689, -9.51056], [22.5, 1.81636, -9.51056], [22.0677, 2.29644, -9.51056], [21.5451, 2.67617, -9.51056], [20.9549, 2.93893, -9.51056], [20.323, 3.07324, -9.51056], [19.677, 3.07324, -9.51056], [19.0451, 2.93893, -9.51056], [18.4549, 2.67617, -9.51056], [17.9323, 2.29644, -9.51056], [17.5, 1.81636, -9.51056], [17.177, 1.25689, -9.51056], [16.9774, 0.642482, -9.51056], [16.9098, 0, -9.51056], [16.9774, -0.642482, -9.51056], [17.177, -1.25689, -9.51056], [17.5, -1.81636, -9.51056], [17.9323, -2.29644, -9.51056], [18.4549, -2.67617, -9.51056], [19.0451, -2.93893, -9.51056], [19.677, -3.07324, -9.51056], [20.323, -3.07324, -9.51056], [20.9549, -2.93893, -9.51056], [21.5451, -2.67617, -9.51056], [22.0677, -2.29644, -9.51056], [22.5, -1.81636, -9.51056], [22.823, -1.25689, -9.51056], [23.0226, -0.642482, -9.51056], [21.0453, 0, -9.94522], [21.0224, 0.217327, -9.94522], [20.9549, 0.425156, -9.94522], [20.8457, 0.614403, -9.94522], [20.6994, 0.776798, -9.94522], [20.5226, 0.905243, -9.94522], [20.323, 0.994125, -9.94522], [20.1093, 1.03956, -9.94522], [19.8907, 1.03956, -9.94522], [19.677, 0.994125, -9.94522], [19.4774, 0.905243, -9.94522], [19.3006, 0.776798, -9.94522], [19.1543, 0.614403, -9.94522], [19.0451, 0.425156, -9.94522], [18.9776, 0.217327, -9.94522], [18.9547, 0, -9.94522], [18.9776, -0.217327, -9.94522], [19.0451, -0.425156, -9.94522], [19.1543, -0.614403, -9.94522], [19.3006, -0.776798, -9.94522], [19.4774, -0.905243, -9.94522], [19.677, -0.994125, -9.94522], [19.8907, -1.03956, -9.94522], [20.1093, -1.03956, -9.94522], [20.323, -0.994125, -9.94522], [20.5226, -0.905243, -9.94522], [20.6994, -0.776798, -9.94522], [20.8457, -0.614403, -9.94522], [20.9549, -0.425156, -9.94522], [21.0224, -0.217327, -9.94522]], faces = [[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, 0], [0, 31, 30], [0, 1, 31], [1, 32, 31], [1, 2, 32], [2, 33, 32], [2, 3, 33], [3, 34, 33], [3, 4, 34], [4, 35, 34], [4, 5, 35], [5, 36, 35], [5, 6, 36], [6, 37, 36], [6, 7, 37], [7, 38, 37], [7, 8, 38], [8, 39, 38], [8, 9, 39], [9, 40, 39], [9, 10, 40], [10, 41, 40], [10, 11, 41], [11, 42, 41], [11, 12, 42], [12, 43, 42], [12, 13, 43], [13, 44, 43], [13, 14, 44], [14, 45, 44], [14, 15, 45], [15, 46, 45], [15, 16, 46], [16, 47, 46], [16, 17, 47], [17, 48, 47], [17, 18, 48], [18, 49, 48], [18, 19, 49], [19, 50, 49], [19, 20, 50], [20, 51, 50], [20, 21, 51], [21, 52, 51], [21, 22, 52], [22, 53, 52], [22, 23, 53], [23, 54, 53], [23, 24, 54], [24, 55, 54], [24, 25, 55], [25, 56, 55], [25, 26, 56], [26, 57, 56], [26, 27, 57], [27, 58, 57], [27, 28, 58], [28, 59, 58], [28, 29, 59], [29, 30, 59], [29, 0, 30], [30, 61, 60], [30, 31, 61], [31, 62, 61], [31, 32, 62], [32, 63, 62], [32, 33, 63], [33, 64, 63], [33, 34, 64], [34, 65, 64], [34, 35, 65], [35, 66, 65], [35, 36, 66], [36, 67, 66], [36, 37, 67], [37, 68, 67], [37, 38, 68], [38, 69, 68], [38, 39, 69], [39, 70, 69], [39, 40, 70], [40, 71, 70], [40, 41, 71], [41, 72, 71], [41, 42, 72], [42, 73, 72], [42, 43, 73], [43, 74, 73], [43, 44, 74], [44, 75, 74], [44, 45, 75], [45, 76, 75], [45, 46, 76], [46, 77, 76], [46, 47, 77], [47, 78, 77], [47, 48, 78], [48, 79, 78], [48, 49, 79], [49, 80, 79], [49, 50, 80], [50, 81, 80], [50, 51, 81], [51, 82, 81], [51, 52, 82], [52, 83, 82], [52, 53, 83], [53, 84, 83], [53, 54, 84], [54, 85, 84], [54, 55, 85], [55, 86, 85], [55, 56, 86], [56, 87, 86], [56, 57, 87], [57, 88, 87], [57, 58, 88], [58, 89, 88], [58, 59, 89], [59, 60, 89], [59, 30, 60], [60, 91, 90], [60, 61, 91], [61, 92, 91], [61, 62, 92], [62, 93, 92], [62, 63, 93], [63, 94, 93], [63, 64, 94], [64, 95, 94], [64, 65, 95], [65, 96, 95], [65, 66, 96], [66, 97, 96], [66, 67, 97], [67, 98, 97], [67, 68, 98], [68, 99, 98], [68, 69, 99], [69, 100, 99], [69, 70, 100], [70, 101, 100], [70, 71, 101], [71, 102, 101], [71, 72, 102], [72, 103, 102], [72, 73, 103], [73, 104, 103], [73, 74, 104], [74, 105, 104], [74, 75, 105], [75, 106, 105], [75, 76, 106], [76, 107, 106], [76, 77, 107], [77, 108, 107], [77, 78, 108], [78, 109, 108], [78, 79, 109], [79, 110, 109], [79, 80, 110], [80, 111, 110], [80, 81, 111], [81, 112, 111], [81, 82, 112], [82, 113, 112], [82, 83, 113], [83, 114, 113], [83, 84, 114], [84, 115, 114], [84, 85, 115], [85, 116, 115], [85, 86, 116], [86, 117, 116], [86, 87, 117], [87, 118, 117], [87, 88, 118], [88, 119, 118], [88, 89, 119], [89, 90, 119], [89, 60, 90], [90, 121, 120], [90, 91, 121], [91, 122, 121], [91, 92, 122], [92, 123, 122], [92, 93, 123], [93, 124, 123], [93, 94, 124], [94, 125, 124], [94, 95, 125], [95, 126, 125], [95, 96, 126], [96, 127, 126], [96, 97, 127], [97, 128, 127], [97, 98, 128], [98, 129, 128], [98, 99, 129], [99, 130, 129], [99, 100, 130], [100, 131, 130], [100, 101, 131], [101, 132, 131], [101, 102, 132], [102, 133, 132], [102, 103, 133], [103, 134, 133], [103, 104, 134], [104, 135, 134], [104, 105, 135], [105, 136, 135], [105, 106, 136], [106, 137, 136], [106, 107, 137], [107, 138, 137], [107, 108, 138], [108, 139, 138], [108, 109, 139], [109, 140, 139], [109, 110, 140], [110, 141, 140], [110, 111, 141], [111, 142, 141], [111, 112, 142], [112, 143, 142], [112, 113, 143], [113, 144, 143], [113, 114, 144], [114, 145, 144], [114, 115, 145], [115, 146, 145], [115, 116, 146], [116, 147, 146], [116, 117, 147], [117, 148, 147], [117, 118, 148], [118, 149, 148], [118, 119, 149], [119, 120, 149], [119, 90, 120], [120, 151, 150], [120, 121, 151], [121, 152, 151], [121, 122, 152], [122, 153, 152], [122, 123, 153], [123, 154, 153], [123, 124, 154], [124, 155, 154], [124, 125, 155], [125, 156, 155], [125, 126, 156], [126, 157, 156], [126, 127, 157], [127, 158, 157], [127, 128, 158], [128, 159, 158], [128, 129, 159], [129, 160, 159], [129, 130, 160], [130, 161, 160], [130, 131, 161], [131, 162, 161], [131, 132, 162], [132, 163, 162], [132, 133, 163], [133, 164, 163], [133, 134, 164], [134, 165, 164], [134, 135, 165], [135, 166, 165], [135, 136, 166], [136, 167, 166], [136, 137, 167], [137, 168, 167], [137, 138, 168], [138, 169, 168], [138, 139, 169], [139, 170, 169], [139, 140, 170], [140, 171, 170], [140, 141, 171], [141, 172, 171], [141, 142, 172], [142, 173, 172], [142, 143, 173], [143, 174, 173], [143, 144, 174], [144, 175, 174], [144, 145, 175], [145, 176, 175], [145, 146, 176], [146, 177, 176], [146, 147, 177], [147, 178, 177], [147, 148, 178], [148, 179, 178], [148, 149, 179], [149, 150, 179], [149, 120, 150], [150, 181, 180], [150, 151, 181], [151, 182, 181], [151, 152, 182], [152, 183, 182], [152, 153, 183], [153, 184, 183], [153, 154, 184], [154, 185, 184], [154, 155, 185], [155, 186, 185], [155, 156, 186], [156, 187, 186], [156, 157, 187], [157, 188, 187], [157, 158, 188], [158, 189, 188], [158, 159, 189], [159, 190, 189], [159, 160, 190], [160, 191, 190], [160, 161, 191], [161, 192, 191], [161, 162, 192], [162, 193, 192], [162, 163, 193], [163, 194, 193], [163, 164, 194], [164, 195, 194], [164, 165, 195], [165, 196, 195], [165, 166, 196], [166, 197, 196], [166, 167, 197], [167, 198, 197], [167, 168, 198], [168, 199, 198], [168, 169, 199], [169, 200, 199], [169, 170, 200], [170, 201, 200], [170, 171, 201], [171, 202, 201], [171, 172, 202], [172, 203, 202], [172, 173, 203], [173, 204, 203], [173, 174, 204], [174, 205, 204], [174, 175, 205], [175, 206, 205], [175, 176, 206], [176, 207, 206], [176, 177, 207], [177, 208, 207], [177, 178, 208], [178, 209, 208], [178, 179, 209], [179, 180, 209], [179, 150, 180], [180, 211, 210], [180, 181, 211], [181, 212, 211], [181, 182, 212], [182, 213, 212], [182, 183, 213], [183, 214, 213], [183, 184, 214], [184, 215, 214], [184, 185, 215], [185, 216, 215], [185, 186, 216], [186, 217, 216], [186, 187, 217], [187, 218, 217], [187, 188, 218], [188, 219, 218], [188, 189, 219], [189, 220, 219], [189, 190, 220], [190, 221, 220], [190, 191, 221], [191, 222, 221], [191, 192, 222], [192, 223, 222], [192, 193, 223], [193, 224, 223], [193, 194, 224], [194, 225, 224], [194, 195, 225], [195, 226, 225], [195, 196, 226], [196, 227, 226], [196, 197, 227], [197, 228, 227], [197, 198, 228], [198, 229, 228], [198, 199, 229], [199, 230, 229], [199, 200, 230], [200, 231, 230], [200, 201, 231], [201, 232, 231], [201, 202, 232], [202, 233, 232], [202, 203, 233], [203, 234, 233], [203, 204, 234], [204, 235, 234], [204, 205, 235], [205, 236, 235], [205, 206, 236], [206, 237, 236], [206, 207, 237], [207, 238, 237], [207, 208, 238], [208, 239, 238], [208, 209, 239], [209, 210, 239], [209, 180, 210], [210, 241, 240], [210, 211, 241], [211, 242, 241], [211, 212, 242], [212, 243, 242], [212, 213, 243], [213, 244, 243], [213, 214, 244], [214, 245, 244], [214, 215, 245], [215, 246, 245], [215, 216, 246], [216, 247, 246], [216, 217, 247], [217, 248, 247], [217, 218, 248], [218, 249, 248], [218, 219, 249], [219, 250, 249], [219, 220, 250], [220, 251, 250], [220, 221, 251], [221, 252, 251], [221, 222, 252], [222, 253, 252], [222, 223, 253], [223, 254, 253], [223, 224, 254], [224, 255, 254], [224, 225, 255], [225, 256, 255], [225, 226, 256], [226, 257, 256], [226, 227, 257], [227, 258, 257], [227, 228, 258], [228, 259, 258], [228, 229, 259], [229, 260, 259], [229, 230, 260], [230, 261, 260], [230, 231, 261], [231, 262, 261], [231, 232, 262], [232, 263, 262], [232, 233, 263], [233, 264, 263], [233, 234, 264], [234, 265, 264], [234, 235, 265], [235, 266, 265], [235, 236, 266], [236, 267, 266], [236, 237, 267], [237, 268, 267], [237, 238, 268], [238, 269, 268], [238, 239, 269], [239, 240, 269], [239, 210, 240], [240, 271, 270], [240, 241, 271], [241, 272, 271], [241, 242, 272], [242, 273, 272], [242, 243, 273], [243, 274, 273], [243, 244, 274], [244, 275, 274], [244, 245, 275], [245, 276, 275], [245, 246, 276], [246, 277, 276], [246, 247, 277], [247, 278, 277], [247, 248, 278], [248, 279, 278], [248, 249, 279], [249, 280, 279], [249, 250, 280], [250, 281, 280], [250, 251, 281], [251, 282, 281], [251, 252, 282], [252, 283, 282], [252, 253, 283], [253, 284, 283], [253, 254, 284], [254, 285, 284], [254, 255, 285], [255, 286, 285], [255, 256, 286], [256, 287, 286], [256, 257, 287], [257, 288, 287], [257, 258, 288], [258, 289, 288], [258, 259, 289], [259, 290, 289], [259, 260, 290], [260, 291, 290], [260, 261, 291], [261, 292, 291], [261, 262, 292], [262, 293, 292], [262, 263, 293], [263, 294, 293], [263, 264, 294], [264, 295, 294], [264, 265, 295], [265, 296, 295], [265, 266, 296], [266, 297, 296], [266, 267, 297], [267, 298, 297], [267, 268, 298], [268, 299, 298], [268, 269, 299], [269, 270, 299], [269, 240, 270], [270, 301, 300], [270, 271, 301], [271, 302, 301], [271, 272, 302], [272, 303, 302], [272, 273, 303], [273, 304, 303], [273, 274, 304], [274, 305, 304], [274, 275, 305], [275, 306, 305], [275, 276, 306], [276, 307, 306], [276, 277, 307], [277, 308, 307], [277, 278, 308], [278, 309, 308], [278, 279, 309], [279, 310, 309], [279, 280, 310], [280, 311, 310], [280, 281, 311], [281, 312, 311], [281, 282, 312], [282, 313, 312], [282, 283, 313], [283, 314, 313], [283, 284, 314], [284, 315, 314], [284, 285, 315], [285, 316, 315], [285, 286, 316], [286, 317, 316], [286, 287, 317], [287, 318, 317], [287, 288, 318], [288, 319, 318], [288, 289, 319], [289, 320, 319], [289, 290, 320], [290, 321, 320], [290, 291, 321], [291, 322, 321], [291, 292, 322], [292, 323, 322], [292, 293, 323], [293, 324, 323], [293, 294, 324], [294, 325, 324], [294, 295, 325], [295, 326, 325], [295, 296, 326], [296, 327, 326], [296, 297, 327], [297, 328, 327], [297, 298, 328], [298, 329, 328], [298, 299, 329], [299, 300, 329], [299, 270, 300], [300, 331, 330], [300, 301, 331], [301, 332, 331], [301, 302, 332], [302, 333, 332], [302, 303, 333], [303, 334, 333], [303, 304, 334], [304, 335, 334], [304, 305, 335], [305, 336, 335], [305, 306, 336], [306, 337, 336], [306, 307, 337], [307, 338, 337], [307, 308, 338], [308, 339, 338], [308, 309, 339], [309, 340, 339], [309, 310, 340], [310, 341, 340], [310, 311, 341], [311, 342, 341], [311, 312, 342], [312, 343, 342], [312, 313, 343], [313, 344, 343], [313, 314, 344], [314, 345, 344], [314, 315, 345], [315, 346, 345], [315, 316, 346], [316, 347, 346], [316, 317, 347], [317, 348, 347], [317, 318, 348], [318, 349, 348], [318, 319, 349], [319, 350, 349], [319, 320, 350], [320, 351, 350], [320, 321, 351], [321, 352, 351], [321, 322, 352], [322, 353, 352], [322, 323, 353], [323, 354, 353], [323, 324, 354], [324, 355, 354], [324, 325, 355], [325, 356, 355], [325, 326, 356], [326, 357, 356], [326, 327, 357], [327, 358, 357], [327, 328, 358], [328, 359, 358], [328, 329, 359], [329, 330, 359], [329, 300, 330], [330, 361, 360], [330, 331, 361], [331, 362, 361], [331, 332, 362], [332, 363, 362], [332, 333, 363], [333, 364, 363], [333, 334, 364], [334, 365, 364], [334, 335, 365], [335, 366, 365], [335, 336, 366], [336, 367, 366], [336, 337, 367], [337, 368, 367], [337, 338, 368], [338, 369, 368], [338, 339, 369], [339, 370, 369], [339, 340, 370], [340, 371, 370], [340, 341, 371], [341, 372, 371], [341, 342, 372], [342, 373, 372], [342, 343, 373], [343, 374, 373], [343, 344, 374], [344, 375, 374], [344, 345, 375], [345, 376, 375], [345, 346, 376], [346, 377, 376], [346, 347, 377], [347, 378, 377], [347, 348, 378], [348, 379, 378], [348, 349, 379], [349, 380, 379], [349, 350, 380], [350, 381, 380], [350, 351, 381], [351, 382, 381], [351, 352, 382], [352, 383, 382], [352, 353, 383], [353, 384, 383], [353, 354, 384], [354, 385, 384], [354, 355, 385], [355, 386, 385], [355, 356, 386], [356, 387, 386], [356, 357, 387], [357, 388, 387], [357, 358, 388], [358, 389, 388], [358, 359, 389], [359, 360, 389], [359, 330, 360], [360, 391, 390], [360, 361, 391], [361, 392, 391], [361, 362, 392], [362, 393, 392], [362, 363, 393], [363, 394, 393], [363, 364, 394], [364, 395, 394], [364, 365, 395], [365, 396, 395], [365, 366, 396], [366, 397, 396], [366, 367, 397], [367, 398, 397], [367, 368, 398], [368, 399, 398], [368, 369, 399], [369, 400, 399], [369, 370, 400], [370, 401, 400], [370, 371, 401], [371, 402, 401], [371, 372, 402], [372, 403, 402], [372, 373, 403], [373, 404, 403], [373, 374, 404], [374, 405, 404], [374, 375, 405], [375, 406, 405], [375, 376, 406], [376, 407, 406], [376, 377, 407], [377, 408, 407], [377, 378, 408], [378, 409, 408], [378, 379, 409], [379, 410, 409], [379, 380, 410], [380, 411, 410], [380, 381, 411], [381, 412, 411], [381, 382, 412], [382, 413, 412], [382, 383, 413], [383, 414, 413], [383, 384, 414], [384, 415, 414], [384, 385, 415], [385, 416, 415], [385, 386, 416], [386, 417, 416], [386, 387, 417], [387, 418, 417], [387, 388, 418], [388, 419, 418], [388, 389, 419], [389, 390, 419], [389, 360, 390], [390, 421, 420], [390, 391, 421], [391, 422, 421], [391, 392, 422], [392, 423, 422], [392, 393, 423], [393, 424, 423], [393, 394, 424], [394, 425, 424], [394, 395, 425], [395, 426, 425], [395, 396, 426], [396, 427, 426], [396, 397, 427], [397, 428, 427], [397, 398, 428], [398, 429, 428], [398, 399, 429], [399, 430, 429], [399, 400, 430], [400, 431, 430], [400, 401, 431], [401, 432, 431], [401, 402, 432], [402, 433, 432], [402, 403, 433], [403, 434, 433], [403, 404, 434], [404, 435, 434], [404, 405, 435], [405, 436, 435], [405, 406, 436], [406, 437, 436], [406, 407, 437], [407, 438, 437], [407, 408, 438], [408, 439, 438], [408, 409, 439], [409, 440, 439], [409, 410, 440], [410, 441, 440], [410, 411, 441], [411, 442, 441], [411, 412, 442], [412, 443, 442], [412, 413, 443], [413, 444, 443], [413, 414, 444], [414, 445, 444], [414, 415, 445], [415, 446, 445], [415, 416, 446], [416, 447, 446], [416, 417, 447], [417, 448, 447], [417, 418, 448], [418, 449, 448], [418, 419, 449], [419, 420, 449], [419, 390, 420], [420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449]], convexity = 1);
+polyhedron(points = [[12.5, -7.5, 7.5], [27.5, -7.5, 7.5], [27.5, 7.5, 7.5], [12.5, 7.5, 7.5], [12.5, 7.5, -7.5], [27.5, 7.5, -7.5], [27.5, -7.5, -7.5], [12.5, -7.5, -7.5]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
-cylinder($fn = 0, $fa = 12, $fs = 2, h = 20, r1 = 5, r2 = 5, center = true);
+polyhedron(points = [[24.6194, 1.91342, -10], [24.6194, 1.91342, 10], [25, 0, 10], [25, 0, -10], [23.5355, 3.53553, -10], [23.5355, 3.53553, 10], [21.9134, 4.6194, -10], [21.9134, 4.6194, 10], [20, 5, -10], [20, 5, 10], [18.0866, 4.6194, -10], [18.0866, 4.6194, 10], [16.4645, 3.53553, -10], [16.4645, 3.53553, 10], [15.3806, 1.91342, -10], [15.3806, 1.91342, 10], [15, 0, -10], [15, 0, 10], [15.3806, -1.91342, -10], [15.3806, -1.91342, 10], [16.4645, -3.53553, -10], [16.4645, -3.53553, 10], [18.0866, -4.6194, -10], [18.0866, -4.6194, 10], [20, -5, -10], [20, -5, 10], [21.9134, -4.6194, -10], [21.9134, -4.6194, 10], [23.5355, -3.53553, -10], [23.5355, -3.53553, 10], [24.6194, -1.91342, -10], [24.6194, -1.91342, 10]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30], [31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 20], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+union() {
 difference() {
 intersection() {
-%			sphere($fn = 0, $fa = 12, $fs = 2, r = 10);
-cube(size = [15, 15, 15], center = true);
+%				polyhedron(points = [[1.04528, 20, 9.94522], [1.02244, 20.2173, 9.94522], [0.954915, 20.4252, 9.94522], [0.845653, 20.6144, 9.94522], [0.699432, 20.7768, 9.94522], [0.522642, 20.9052, 9.94522], [0.323011, 20.9941, 9.94522], [0.109262, 21.0396, 9.94522], [-0.109262, 21.0396, 9.94522], [-0.323011, 20.9941, 9.94522], [-0.522642, 20.9052, 9.94522], [-0.699432, 20.7768, 9.94522], [-0.845653, 20.6144, 9.94522], [-0.954915, 20.4252, 9.94522], [-1.02244, 20.2173, 9.94522], [-1.04528, 20, 9.94522], [-1.02244, 19.7827, 9.94522], [-0.954915, 19.5748, 9.94522], [-0.845653, 19.3856, 9.94522], [-0.699432, 19.2232, 9.94522], [-0.522642, 19.0948, 9.94522], [-0.323011, 19.0059, 9.94522], [-0.109262, 18.9604, 9.94522], [0.109262, 18.9604, 9.94522], [0.323011, 19.0059, 9.94522], [0.522642, 19.0948, 9.94522], [0.699432, 19.2232, 9.94522], [0.845653, 19.3856, 9.94522], [0.954915, 19.5748, 9.94522], [1.02244, 19.7827, 9.94522], [3.09017, 20, 9.51056], [3.02264, 20.6425, 9.51056], [2.82301, 21.2569, 9.51056], [2.5, 21.8164, 9.51056], [2.06773, 22.2964, 9.51056], [1.54508, 22.6762, 9.51056], [0.954915, 22.9389, 9.51056], [0.323011, 23.0732, 9.51056], [-0.323011, 23.0732, 9.51056], [-0.954915, 22.9389, 9.51056], [-1.54508, 22.6762, 9.51056], [-2.06773, 22.2964, 9.51056], [-2.5, 21.8164, 9.51056], [-2.82301, 21.2569, 9.51056], [-3.02264, 20.6425, 9.51056], [-3.09017, 20, 9.51056], [-3.02264, 19.3575, 9.51056], [-2.82301, 18.7431, 9.51056], [-2.5, 18.1836, 9.51056], [-2.06773, 17.7036, 9.51056], [-1.54508, 17.3238, 9.51056], [-0.954915, 17.0611, 9.51056], [-0.323011, 16.9268, 9.51056], [0.323011, 16.9268, 9.51056], [0.954915, 17.0611, 9.51056], [1.54508, 17.3238, 9.51056], [2.06773, 17.7036, 9.51056], [2.5, 18.1836, 9.51056], [2.82301, 18.7431, 9.51056], [3.02264, 19.3575, 9.51056], [5, 20, 8.66025], [4.89074, 21.0396, 8.66025], [4.56773, 22.0337, 8.66025], [4.04508, 22.9389, 8.66025], [3.34565, 23.7157, 8.66025], [2.5, 24.3301, 8.66025], [1.54508, 24.7553, 8.66025], [0.522642, 24.9726, 8.66025], [-0.522642, 24.9726, 8.66025], [-1.54508, 24.7553, 8.66025], [-2.5, 24.3301, 8.66025], [-3.34565, 23.7157, 8.66025], [-4.04508, 22.9389, 8.66025], [-4.56773, 22.0337, 8.66025], [-4.89074, 21.0396, 8.66025], [-5, 20, 8.66025], [-4.89074, 18.9604, 8.66025], [-4.56773, 17.9663, 8.66025], [-4.04508, 17.0611, 8.66025], [-3.34565, 16.2843, 8.66025], [-2.5, 15.6699, 8.66025], [-1.54508, 15.2447, 8.66025], [-0.522642, 15.0274, 8.66025], [0.522642, 15.0274, 8.66025], [1.54508, 15.2447, 8.66025], [2.5, 15.6699, 8.66025], [3.34565, 16.2843, 8.66025], [4.04508, 17.0611, 8.66025], [4.56773, 17.9663, 8.66025], [4.89074, 18.9604, 8.66025], [6.69131, 20, 7.43145], [6.54508, 21.3912, 7.43145], [6.11281, 22.7216, 7.43145], [5.41338, 23.9331, 7.43145], [4.47736, 24.9726, 7.43145], [3.34565, 25.7948, 7.43145], [2.06773, 26.3638, 7.43145], [0.699432, 26.6546, 7.43145], [-0.699432, 26.6546, 7.43145], [-2.06773, 26.3638, 7.43145], [-3.34565, 25.7948, 7.43145], [-4.47736, 24.9726, 7.43145], [-5.41338, 23.9331, 7.43145], [-6.11281, 22.7216, 7.43145], [-6.54508, 21.3912, 7.43145], [-6.69131, 20, 7.43145], [-6.54508, 18.6088, 7.43145], [-6.11281, 17.2784, 7.43145], [-5.41338, 16.0669, 7.43145], [-4.47736, 15.0274, 7.43145], [-3.34565, 14.2052, 7.43145], [-2.06773, 13.6362, 7.43145], [-0.699432, 13.3453, 7.43145], [0.699432, 13.3453, 7.43145], [2.06773, 13.6362, 7.43145], [3.34565, 14.2052, 7.43145], [4.47736, 15.0274, 7.43145], [5.41338, 16.0669, 7.43145], [6.11281, 17.2784, 7.43145], [6.54508, 18.6088, 7.43145], [8.09017, 20, 5.87785], [7.91338, 21.682, 5.87785], [7.39074, 23.2906, 5.87785], [6.54508, 24.7553, 5.87785], [5.41338, 26.0122, 5.87785], [4.04508, 27.0063, 5.87785], [2.5, 27.6942, 5.87785], [0.845653, 28.0459, 5.87785], [-0.845653, 28.0459, 5.87785], [-2.5, 27.6942, 5.87785], [-4.04508, 27.0063, 5.87785], [-5.41338, 26.0122, 5.87785], [-6.54508, 24.7553, 5.87785], [-7.39074, 23.2906, 5.87785], [-7.91338, 21.682, 5.87785], [-8.09017, 20, 5.87785], [-7.91338, 18.318, 5.87785], [-7.39074, 16.7094, 5.87785], [-6.54508, 15.2447, 5.87785], [-5.41338, 13.9878, 5.87785], [-4.04508, 12.9937, 5.87785], [-2.5, 12.3058, 5.87785], [-0.845653, 11.9541, 5.87785], [0.845653, 11.9541, 5.87785], [2.5, 12.3058, 5.87785], [4.04508, 12.9937, 5.87785], [5.41338, 13.9878, 5.87785], [6.54508, 15.2447, 5.87785], [7.39074, 16.7094, 5.87785], [7.91338, 18.318, 5.87785], [9.13545, 20, 4.06737], [8.93582, 21.8994, 4.06737], [8.34565, 23.7157, 4.06737], [7.39074, 25.3697, 4.06737], [6.11281, 26.789, 4.06737], [4.56773, 27.9115, 4.06737], [2.82301, 28.6883, 4.06737], [0.954915, 29.0854, 4.06737], [-0.954915, 29.0854, 4.06737], [-2.82301, 28.6883, 4.06737], [-4.56773, 27.9115, 4.06737], [-6.11281, 26.789, 4.06737], [-7.39074, 25.3697, 4.06737], [-8.34565, 23.7157, 4.06737], [-8.93582, 21.8994, 4.06737], [-9.13545, 20, 4.06737], [-8.93582, 18.1006, 4.06737], [-8.34565, 16.2843, 4.06737], [-7.39074, 14.6303, 4.06737], [-6.11281, 13.211, 4.06737], [-4.56773, 12.0885, 4.06737], [-2.82301, 11.3117, 4.06737], [-0.954915, 10.9146, 4.06737], [0.954915, 10.9146, 4.06737], [2.82301, 11.3117, 4.06737], [4.56773, 12.0885, 4.06737], [6.11281, 13.211, 4.06737], [7.39074, 14.6303, 4.06737], [8.34565, 16.2843, 4.06737], [8.93582, 18.1006, 4.06737], [9.78148, 20, 2.07912], [9.56773, 22.0337, 2.07912], [8.93582, 23.9785, 2.07912], [7.91338, 25.7494, 2.07912], [6.54508, 27.2691, 2.07912], [4.89074, 28.471, 2.07912], [3.02264, 29.3027, 2.07912], [1.02244, 29.7279, 2.07912], [-1.02244, 29.7279, 2.07912], [-3.02264, 29.3027, 2.07912], [-4.89074, 28.471, 2.07912], [-6.54508, 27.2691, 2.07912], [-7.91338, 25.7494, 2.07912], [-8.93582, 23.9785, 2.07912], [-9.56773, 22.0337, 2.07912], [-9.78148, 20, 2.07912], [-9.56773, 17.9663, 2.07912], [-8.93582, 16.0215, 2.07912], [-7.91338, 14.2506, 2.07912], [-6.54508, 12.7309, 2.07912], [-4.89074, 11.529, 2.07912], [-3.02264, 10.6973, 2.07912], [-1.02244, 10.2721, 2.07912], [1.02244, 10.2721, 2.07912], [3.02264, 10.6973, 2.07912], [4.89074, 11.529, 2.07912], [6.54508, 12.7309, 2.07912], [7.91338, 14.2506, 2.07912], [8.93582, 16.0215, 2.07912], [9.56773, 17.9663, 2.07912], [10, 20, 0], [9.78148, 22.0791, 0], [9.13545, 24.0674, 0], [8.09017, 25.8779, 0], [6.69131, 27.4314, 0], [5, 28.6603, 0], [3.09017, 29.5106, 0], [1.04528, 29.9452, 0], [-1.04528, 29.9452, 0], [-3.09017, 29.5106, 0], [-5, 28.6603, 0], [-6.69131, 27.4314, 0], [-8.09017, 25.8779, 0], [-9.13545, 24.0674, 0], [-9.78148, 22.0791, 0], [-10, 20, 0], [-9.78148, 17.9209, 0], [-9.13545, 15.9326, 0], [-8.09017, 14.1221, 0], [-6.69131, 12.5686, 0], [-5, 11.3397, 0], [-3.09017, 10.4894, 0], [-1.04528, 10.0548, 0], [1.04528, 10.0548, 0], [3.09017, 10.4894, 0], [5, 11.3397, 0], [6.69131, 12.5686, 0], [8.09017, 14.1221, 0], [9.13545, 15.9326, 0], [9.78148, 17.9209, 0], [9.78148, 20, -2.07912], [9.56773, 22.0337, -2.07912], [8.93582, 23.9785, -2.07912], [7.91338, 25.7494, -2.07912], [6.54508, 27.2691, -2.07912], [4.89074, 28.471, -2.07912], [3.02264, 29.3027, -2.07912], [1.02244, 29.7279, -2.07912], [-1.02244, 29.7279, -2.07912], [-3.02264, 29.3027, -2.07912], [-4.89074, 28.471, -2.07912], [-6.54508, 27.2691, -2.07912], [-7.91338, 25.7494, -2.07912], [-8.93582, 23.9785, -2.07912], [-9.56773, 22.0337, -2.07912], [-9.78148, 20, -2.07912], [-9.56773, 17.9663, -2.07912], [-8.93582, 16.0215, -2.07912], [-7.91338, 14.2506, -2.07912], [-6.54508, 12.7309, -2.07912], [-4.89074, 11.529, -2.07912], [-3.02264, 10.6973, -2.07912], [-1.02244, 10.2721, -2.07912], [1.02244, 10.2721, -2.07912], [3.02264, 10.6973, -2.07912], [4.89074, 11.529, -2.07912], [6.54508, 12.7309, -2.07912], [7.91338, 14.2506, -2.07912], [8.93582, 16.0215, -2.07912], [9.56773, 17.9663, -2.07912], [9.13545, 20, -4.06737], [8.93582, 21.8994, -4.06737], [8.34565, 23.7157, -4.06737], [7.39074, 25.3697, -4.06737], [6.11281, 26.789, -4.06737], [4.56773, 27.9115, -4.06737], [2.82301, 28.6883, -4.06737], [0.954915, 29.0854, -4.06737], [-0.954915, 29.0854, -4.06737], [-2.82301, 28.6883, -4.06737], [-4.56773, 27.9115, -4.06737], [-6.11281, 26.789, -4.06737], [-7.39074, 25.3697, -4.06737], [-8.34565, 23.7157, -4.06737], [-8.93582, 21.8994, -4.06737], [-9.13545, 20, -4.06737], [-8.93582, 18.1006, -4.06737], [-8.34565, 16.2843, -4.06737], [-7.39074, 14.6303, -4.06737], [-6.11281, 13.211, -4.06737], [-4.56773, 12.0885, -4.06737], [-2.82301, 11.3117, -4.06737], [-0.954915, 10.9146, -4.06737], [0.954915, 10.9146, -4.06737], [2.82301, 11.3117, -4.06737], [4.56773, 12.0885, -4.06737], [6.11281, 13.211, -4.06737], [7.39074, 14.6303, -4.06737], [8.34565, 16.2843, -4.06737], [8.93582, 18.1006, -4.06737], [8.09017, 20, -5.87785], [7.91338, 21.682, -5.87785], [7.39074, 23.2906, -5.87785], [6.54508, 24.7553, -5.87785], [5.41338, 26.0122, -5.87785], [4.04508, 27.0063, -5.87785], [2.5, 27.6942, -5.87785], [0.845653, 28.0459, -5.87785], [-0.845653, 28.0459, -5.87785], [-2.5, 27.6942, -5.87785], [-4.04508, 27.0063, -5.87785], [-5.41338, 26.0122, -5.87785], [-6.54508, 24.7553, -5.87785], [-7.39074, 23.2906, -5.87785], [-7.91338, 21.682, -5.87785], [-8.09017, 20, -5.87785], [-7.91338, 18.318, -5.87785], [-7.39074, 16.7094, -5.87785], [-6.54508, 15.2447, -5.87785], [-5.41338, 13.9878, -5.87785], [-4.04508, 12.9937, -5.87785], [-2.5, 12.3058, -5.87785], [-0.845653, 11.9541, -5.87785], [0.845653, 11.9541, -5.87785], [2.5, 12.3058, -5.87785], [4.04508, 12.9937, -5.87785], [5.41338, 13.9878, -5.87785], [6.54508, 15.2447, -5.87785], [7.39074, 16.7094, -5.87785], [7.91338, 18.318, -5.87785], [6.69131, 20, -7.43145], [6.54508, 21.3912, -7.43145], [6.11281, 22.7216, -7.43145], [5.41338, 23.9331, -7.43145], [4.47736, 24.9726, -7.43145], [3.34565, 25.7948, -7.43145], [2.06773, 26.3638, -7.43145], [0.699432, 26.6546, -7.43145], [-0.699432, 26.6546, -7.43145], [-2.06773, 26.3638, -7.43145], [-3.34565, 25.7948, -7.43145], [-4.47736, 24.9726, -7.43145], [-5.41338, 23.9331, -7.43145], [-6.11281, 22.7216, -7.43145], [-6.54508, 21.3912, -7.43145], [-6.69131, 20, -7.43145], [-6.54508, 18.6088, -7.43145], [-6.11281, 17.2784, -7.43145], [-5.41338, 16.0669, -7.43145], [-4.47736, 15.0274, -7.43145], [-3.34565, 14.2052, -7.43145], [-2.06773, 13.6362, -7.43145], [-0.699432, 13.3453, -7.43145], [0.699432, 13.3453, -7.43145], [2.06773, 13.6362, -7.43145], [3.34565, 14.2052, -7.43145], [4.47736, 15.0274, -7.43145], [5.41338, 16.0669, -7.43145], [6.11281, 17.2784, -7.43145], [6.54508, 18.6088, -7.43145], [5, 20, -8.66025], [4.89074, 21.0396, -8.66025], [4.56773, 22.0337, -8.66025], [4.04508, 22.9389, -8.66025], [3.34565, 23.7157, -8.66025], [2.5, 24.3301, -8.66025], [1.54508, 24.7553, -8.66025], [0.522642, 24.9726, -8.66025], [-0.522642, 24.9726, -8.66025], [-1.54508, 24.7553, -8.66025], [-2.5, 24.3301, -8.66025], [-3.34565, 23.7157, -8.66025], [-4.04508, 22.9389, -8.66025], [-4.56773, 22.0337, -8.66025], [-4.89074, 21.0396, -8.66025], [-5, 20, -8.66025], [-4.89074, 18.9604, -8.66025], [-4.56773, 17.9663, -8.66025], [-4.04508, 17.0611, -8.66025], [-3.34565, 16.2843, -8.66025], [-2.5, 15.6699, -8.66025], [-1.54508, 15.2447, -8.66025], [-0.522642, 15.0274, -8.66025], [0.522642, 15.0274, -8.66025], [1.54508, 15.2447, -8.66025], [2.5, 15.6699, -8.66025], [3.34565, 16.2843, -8.66025], [4.04508, 17.0611, -8.66025], [4.56773, 17.9663, -8.66025], [4.89074, 18.9604, -8.66025], [3.09017, 20, -9.51056], [3.02264, 20.6425, -9.51056], [2.82301, 21.2569, -9.51056], [2.5, 21.8164, -9.51056], [2.06773, 22.2964, -9.51056], [1.54508, 22.6762, -9.51056], [0.954915, 22.9389, -9.51056], [0.323011, 23.0732, -9.51056], [-0.323011, 23.0732, -9.51056], [-0.954915, 22.9389, -9.51056], [-1.54508, 22.6762, -9.51056], [-2.06773, 22.2964, -9.51056], [-2.5, 21.8164, -9.51056], [-2.82301, 21.2569, -9.51056], [-3.02264, 20.6425, -9.51056], [-3.09017, 20, -9.51056], [-3.02264, 19.3575, -9.51056], [-2.82301, 18.7431, -9.51056], [-2.5, 18.1836, -9.51056], [-2.06773, 17.7036, -9.51056], [-1.54508, 17.3238, -9.51056], [-0.954915, 17.0611, -9.51056], [-0.323011, 16.9268, -9.51056], [0.323011, 16.9268, -9.51056], [0.954915, 17.0611, -9.51056], [1.54508, 17.3238, -9.51056], [2.06773, 17.7036, -9.51056], [2.5, 18.1836, -9.51056], [2.82301, 18.7431, -9.51056], [3.02264, 19.3575, -9.51056], [1.04528, 20, -9.94522], [1.02244, 20.2173, -9.94522], [0.954915, 20.4252, -9.94522], [0.845653, 20.6144, -9.94522], [0.699432, 20.7768, -9.94522], [0.522642, 20.9052, -9.94522], [0.323011, 20.9941, -9.94522], [0.109262, 21.0396, -9.94522], [-0.109262, 21.0396, -9.94522], [-0.323011, 20.9941, -9.94522], [-0.522642, 20.9052, -9.94522], [-0.699432, 20.7768, -9.94522], [-0.845653, 20.6144, -9.94522], [-0.954915, 20.4252, -9.94522], [-1.02244, 20.2173, -9.94522], [-1.04528, 20, -9.94522], [-1.02244, 19.7827, -9.94522], [-0.954915, 19.5748, -9.94522], [-0.845653, 19.3856, -9.94522], [-0.699432, 19.2232, -9.94522], [-0.522642, 19.0948, -9.94522], [-0.323011, 19.0059, -9.94522], [-0.109262, 18.9604, -9.94522], [0.109262, 18.9604, -9.94522], [0.323011, 19.0059, -9.94522], [0.522642, 19.0948, -9.94522], [0.699432, 19.2232, -9.94522], [0.845653, 19.3856, -9.94522], [0.954915, 19.5748, -9.94522], [1.02244, 19.7827, -9.94522]], faces = [[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, 0], [0, 31, 30], [0, 1, 31], [1, 32, 31], [1, 2, 32], [2, 33, 32], [2, 3, 33], [3, 34, 33], [3, 4, 34], [4, 35, 34], [4, 5, 35], [5, 36, 35], [5, 6, 36], [6, 37, 36], [6, 7, 37], [7, 38, 37], [7, 8, 38], [8, 39, 38], [8, 9, 39], [9, 40, 39], [9, 10, 40], [10, 41, 40], [10, 11, 41], [11, 42, 41], [11, 12, 42], [12, 43, 42], [12, 13, 43], [13, 44, 43], [13, 14, 44], [14, 45, 44], [14, 15, 45], [15, 46, 45], [15, 16, 46], [16, 47, 46], [16, 17, 47], [17, 48, 47], [17, 18, 48], [18, 49, 48], [18, 19, 49], [19, 50, 49], [19, 20, 50], [20, 51, 50], [20, 21, 51], [21, 52, 51], [21, 22, 52], [22, 53, 52], [22, 23, 53], [23, 54, 53], [23, 24, 54], [24, 55, 54], [24, 25, 55], [25, 56, 55], [25, 26, 56], [26, 57, 56], [26, 27, 57], [27, 58, 57], [27, 28, 58], [28, 59, 58], [28, 29, 59], [29, 30, 59], [29, 0, 30], [30, 61, 60], [30, 31, 61], [31, 62, 61], [31, 32, 62], [32, 63, 62], [32, 33, 63], [33, 64, 63], [33, 34, 64], [34, 65, 64], [34, 35, 65], [35, 66, 65], [35, 36, 66], [36, 67, 66], [36, 37, 67], [37, 68, 67], [37, 38, 68], [38, 69, 68], [38, 39, 69], [39, 70, 69], [39, 40, 70], [40, 71, 70], [40, 41, 71], [41, 72, 71], [41, 42, 72], [42, 73, 72], [42, 43, 73], [43, 74, 73], [43, 44, 74], [44, 75, 74], [44, 45, 75], [45, 76, 75], [45, 46, 76], [46, 77, 76], [46, 47, 77], [47, 78, 77], [47, 48, 78], [48, 79, 78], [48, 49, 79], [49, 80, 79], [49, 50, 80], [50, 81, 80], [50, 51, 81], [51, 82, 81], [51, 52, 82], [52, 83, 82], [52, 53, 83], [53, 84, 83], [53, 54, 84], [54, 85, 84], [54, 55, 85], [55, 86, 85], [55, 56, 86], [56, 87, 86], [56, 57, 87], [57, 88, 87], [57, 58, 88], [58, 89, 88], [58, 59, 89], [59, 60, 89], [59, 30, 60], [60, 91, 90], [60, 61, 91], [61, 92, 91], [61, 62, 92], [62, 93, 92], [62, 63, 93], [63, 94, 93], [63, 64, 94], [64, 95, 94], [64, 65, 95], [65, 96, 95], [65, 66, 96], [66, 97, 96], [66, 67, 97], [67, 98, 97], [67, 68, 98], [68, 99, 98], [68, 69, 99], [69, 100, 99], [69, 70, 100], [70, 101, 100], [70, 71, 101], [71, 102, 101], [71, 72, 102], [72, 103, 102], [72, 73, 103], [73, 104, 103], [73, 74, 104], [74, 105, 104], [74, 75, 105], [75, 106, 105], [75, 76, 106], [76, 107, 106], [76, 77, 107], [77, 108, 107], [77, 78, 108], [78, 109, 108], [78, 79, 109], [79, 110, 109], [79, 80, 110], [80, 111, 110], [80, 81, 111], [81, 112, 111], [81, 82, 112], [82, 113, 112], [82, 83, 113], [83, 114, 113], [83, 84, 114], [84, 115, 114], [84, 85, 115], [85, 116, 115], [85, 86, 116], [86, 117, 116], [86, 87, 117], [87, 118, 117], [87, 88, 118], [88, 119, 118], [88, 89, 119], [89, 90, 119], [89, 60, 90], [90, 121, 120], [90, 91, 121], [91, 122, 121], [91, 92, 122], [92, 123, 122], [92, 93, 123], [93, 124, 123], [93, 94, 124], [94, 125, 124], [94, 95, 125], [95, 126, 125], [95, 96, 126], [96, 127, 126], [96, 97, 127], [97, 128, 127], [97, 98, 128], [98, 129, 128], [98, 99, 129], [99, 130, 129], [99, 100, 130], [100, 131, 130], [100, 101, 131], [101, 132, 131], [101, 102, 132], [102, 133, 132], [102, 103, 133], [103, 134, 133], [103, 104, 134], [104, 135, 134], [104, 105, 135], [105, 136, 135], [105, 106, 136], [106, 137, 136], [106, 107, 137], [107, 138, 137], [107, 108, 138], [108, 139, 138], [108, 109, 139], [109, 140, 139], [109, 110, 140], [110, 141, 140], [110, 111, 141], [111, 142, 141], [111, 112, 142], [112, 143, 142], [112, 113, 143], [113, 144, 143], [113, 114, 144], [114, 145, 144], [114, 115, 145], [115, 146, 145], [115, 116, 146], [116, 147, 146], [116, 117, 147], [117, 148, 147], [117, 118, 148], [118, 149, 148], [118, 119, 149], [119, 120, 149], [119, 90, 120], [120, 151, 150], [120, 121, 151], [121, 152, 151], [121, 122, 152], [122, 153, 152], [122, 123, 153], [123, 154, 153], [123, 124, 154], [124, 155, 154], [124, 125, 155], [125, 156, 155], [125, 126, 156], [126, 157, 156], [126, 127, 157], [127, 158, 157], [127, 128, 158], [128, 159, 158], [128, 129, 159], [129, 160, 159], [129, 130, 160], [130, 161, 160], [130, 131, 161], [131, 162, 161], [131, 132, 162], [132, 163, 162], [132, 133, 163], [133, 164, 163], [133, 134, 164], [134, 165, 164], [134, 135, 165], [135, 166, 165], [135, 136, 166], [136, 167, 166], [136, 137, 167], [137, 168, 167], [137, 138, 168], [138, 169, 168], [138, 139, 169], [139, 170, 169], [139, 140, 170], [140, 171, 170], [140, 141, 171], [141, 172, 171], [141, 142, 172], [142, 173, 172], [142, 143, 173], [143, 174, 173], [143, 144, 174], [144, 175, 174], [144, 145, 175], [145, 176, 175], [145, 146, 176], [146, 177, 176], [146, 147, 177], [147, 178, 177], [147, 148, 178], [148, 179, 178], [148, 149, 179], [149, 150, 179], [149, 120, 150], [150, 181, 180], [150, 151, 181], [151, 182, 181], [151, 152, 182], [152, 183, 182], [152, 153, 183], [153, 184, 183], [153, 154, 184], [154, 185, 184], [154, 155, 185], [155, 186, 185], [155, 156, 186], [156, 187, 186], [156, 157, 187], [157, 188, 187], [157, 158, 188], [158, 189, 188], [158, 159, 189], [159, 190, 189], [159, 160, 190], [160, 191, 190], [160, 161, 191], [161, 192, 191], [161, 162, 192], [162, 193, 192], [162, 163, 193], [163, 194, 193], [163, 164, 194], [164, 195, 194], [164, 165, 195], [165, 196, 195], [165, 166, 196], [166, 197, 196], [166, 167, 197], [167, 198, 197], [167, 168, 198], [168, 199, 198], [168, 169, 199], [169, 200, 199], [169, 170, 200], [170, 201, 200], [170, 171, 201], [171, 202, 201], [171, 172, 202], [172, 203, 202], [172, 173, 203], [173, 204, 203], [173, 174, 204], [174, 205, 204], [174, 175, 205], [175, 206, 205], [175, 176, 206], [176, 207, 206], [176, 177, 207], [177, 208, 207], [177, 178, 208], [178, 209, 208], [178, 179, 209], [179, 180, 209], [179, 150, 180], [180, 211, 210], [180, 181, 211], [181, 212, 211], [181, 182, 212], [182, 213, 212], [182, 183, 213], [183, 214, 213], [183, 184, 214], [184, 215, 214], [184, 185, 215], [185, 216, 215], [185, 186, 216], [186, 217, 216], [186, 187, 217], [187, 218, 217], [187, 188, 218], [188, 219, 218], [188, 189, 219], [189, 220, 219], [189, 190, 220], [190, 221, 220], [190, 191, 221], [191, 222, 221], [191, 192, 222], [192, 223, 222], [192, 193, 223], [193, 224, 223], [193, 194, 224], [194, 225, 224], [194, 195, 225], [195, 226, 225], [195, 196, 226], [196, 227, 226], [196, 197, 227], [197, 228, 227], [197, 198, 228], [198, 229, 228], [198, 199, 229], [199, 230, 229], [199, 200, 230], [200, 231, 230], [200, 201, 231], [201, 232, 231], [201, 202, 232], [202, 233, 232], [202, 203, 233], [203, 234, 233], [203, 204, 234], [204, 235, 234], [204, 205, 235], [205, 236, 235], [205, 206, 236], [206, 237, 236], [206, 207, 237], [207, 238, 237], [207, 208, 238], [208, 239, 238], [208, 209, 239], [209, 210, 239], [209, 180, 210], [210, 241, 240], [210, 211, 241], [211, 242, 241], [211, 212, 242], [212, 243, 242], [212, 213, 243], [213, 244, 243], [213, 214, 244], [214, 245, 244], [214, 215, 245], [215, 246, 245], [215, 216, 246], [216, 247, 246], [216, 217, 247], [217, 248, 247], [217, 218, 248], [218, 249, 248], [218, 219, 249], [219, 250, 249], [219, 220, 250], [220, 251, 250], [220, 221, 251], [221, 252, 251], [221, 222, 252], [222, 253, 252], [222, 223, 253], [223, 254, 253], [223, 224, 254], [224, 255, 254], [224, 225, 255], [225, 256, 255], [225, 226, 256], [226, 257, 256], [226, 227, 257], [227, 258, 257], [227, 228, 258], [228, 259, 258], [228, 229, 259], [229, 260, 259], [229, 230, 260], [230, 261, 260], [230, 231, 261], [231, 262, 261], [231, 232, 262], [232, 263, 262], [232, 233, 263], [233, 264, 263], [233, 234, 264], [234, 265, 264], [234, 235, 265], [235, 266, 265], [235, 236, 266], [236, 267, 266], [236, 237, 267], [237, 268, 267], [237, 238, 268], [238, 269, 268], [238, 239, 269], [239, 240, 269], [239, 210, 240], [240, 271, 270], [240, 241, 271], [241, 272, 271], [241, 242, 272], [242, 273, 272], [242, 243, 273], [243, 274, 273], [243, 244, 274], [244, 275, 274], [244, 245, 275], [245, 276, 275], [245, 246, 276], [246, 277, 276], [246, 247, 277], [247, 278, 277], [247, 248, 278], [248, 279, 278], [248, 249, 279], [249, 280, 279], [249, 250, 280], [250, 281, 280], [250, 251, 281], [251, 282, 281], [251, 252, 282], [252, 283, 282], [252, 253, 283], [253, 284, 283], [253, 254, 284], [254, 285, 284], [254, 255, 285], [255, 286, 285], [255, 256, 286], [256, 287, 286], [256, 257, 287], [257, 288, 287], [257, 258, 288], [258, 289, 288], [258, 259, 289], [259, 290, 289], [259, 260, 290], [260, 291, 290], [260, 261, 291], [261, 292, 291], [261, 262, 292], [262, 293, 292], [262, 263, 293], [263, 294, 293], [263, 264, 294], [264, 295, 294], [264, 265, 295], [265, 296, 295], [265, 266, 296], [266, 297, 296], [266, 267, 297], [267, 298, 297], [267, 268, 298], [268, 299, 298], [268, 269, 299], [269, 270, 299], [269, 240, 270], [270, 301, 300], [270, 271, 301], [271, 302, 301], [271, 272, 302], [272, 303, 302], [272, 273, 303], [273, 304, 303], [273, 274, 304], [274, 305, 304], [274, 275, 305], [275, 306, 305], [275, 276, 306], [276, 307, 306], [276, 277, 307], [277, 308, 307], [277, 278, 308], [278, 309, 308], [278, 279, 309], [279, 310, 309], [279, 280, 310], [280, 311, 310], [280, 281, 311], [281, 312, 311], [281, 282, 312], [282, 313, 312], [282, 283, 313], [283, 314, 313], [283, 284, 314], [284, 315, 314], [284, 285, 315], [285, 316, 315], [285, 286, 316], [286, 317, 316], [286, 287, 317], [287, 318, 317], [287, 288, 318], [288, 319, 318], [288, 289, 319], [289, 320, 319], [289, 290, 320], [290, 321, 320], [290, 291, 321], [291, 322, 321], [291, 292, 322], [292, 323, 322], [292, 293, 323], [293, 324, 323], [293, 294, 324], [294, 325, 324], [294, 295, 325], [295, 326, 325], [295, 296, 326], [296, 327, 326], [296, 297, 327], [297, 328, 327], [297, 298, 328], [298, 329, 328], [298, 299, 329], [299, 300, 329], [299, 270, 300], [300, 331, 330], [300, 301, 331], [301, 332, 331], [301, 302, 332], [302, 333, 332], [302, 303, 333], [303, 334, 333], [303, 304, 334], [304, 335, 334], [304, 305, 335], [305, 336, 335], [305, 306, 336], [306, 337, 336], [306, 307, 337], [307, 338, 337], [307, 308, 338], [308, 339, 338], [308, 309, 339], [309, 340, 339], [309, 310, 340], [310, 341, 340], [310, 311, 341], [311, 342, 341], [311, 312, 342], [312, 343, 342], [312, 313, 343], [313, 344, 343], [313, 314, 344], [314, 345, 344], [314, 315, 345], [315, 346, 345], [315, 316, 346], [316, 347, 346], [316, 317, 347], [317, 348, 347], [317, 318, 348], [318, 349, 348], [318, 319, 349], [319, 350, 349], [319, 320, 350], [320, 351, 350], [320, 321, 351], [321, 352, 351], [321, 322, 352], [322, 353, 352], [322, 323, 353], [323, 354, 353], [323, 324, 354], [324, 355, 354], [324, 325, 355], [325, 356, 355], [325, 326, 356], [326, 357, 356], [326, 327, 357], [327, 358, 357], [327, 328, 358], [328, 359, 358], [328, 329, 359], [329, 330, 359], [329, 300, 330], [330, 361, 360], [330, 331, 361], [331, 362, 361], [331, 332, 362], [332, 363, 362], [332, 333, 363], [333, 364, 363], [333, 334, 364], [334, 365, 364], [334, 335, 365], [335, 366, 365], [335, 336, 366], [336, 367, 366], [336, 337, 367], [337, 368, 367], [337, 338, 368], [338, 369, 368], [338, 339, 369], [339, 370, 369], [339, 340, 370], [340, 371, 370], [340, 341, 371], [341, 372, 371], [341, 342, 372], [342, 373, 372], [342, 343, 373], [343, 374, 373], [343, 344, 374], [344, 375, 374], [344, 345, 375], [345, 376, 375], [345, 346, 376], [346, 377, 376], [346, 347, 377], [347, 378, 377], [347, 348, 378], [348, 379, 378], [348, 349, 379], [349, 380, 379], [349, 350, 380], [350, 381, 380], [350, 351, 381], [351, 382, 381], [351, 352, 382], [352, 383, 382], [352, 353, 383], [353, 384, 383], [353, 354, 384], [354, 385, 384], [354, 355, 385], [355, 386, 385], [355, 356, 386], [356, 387, 386], [356, 357, 387], [357, 388, 387], [357, 358, 388], [358, 389, 388], [358, 359, 389], [359, 360, 389], [359, 330, 360], [360, 391, 390], [360, 361, 391], [361, 392, 391], [361, 362, 392], [362, 393, 392], [362, 363, 393], [363, 394, 393], [363, 364, 394], [364, 395, 394], [364, 365, 395], [365, 396, 395], [365, 366, 396], [366, 397, 396], [366, 367, 397], [367, 398, 397], [367, 368, 398], [368, 399, 398], [368, 369, 399], [369, 400, 399], [369, 370, 400], [370, 401, 400], [370, 371, 401], [371, 402, 401], [371, 372, 402], [372, 403, 402], [372, 373, 403], [373, 404, 403], [373, 374, 404], [374, 405, 404], [374, 375, 405], [375, 406, 405], [375, 376, 406], [376, 407, 406], [376, 377, 407], [377, 408, 407], [377, 378, 408], [378, 409, 408], [378, 379, 409], [379, 410, 409], [379, 380, 410], [380, 411, 410], [380, 381, 411], [381, 412, 411], [381, 382, 412], [382, 413, 412], [382, 383, 413], [383, 414, 413], [383, 384, 414], [384, 415, 414], [384, 385, 415], [385, 416, 415], [385, 386, 416], [386, 417, 416], [386, 387, 417], [387, 418, 417], [387, 388, 418], [388, 419, 418], [388, 389, 419], [389, 390, 419], [389, 360, 390], [390, 421, 420], [390, 391, 421], [391, 422, 421], [391, 392, 422], [392, 423, 422], [392, 393, 423], [393, 424, 423], [393, 394, 424], [394, 425, 424], [394, 395, 425], [395, 426, 425], [395, 396, 426], [396, 427, 426], [396, 397, 427], [397, 428, 427], [397, 398, 428], [398, 429, 428], [398, 399, 429], [399, 430, 429], [399, 400, 430], [400, 431, 430], [400, 401, 431], [401, 432, 431], [401, 402, 432], [402, 433, 432], [402, 403, 433], [403, 434, 433], [403, 404, 434], [404, 435, 434], [404, 405, 435], [405, 436, 435], [405, 406, 436], [406, 437, 436], [406, 407, 437], [407, 438, 437], [407, 408, 438], [408, 439, 438], [408, 409, 439], [409, 440, 439], [409, 410, 440], [410, 441, 440], [410, 411, 441], [411, 442, 441], [411, 412, 442], [412, 443, 442], [412, 413, 443], [413, 444, 443], [413, 414, 444], [414, 445, 444], [414, 415, 445], [415, 446, 445], [415, 416, 446], [416, 447, 446], [416, 417, 447], [417, 448, 447], [417, 418, 448], [418, 449, 448], [418, 419, 449], [419, 420, 449], [419, 390, 420], [420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449]], convexity = 1);
+polyhedron(points = [[-7.5, 12.5, 7.5], [7.5, 12.5, 7.5], [7.5, 27.5, 7.5], [-7.5, 27.5, 7.5], [-7.5, 27.5, -7.5], [7.5, 27.5, -7.5], [7.5, 12.5, -7.5], [-7.5, 12.5, -7.5]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
-cylinder($fn = 0, $fa = 12, $fs = 2, h = 20, r1 = 5, r2 = 5, center = true);
+polyhedron(points = [[4.6194, 21.9134, -10], [4.6194, 21.9134, 10], [5, 20, 10], [5, 20, -10], [3.53553, 23.5355, -10], [3.53553, 23.5355, 10], [1.91342, 24.6194, -10], [1.91342, 24.6194, 10], [0, 25, -10], [0, 25, 10], [-1.91342, 24.6194, -10], [-1.91342, 24.6194, 10], [-3.53553, 23.5355, -10], [-3.53553, 23.5355, 10], [-4.6194, 21.9134, -10], [-4.6194, 21.9134, 10], [-5, 20, -10], [-5, 20, 10], [-4.6194, 18.0866, -10], [-4.6194, 18.0866, 10], [-3.53553, 16.4645, -10], [-3.53553, 16.4645, 10], [-1.91342, 15.3806, -10], [-1.91342, 15.3806, 10], [0, 15, -10], [0, 15, 10], [1.91342, 15.3806, -10], [1.91342, 15.3806, 10], [3.53553, 16.4645, -10], [3.53553, 16.4645, 10], [4.6194, 18.0866, -10], [4.6194, 18.0866, 10]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30], [31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
 }
-multmatrix([[1, 0, 0, 20], [0, 1, 0, 20], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+union() {
 difference() {
 intersection() {
-sphere($fn = 0, $fa = 12, $fs = 2, r = 10);
-%			cube(size = [15, 15, 15], center = true);
+polyhedron(points = [[21.0453, 20, 9.94522], [21.0224, 20.2173, 9.94522], [20.9549, 20.4252, 9.94522], [20.8457, 20.6144, 9.94522], [20.6994, 20.7768, 9.94522], [20.5226, 20.9052, 9.94522], [20.323, 20.9941, 9.94522], [20.1093, 21.0396, 9.94522], [19.8907, 21.0396, 9.94522], [19.677, 20.9941, 9.94522], [19.4774, 20.9052, 9.94522], [19.3006, 20.7768, 9.94522], [19.1543, 20.6144, 9.94522], [19.0451, 20.4252, 9.94522], [18.9776, 20.2173, 9.94522], [18.9547, 20, 9.94522], [18.9776, 19.7827, 9.94522], [19.0451, 19.5748, 9.94522], [19.1543, 19.3856, 9.94522], [19.3006, 19.2232, 9.94522], [19.4774, 19.0948, 9.94522], [19.677, 19.0059, 9.94522], [19.8907, 18.9604, 9.94522], [20.1093, 18.9604, 9.94522], [20.323, 19.0059, 9.94522], [20.5226, 19.0948, 9.94522], [20.6994, 19.2232, 9.94522], [20.8457, 19.3856, 9.94522], [20.9549, 19.5748, 9.94522], [21.0224, 19.7827, 9.94522], [23.0902, 20, 9.51056], [23.0226, 20.6425, 9.51056], [22.823, 21.2569, 9.51056], [22.5, 21.8164, 9.51056], [22.0677, 22.2964, 9.51056], [21.5451, 22.6762, 9.51056], [20.9549, 22.9389, 9.51056], [20.323, 23.0732, 9.51056], [19.677, 23.0732, 9.51056], [19.0451, 22.9389, 9.51056], [18.4549, 22.6762, 9.51056], [17.9323, 22.2964, 9.51056], [17.5, 21.8164, 9.51056], [17.177, 21.2569, 9.51056], [16.9774, 20.6425, 9.51056], [16.9098, 20, 9.51056], [16.9774, 19.3575, 9.51056], [17.177, 18.7431, 9.51056], [17.5, 18.1836, 9.51056], [17.9323, 17.7036, 9.51056], [18.4549, 17.3238, 9.51056], [19.0451, 17.0611, 9.51056], [19.677, 16.9268, 9.51056], [20.323, 16.9268, 9.51056], [20.9549, 17.0611, 9.51056], [21.5451, 17.3238, 9.51056], [22.0677, 17.7036, 9.51056], [22.5, 18.1836, 9.51056], [22.823, 18.7431, 9.51056], [23.0226, 19.3575, 9.51056], [25, 20, 8.66025], [24.8907, 21.0396, 8.66025], [24.5677, 22.0337, 8.66025], [24.0451, 22.9389, 8.66025], [23.3457, 23.7157, 8.66025], [22.5, 24.3301, 8.66025], [21.5451, 24.7553, 8.66025], [20.5226, 24.9726, 8.66025], [19.4774, 24.9726, 8.66025], [18.4549, 24.7553, 8.66025], [17.5, 24.3301, 8.66025], [16.6543, 23.7157, 8.66025], [15.9549, 22.9389, 8.66025], [15.4323, 22.0337, 8.66025], [15.1093, 21.0396, 8.66025], [15, 20, 8.66025], [15.1093, 18.9604, 8.66025], [15.4323, 17.9663, 8.66025], [15.9549, 17.0611, 8.66025], [16.6543, 16.2843, 8.66025], [17.5, 15.6699, 8.66025], [18.4549, 15.2447, 8.66025], [19.4774, 15.0274, 8.66025], [20.5226, 15.0274, 8.66025], [21.5451, 15.2447, 8.66025], [22.5, 15.6699, 8.66025], [23.3457, 16.2843, 8.66025], [24.0451, 17.0611, 8.66025], [24.5677, 17.9663, 8.66025], [24.8907, 18.9604, 8.66025], [26.6913, 20, 7.43145], [26.5451, 21.3912, 7.43145], [26.1128, 22.7216, 7.43145], [25.4134, 23.9331, 7.43145], [24.4774, 24.9726, 7.43145], [23.3457, 25.7948, 7.43145], [22.0677, 26.3638, 7.43145], [20.6994, 26.6546, 7.43145], [19.3006, 26.6546, 7.43145], [17.9323, 26.3638, 7.43145], [16.6543, 25.7948, 7.43145], [15.5226, 24.9726, 7.43145], [14.5866, 23.9331, 7.43145], [13.8872, 22.7216, 7.43145], [13.4549, 21.3912, 7.43145], [13.3087, 20, 7.43145], [13.4549, 18.6088, 7.43145], [13.8872, 17.2784, 7.43145], [14.5866, 16.0669, 7.43145], [15.5226, 15.0274, 7.43145], [16.6543, 14.2052, 7.43145], [17.9323, 13.6362, 7.43145], [19.3006, 13.3453, 7.43145], [20.6994, 13.3453, 7.43145], [22.0677, 13.6362, 7.43145], [23.3457, 14.2052, 7.43145], [24.4774, 15.0274, 7.43145], [25.4134, 16.0669, 7.43145], [26.1128, 17.2784, 7.43145], [26.5451, 18.6088, 7.43145], [28.0902, 20, 5.87785], [27.9134, 21.682, 5.87785], [27.3907, 23.2906, 5.87785], [26.5451, 24.7553, 5.87785], [25.4134, 26.0122, 5.87785], [24.0451, 27.0063, 5.87785], [22.5, 27.6942, 5.87785], [20.8457, 28.0459, 5.87785], [19.1543, 28.0459, 5.87785], [17.5, 27.6942, 5.87785], [15.9549, 27.0063, 5.87785], [14.5866, 26.0122, 5.87785], [13.4549, 24.7553, 5.87785], [12.6093, 23.2906, 5.87785], [12.0866, 21.682, 5.87785], [11.9098, 20, 5.87785], [12.0866, 18.318, 5.87785], [12.6093, 16.7094, 5.87785], [13.4549, 15.2447, 5.87785], [14.5866, 13.9878, 5.87785], [15.9549, 12.9937, 5.87785], [17.5, 12.3058, 5.87785], [19.1543, 11.9541, 5.87785], [20.8457, 11.9541, 5.87785], [22.5, 12.3058, 5.87785], [24.0451, 12.9937, 5.87785], [25.4134, 13.9878, 5.87785], [26.5451, 15.2447, 5.87785], [27.3907, 16.7094, 5.87785], [27.9134, 18.318, 5.87785], [29.1355, 20, 4.06737], [28.9358, 21.8994, 4.06737], [28.3457, 23.7157, 4.06737], [27.3907, 25.3697, 4.06737], [26.1128, 26.789, 4.06737], [24.5677, 27.9115, 4.06737], [22.823, 28.6883, 4.06737], [20.9549, 29.0854, 4.06737], [19.0451, 29.0854, 4.06737], [17.177, 28.6883, 4.06737], [15.4323, 27.9115, 4.06737], [13.8872, 26.789, 4.06737], [12.6093, 25.3697, 4.06737], [11.6543, 23.7157, 4.06737], [11.0642, 21.8994, 4.06737], [10.8645, 20, 4.06737], [11.0642, 18.1006, 4.06737], [11.6543, 16.2843, 4.06737], [12.6093, 14.6303, 4.06737], [13.8872, 13.211, 4.06737], [15.4323, 12.0885, 4.06737], [17.177, 11.3117, 4.06737], [19.0451, 10.9146, 4.06737], [20.9549, 10.9146, 4.06737], [22.823, 11.3117, 4.06737], [24.5677, 12.0885, 4.06737], [26.1128, 13.211, 4.06737], [27.3907, 14.6303, 4.06737], [28.3457, 16.2843, 4.06737], [28.9358, 18.1006, 4.06737], [29.7815, 20, 2.07912], [29.5677, 22.0337, 2.07912], [28.9358, 23.9785, 2.07912], [27.9134, 25.7494, 2.07912], [26.5451, 27.2691, 2.07912], [24.8907, 28.471, 2.07912], [23.0226, 29.3027, 2.07912], [21.0224, 29.7279, 2.07912], [18.9776, 29.7279, 2.07912], [16.9774, 29.3027, 2.07912], [15.1093, 28.471, 2.07912], [13.4549, 27.2691, 2.07912], [12.0866, 25.7494, 2.07912], [11.0642, 23.9785, 2.07912], [10.4323, 22.0337, 2.07912], [10.2185, 20, 2.07912], [10.4323, 17.9663, 2.07912], [11.0642, 16.0215, 2.07912], [12.0866, 14.2506, 2.07912], [13.4549, 12.7309, 2.07912], [15.1093, 11.529, 2.07912], [16.9774, 10.6973, 2.07912], [18.9776, 10.2721, 2.07912], [21.0224, 10.2721, 2.07912], [23.0226, 10.6973, 2.07912], [24.8907, 11.529, 2.07912], [26.5451, 12.7309, 2.07912], [27.9134, 14.2506, 2.07912], [28.9358, 16.0215, 2.07912], [29.5677, 17.9663, 2.07912], [30, 20, 0], [29.7815, 22.0791, 0], [29.1355, 24.0674, 0], [28.0902, 25.8779, 0], [26.6913, 27.4314, 0], [25, 28.6603, 0], [23.0902, 29.5106, 0], [21.0453, 29.9452, 0], [18.9547, 29.9452, 0], [16.9098, 29.5106, 0], [15, 28.6603, 0], [13.3087, 27.4314, 0], [11.9098, 25.8779, 0], [10.8645, 24.0674, 0], [10.2185, 22.0791, 0], [10, 20, 0], [10.2185, 17.9209, 0], [10.8645, 15.9326, 0], [11.9098, 14.1221, 0], [13.3087, 12.5686, 0], [15, 11.3397, 0], [16.9098, 10.4894, 0], [18.9547, 10.0548, 0], [21.0453, 10.0548, 0], [23.0902, 10.4894, 0], [25, 11.3397, 0], [26.6913, 12.5686, 0], [28.0902, 14.1221, 0], [29.1355, 15.9326, 0], [29.7815, 17.9209, 0], [29.7815, 20, -2.07912], [29.5677, 22.0337, -2.07912], [28.9358, 23.9785, -2.07912], [27.9134, 25.7494, -2.07912], [26.5451, 27.2691, -2.07912], [24.8907, 28.471, -2.07912], [23.0226, 29.3027, -2.07912], [21.0224, 29.7279, -2.07912], [18.9776, 29.7279, -2.07912], [16.9774, 29.3027, -2.07912], [15.1093, 28.471, -2.07912], [13.4549, 27.2691, -2.07912], [12.0866, 25.7494, -2.07912], [11.0642, 23.9785, -2.07912], [10.4323, 22.0337, -2.07912], [10.2185, 20, -2.07912], [10.4323, 17.9663, -2.07912], [11.0642, 16.0215, -2.07912], [12.0866, 14.2506, -2.07912], [13.4549, 12.7309, -2.07912], [15.1093, 11.529, -2.07912], [16.9774, 10.6973, -2.07912], [18.9776, 10.2721, -2.07912], [21.0224, 10.2721, -2.07912], [23.0226, 10.6973, -2.07912], [24.8907, 11.529, -2.07912], [26.5451, 12.7309, -2.07912], [27.9134, 14.2506, -2.07912], [28.9358, 16.0215, -2.07912], [29.5677, 17.9663, -2.07912], [29.1355, 20, -4.06737], [28.9358, 21.8994, -4.06737], [28.3457, 23.7157, -4.06737], [27.3907, 25.3697, -4.06737], [26.1128, 26.789, -4.06737], [24.5677, 27.9115, -4.06737], [22.823, 28.6883, -4.06737], [20.9549, 29.0854, -4.06737], [19.0451, 29.0854, -4.06737], [17.177, 28.6883, -4.06737], [15.4323, 27.9115, -4.06737], [13.8872, 26.789, -4.06737], [12.6093, 25.3697, -4.06737], [11.6543, 23.7157, -4.06737], [11.0642, 21.8994, -4.06737], [10.8645, 20, -4.06737], [11.0642, 18.1006, -4.06737], [11.6543, 16.2843, -4.06737], [12.6093, 14.6303, -4.06737], [13.8872, 13.211, -4.06737], [15.4323, 12.0885, -4.06737], [17.177, 11.3117, -4.06737], [19.0451, 10.9146, -4.06737], [20.9549, 10.9146, -4.06737], [22.823, 11.3117, -4.06737], [24.5677, 12.0885, -4.06737], [26.1128, 13.211, -4.06737], [27.3907, 14.6303, -4.06737], [28.3457, 16.2843, -4.06737], [28.9358, 18.1006, -4.06737], [28.0902, 20, -5.87785], [27.9134, 21.682, -5.87785], [27.3907, 23.2906, -5.87785], [26.5451, 24.7553, -5.87785], [25.4134, 26.0122, -5.87785], [24.0451, 27.0063, -5.87785], [22.5, 27.6942, -5.87785], [20.8457, 28.0459, -5.87785], [19.1543, 28.0459, -5.87785], [17.5, 27.6942, -5.87785], [15.9549, 27.0063, -5.87785], [14.5866, 26.0122, -5.87785], [13.4549, 24.7553, -5.87785], [12.6093, 23.2906, -5.87785], [12.0866, 21.682, -5.87785], [11.9098, 20, -5.87785], [12.0866, 18.318, -5.87785], [12.6093, 16.7094, -5.87785], [13.4549, 15.2447, -5.87785], [14.5866, 13.9878, -5.87785], [15.9549, 12.9937, -5.87785], [17.5, 12.3058, -5.87785], [19.1543, 11.9541, -5.87785], [20.8457, 11.9541, -5.87785], [22.5, 12.3058, -5.87785], [24.0451, 12.9937, -5.87785], [25.4134, 13.9878, -5.87785], [26.5451, 15.2447, -5.87785], [27.3907, 16.7094, -5.87785], [27.9134, 18.318, -5.87785], [26.6913, 20, -7.43145], [26.5451, 21.3912, -7.43145], [26.1128, 22.7216, -7.43145], [25.4134, 23.9331, -7.43145], [24.4774, 24.9726, -7.43145], [23.3457, 25.7948, -7.43145], [22.0677, 26.3638, -7.43145], [20.6994, 26.6546, -7.43145], [19.3006, 26.6546, -7.43145], [17.9323, 26.3638, -7.43145], [16.6543, 25.7948, -7.43145], [15.5226, 24.9726, -7.43145], [14.5866, 23.9331, -7.43145], [13.8872, 22.7216, -7.43145], [13.4549, 21.3912, -7.43145], [13.3087, 20, -7.43145], [13.4549, 18.6088, -7.43145], [13.8872, 17.2784, -7.43145], [14.5866, 16.0669, -7.43145], [15.5226, 15.0274, -7.43145], [16.6543, 14.2052, -7.43145], [17.9323, 13.6362, -7.43145], [19.3006, 13.3453, -7.43145], [20.6994, 13.3453, -7.43145], [22.0677, 13.6362, -7.43145], [23.3457, 14.2052, -7.43145], [24.4774, 15.0274, -7.43145], [25.4134, 16.0669, -7.43145], [26.1128, 17.2784, -7.43145], [26.5451, 18.6088, -7.43145], [25, 20, -8.66025], [24.8907, 21.0396, -8.66025], [24.5677, 22.0337, -8.66025], [24.0451, 22.9389, -8.66025], [23.3457, 23.7157, -8.66025], [22.5, 24.3301, -8.66025], [21.5451, 24.7553, -8.66025], [20.5226, 24.9726, -8.66025], [19.4774, 24.9726, -8.66025], [18.4549, 24.7553, -8.66025], [17.5, 24.3301, -8.66025], [16.6543, 23.7157, -8.66025], [15.9549, 22.9389, -8.66025], [15.4323, 22.0337, -8.66025], [15.1093, 21.0396, -8.66025], [15, 20, -8.66025], [15.1093, 18.9604, -8.66025], [15.4323, 17.9663, -8.66025], [15.9549, 17.0611, -8.66025], [16.6543, 16.2843, -8.66025], [17.5, 15.6699, -8.66025], [18.4549, 15.2447, -8.66025], [19.4774, 15.0274, -8.66025], [20.5226, 15.0274, -8.66025], [21.5451, 15.2447, -8.66025], [22.5, 15.6699, -8.66025], [23.3457, 16.2843, -8.66025], [24.0451, 17.0611, -8.66025], [24.5677, 17.9663, -8.66025], [24.8907, 18.9604, -8.66025], [23.0902, 20, -9.51056], [23.0226, 20.6425, -9.51056], [22.823, 21.2569, -9.51056], [22.5, 21.8164, -9.51056], [22.0677, 22.2964, -9.51056], [21.5451, 22.6762, -9.51056], [20.9549, 22.9389, -9.51056], [20.323, 23.0732, -9.51056], [19.677, 23.0732, -9.51056], [19.0451, 22.9389, -9.51056], [18.4549, 22.6762, -9.51056], [17.9323, 22.2964, -9.51056], [17.5, 21.8164, -9.51056], [17.177, 21.2569, -9.51056], [16.9774, 20.6425, -9.51056], [16.9098, 20, -9.51056], [16.9774, 19.3575, -9.51056], [17.177, 18.7431, -9.51056], [17.5, 18.1836, -9.51056], [17.9323, 17.7036, -9.51056], [18.4549, 17.3238, -9.51056], [19.0451, 17.0611, -9.51056], [19.677, 16.9268, -9.51056], [20.323, 16.9268, -9.51056], [20.9549, 17.0611, -9.51056], [21.5451, 17.3238, -9.51056], [22.0677, 17.7036, -9.51056], [22.5, 18.1836, -9.51056], [22.823, 18.7431, -9.51056], [23.0226, 19.3575, -9.51056], [21.0453, 20, -9.94522], [21.0224, 20.2173, -9.94522], [20.9549, 20.4252, -9.94522], [20.8457, 20.6144, -9.94522], [20.6994, 20.7768, -9.94522], [20.5226, 20.9052, -9.94522], [20.323, 20.9941, -9.94522], [20.1093, 21.0396, -9.94522], [19.8907, 21.0396, -9.94522], [19.677, 20.9941, -9.94522], [19.4774, 20.9052, -9.94522], [19.3006, 20.7768, -9.94522], [19.1543, 20.6144, -9.94522], [19.0451, 20.4252, -9.94522], [18.9776, 20.2173, -9.94522], [18.9547, 20, -9.94522], [18.9776, 19.7827, -9.94522], [19.0451, 19.5748, -9.94522], [19.1543, 19.3856, -9.94522], [19.3006, 19.2232, -9.94522], [19.4774, 19.0948, -9.94522], [19.677, 19.0059, -9.94522], [19.8907, 18.9604, -9.94522], [20.1093, 18.9604, -9.94522], [20.323, 19.0059, -9.94522], [20.5226, 19.0948, -9.94522], [20.6994, 19.2232, -9.94522], [20.8457, 19.3856, -9.94522], [20.9549, 19.5748, -9.94522], [21.0224, 19.7827, -9.94522]], faces = [[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, 0], [0, 31, 30], [0, 1, 31], [1, 32, 31], [1, 2, 32], [2, 33, 32], [2, 3, 33], [3, 34, 33], [3, 4, 34], [4, 35, 34], [4, 5, 35], [5, 36, 35], [5, 6, 36], [6, 37, 36], [6, 7, 37], [7, 38, 37], [7, 8, 38], [8, 39, 38], [8, 9, 39], [9, 40, 39], [9, 10, 40], [10, 41, 40], [10, 11, 41], [11, 42, 41], [11, 12, 42], [12, 43, 42], [12, 13, 43], [13, 44, 43], [13, 14, 44], [14, 45, 44], [14, 15, 45], [15, 46, 45], [15, 16, 46], [16, 47, 46], [16, 17, 47], [17, 48, 47], [17, 18, 48], [18, 49, 48], [18, 19, 49], [19, 50, 49], [19, 20, 50], [20, 51, 50], [20, 21, 51], [21, 52, 51], [21, 22, 52], [22, 53, 52], [22, 23, 53], [23, 54, 53], [23, 24, 54], [24, 55, 54], [24, 25, 55], [25, 56, 55], [25, 26, 56], [26, 57, 56], [26, 27, 57], [27, 58, 57], [27, 28, 58], [28, 59, 58], [28, 29, 59], [29, 30, 59], [29, 0, 30], [30, 61, 60], [30, 31, 61], [31, 62, 61], [31, 32, 62], [32, 63, 62], [32, 33, 63], [33, 64, 63], [33, 34, 64], [34, 65, 64], [34, 35, 65], [35, 66, 65], [35, 36, 66], [36, 67, 66], [36, 37, 67], [37, 68, 67], [37, 38, 68], [38, 69, 68], [38, 39, 69], [39, 70, 69], [39, 40, 70], [40, 71, 70], [40, 41, 71], [41, 72, 71], [41, 42, 72], [42, 73, 72], [42, 43, 73], [43, 74, 73], [43, 44, 74], [44, 75, 74], [44, 45, 75], [45, 76, 75], [45, 46, 76], [46, 77, 76], [46, 47, 77], [47, 78, 77], [47, 48, 78], [48, 79, 78], [48, 49, 79], [49, 80, 79], [49, 50, 80], [50, 81, 80], [50, 51, 81], [51, 82, 81], [51, 52, 82], [52, 83, 82], [52, 53, 83], [53, 84, 83], [53, 54, 84], [54, 85, 84], [54, 55, 85], [55, 86, 85], [55, 56, 86], [56, 87, 86], [56, 57, 87], [57, 88, 87], [57, 58, 88], [58, 89, 88], [58, 59, 89], [59, 60, 89], [59, 30, 60], [60, 91, 90], [60, 61, 91], [61, 92, 91], [61, 62, 92], [62, 93, 92], [62, 63, 93], [63, 94, 93], [63, 64, 94], [64, 95, 94], [64, 65, 95], [65, 96, 95], [65, 66, 96], [66, 97, 96], [66, 67, 97], [67, 98, 97], [67, 68, 98], [68, 99, 98], [68, 69, 99], [69, 100, 99], [69, 70, 100], [70, 101, 100], [70, 71, 101], [71, 102, 101], [71, 72, 102], [72, 103, 102], [72, 73, 103], [73, 104, 103], [73, 74, 104], [74, 105, 104], [74, 75, 105], [75, 106, 105], [75, 76, 106], [76, 107, 106], [76, 77, 107], [77, 108, 107], [77, 78, 108], [78, 109, 108], [78, 79, 109], [79, 110, 109], [79, 80, 110], [80, 111, 110], [80, 81, 111], [81, 112, 111], [81, 82, 112], [82, 113, 112], [82, 83, 113], [83, 114, 113], [83, 84, 114], [84, 115, 114], [84, 85, 115], [85, 116, 115], [85, 86, 116], [86, 117, 116], [86, 87, 117], [87, 118, 117], [87, 88, 118], [88, 119, 118], [88, 89, 119], [89, 90, 119], [89, 60, 90], [90, 121, 120], [90, 91, 121], [91, 122, 121], [91, 92, 122], [92, 123, 122], [92, 93, 123], [93, 124, 123], [93, 94, 124], [94, 125, 124], [94, 95, 125], [95, 126, 125], [95, 96, 126], [96, 127, 126], [96, 97, 127], [97, 128, 127], [97, 98, 128], [98, 129, 128], [98, 99, 129], [99, 130, 129], [99, 100, 130], [100, 131, 130], [100, 101, 131], [101, 132, 131], [101, 102, 132], [102, 133, 132], [102, 103, 133], [103, 134, 133], [103, 104, 134], [104, 135, 134], [104, 105, 135], [105, 136, 135], [105, 106, 136], [106, 137, 136], [106, 107, 137], [107, 138, 137], [107, 108, 138], [108, 139, 138], [108, 109, 139], [109, 140, 139], [109, 110, 140], [110, 141, 140], [110, 111, 141], [111, 142, 141], [111, 112, 142], [112, 143, 142], [112, 113, 143], [113, 144, 143], [113, 114, 144], [114, 145, 144], [114, 115, 145], [115, 146, 145], [115, 116, 146], [116, 147, 146], [116, 117, 147], [117, 148, 147], [117, 118, 148], [118, 149, 148], [118, 119, 149], [119, 120, 149], [119, 90, 120], [120, 151, 150], [120, 121, 151], [121, 152, 151], [121, 122, 152], [122, 153, 152], [122, 123, 153], [123, 154, 153], [123, 124, 154], [124, 155, 154], [124, 125, 155], [125, 156, 155], [125, 126, 156], [126, 157, 156], [126, 127, 157], [127, 158, 157], [127, 128, 158], [128, 159, 158], [128, 129, 159], [129, 160, 159], [129, 130, 160], [130, 161, 160], [130, 131, 161], [131, 162, 161], [131, 132, 162], [132, 163, 162], [132, 133, 163], [133, 164, 163], [133, 134, 164], [134, 165, 164], [134, 135, 165], [135, 166, 165], [135, 136, 166], [136, 167, 166], [136, 137, 167], [137, 168, 167], [137, 138, 168], [138, 169, 168], [138, 139, 169], [139, 170, 169], [139, 140, 170], [140, 171, 170], [140, 141, 171], [141, 172, 171], [141, 142, 172], [142, 173, 172], [142, 143, 173], [143, 174, 173], [143, 144, 174], [144, 175, 174], [144, 145, 175], [145, 176, 175], [145, 146, 176], [146, 177, 176], [146, 147, 177], [147, 178, 177], [147, 148, 178], [148, 179, 178], [148, 149, 179], [149, 150, 179], [149, 120, 150], [150, 181, 180], [150, 151, 181], [151, 182, 181], [151, 152, 182], [152, 183, 182], [152, 153, 183], [153, 184, 183], [153, 154, 184], [154, 185, 184], [154, 155, 185], [155, 186, 185], [155, 156, 186], [156, 187, 186], [156, 157, 187], [157, 188, 187], [157, 158, 188], [158, 189, 188], [158, 159, 189], [159, 190, 189], [159, 160, 190], [160, 191, 190], [160, 161, 191], [161, 192, 191], [161, 162, 192], [162, 193, 192], [162, 163, 193], [163, 194, 193], [163, 164, 194], [164, 195, 194], [164, 165, 195], [165, 196, 195], [165, 166, 196], [166, 197, 196], [166, 167, 197], [167, 198, 197], [167, 168, 198], [168, 199, 198], [168, 169, 199], [169, 200, 199], [169, 170, 200], [170, 201, 200], [170, 171, 201], [171, 202, 201], [171, 172, 202], [172, 203, 202], [172, 173, 203], [173, 204, 203], [173, 174, 204], [174, 205, 204], [174, 175, 205], [175, 206, 205], [175, 176, 206], [176, 207, 206], [176, 177, 207], [177, 208, 207], [177, 178, 208], [178, 209, 208], [178, 179, 209], [179, 180, 209], [179, 150, 180], [180, 211, 210], [180, 181, 211], [181, 212, 211], [181, 182, 212], [182, 213, 212], [182, 183, 213], [183, 214, 213], [183, 184, 214], [184, 215, 214], [184, 185, 215], [185, 216, 215], [185, 186, 216], [186, 217, 216], [186, 187, 217], [187, 218, 217], [187, 188, 218], [188, 219, 218], [188, 189, 219], [189, 220, 219], [189, 190, 220], [190, 221, 220], [190, 191, 221], [191, 222, 221], [191, 192, 222], [192, 223, 222], [192, 193, 223], [193, 224, 223], [193, 194, 224], [194, 225, 224], [194, 195, 225], [195, 226, 225], [195, 196, 226], [196, 227, 226], [196, 197, 227], [197, 228, 227], [197, 198, 228], [198, 229, 228], [198, 199, 229], [199, 230, 229], [199, 200, 230], [200, 231, 230], [200, 201, 231], [201, 232, 231], [201, 202, 232], [202, 233, 232], [202, 203, 233], [203, 234, 233], [203, 204, 234], [204, 235, 234], [204, 205, 235], [205, 236, 235], [205, 206, 236], [206, 237, 236], [206, 207, 237], [207, 238, 237], [207, 208, 238], [208, 239, 238], [208, 209, 239], [209, 210, 239], [209, 180, 210], [210, 241, 240], [210, 211, 241], [211, 242, 241], [211, 212, 242], [212, 243, 242], [212, 213, 243], [213, 244, 243], [213, 214, 244], [214, 245, 244], [214, 215, 245], [215, 246, 245], [215, 216, 246], [216, 247, 246], [216, 217, 247], [217, 248, 247], [217, 218, 248], [218, 249, 248], [218, 219, 249], [219, 250, 249], [219, 220, 250], [220, 251, 250], [220, 221, 251], [221, 252, 251], [221, 222, 252], [222, 253, 252], [222, 223, 253], [223, 254, 253], [223, 224, 254], [224, 255, 254], [224, 225, 255], [225, 256, 255], [225, 226, 256], [226, 257, 256], [226, 227, 257], [227, 258, 257], [227, 228, 258], [228, 259, 258], [228, 229, 259], [229, 260, 259], [229, 230, 260], [230, 261, 260], [230, 231, 261], [231, 262, 261], [231, 232, 262], [232, 263, 262], [232, 233, 263], [233, 264, 263], [233, 234, 264], [234, 265, 264], [234, 235, 265], [235, 266, 265], [235, 236, 266], [236, 267, 266], [236, 237, 267], [237, 268, 267], [237, 238, 268], [238, 269, 268], [238, 239, 269], [239, 240, 269], [239, 210, 240], [240, 271, 270], [240, 241, 271], [241, 272, 271], [241, 242, 272], [242, 273, 272], [242, 243, 273], [243, 274, 273], [243, 244, 274], [244, 275, 274], [244, 245, 275], [245, 276, 275], [245, 246, 276], [246, 277, 276], [246, 247, 277], [247, 278, 277], [247, 248, 278], [248, 279, 278], [248, 249, 279], [249, 280, 279], [249, 250, 280], [250, 281, 280], [250, 251, 281], [251, 282, 281], [251, 252, 282], [252, 283, 282], [252, 253, 283], [253, 284, 283], [253, 254, 284], [254, 285, 284], [254, 255, 285], [255, 286, 285], [255, 256, 286], [256, 287, 286], [256, 257, 287], [257, 288, 287], [257, 258, 288], [258, 289, 288], [258, 259, 289], [259, 290, 289], [259, 260, 290], [260, 291, 290], [260, 261, 291], [261, 292, 291], [261, 262, 292], [262, 293, 292], [262, 263, 293], [263, 294, 293], [263, 264, 294], [264, 295, 294], [264, 265, 295], [265, 296, 295], [265, 266, 296], [266, 297, 296], [266, 267, 297], [267, 298, 297], [267, 268, 298], [268, 299, 298], [268, 269, 299], [269, 270, 299], [269, 240, 270], [270, 301, 300], [270, 271, 301], [271, 302, 301], [271, 272, 302], [272, 303, 302], [272, 273, 303], [273, 304, 303], [273, 274, 304], [274, 305, 304], [274, 275, 305], [275, 306, 305], [275, 276, 306], [276, 307, 306], [276, 277, 307], [277, 308, 307], [277, 278, 308], [278, 309, 308], [278, 279, 309], [279, 310, 309], [279, 280, 310], [280, 311, 310], [280, 281, 311], [281, 312, 311], [281, 282, 312], [282, 313, 312], [282, 283, 313], [283, 314, 313], [283, 284, 314], [284, 315, 314], [284, 285, 315], [285, 316, 315], [285, 286, 316], [286, 317, 316], [286, 287, 317], [287, 318, 317], [287, 288, 318], [288, 319, 318], [288, 289, 319], [289, 320, 319], [289, 290, 320], [290, 321, 320], [290, 291, 321], [291, 322, 321], [291, 292, 322], [292, 323, 322], [292, 293, 323], [293, 324, 323], [293, 294, 324], [294, 325, 324], [294, 295, 325], [295, 326, 325], [295, 296, 326], [296, 327, 326], [296, 297, 327], [297, 328, 327], [297, 298, 328], [298, 329, 328], [298, 299, 329], [299, 300, 329], [299, 270, 300], [300, 331, 330], [300, 301, 331], [301, 332, 331], [301, 302, 332], [302, 333, 332], [302, 303, 333], [303, 334, 333], [303, 304, 334], [304, 335, 334], [304, 305, 335], [305, 336, 335], [305, 306, 336], [306, 337, 336], [306, 307, 337], [307, 338, 337], [307, 308, 338], [308, 339, 338], [308, 309, 339], [309, 340, 339], [309, 310, 340], [310, 341, 340], [310, 311, 341], [311, 342, 341], [311, 312, 342], [312, 343, 342], [312, 313, 343], [313, 344, 343], [313, 314, 344], [314, 345, 344], [314, 315, 345], [315, 346, 345], [315, 316, 346], [316, 347, 346], [316, 317, 347], [317, 348, 347], [317, 318, 348], [318, 349, 348], [318, 319, 349], [319, 350, 349], [319, 320, 350], [320, 351, 350], [320, 321, 351], [321, 352, 351], [321, 322, 352], [322, 353, 352], [322, 323, 353], [323, 354, 353], [323, 324, 354], [324, 355, 354], [324, 325, 355], [325, 356, 355], [325, 326, 356], [326, 357, 356], [326, 327, 357], [327, 358, 357], [327, 328, 358], [328, 359, 358], [328, 329, 359], [329, 330, 359], [329, 300, 330], [330, 361, 360], [330, 331, 361], [331, 362, 361], [331, 332, 362], [332, 363, 362], [332, 333, 363], [333, 364, 363], [333, 334, 364], [334, 365, 364], [334, 335, 365], [335, 366, 365], [335, 336, 366], [336, 367, 366], [336, 337, 367], [337, 368, 367], [337, 338, 368], [338, 369, 368], [338, 339, 369], [339, 370, 369], [339, 340, 370], [340, 371, 370], [340, 341, 371], [341, 372, 371], [341, 342, 372], [342, 373, 372], [342, 343, 373], [343, 374, 373], [343, 344, 374], [344, 375, 374], [344, 345, 375], [345, 376, 375], [345, 346, 376], [346, 377, 376], [346, 347, 377], [347, 378, 377], [347, 348, 378], [348, 379, 378], [348, 349, 379], [349, 380, 379], [349, 350, 380], [350, 381, 380], [350, 351, 381], [351, 382, 381], [351, 352, 382], [352, 383, 382], [352, 353, 383], [353, 384, 383], [353, 354, 384], [354, 385, 384], [354, 355, 385], [355, 386, 385], [355, 356, 386], [356, 387, 386], [356, 357, 387], [357, 388, 387], [357, 358, 388], [358, 389, 388], [358, 359, 389], [359, 360, 389], [359, 330, 360], [360, 391, 390], [360, 361, 391], [361, 392, 391], [361, 362, 392], [362, 393, 392], [362, 363, 393], [363, 394, 393], [363, 364, 394], [364, 395, 394], [364, 365, 395], [365, 396, 395], [365, 366, 396], [366, 397, 396], [366, 367, 397], [367, 398, 397], [367, 368, 398], [368, 399, 398], [368, 369, 399], [369, 400, 399], [369, 370, 400], [370, 401, 400], [370, 371, 401], [371, 402, 401], [371, 372, 402], [372, 403, 402], [372, 373, 403], [373, 404, 403], [373, 374, 404], [374, 405, 404], [374, 375, 405], [375, 406, 405], [375, 376, 406], [376, 407, 406], [376, 377, 407], [377, 408, 407], [377, 378, 408], [378, 409, 408], [378, 379, 409], [379, 410, 409], [379, 380, 410], [380, 411, 410], [380, 381, 411], [381, 412, 411], [381, 382, 412], [382, 413, 412], [382, 383, 413], [383, 414, 413], [383, 384, 414], [384, 415, 414], [384, 385, 415], [385, 416, 415], [385, 386, 416], [386, 417, 416], [386, 387, 417], [387, 418, 417], [387, 388, 418], [388, 419, 418], [388, 389, 419], [389, 390, 419], [389, 360, 390], [390, 421, 420], [390, 391, 421], [391, 422, 421], [391, 392, 422], [392, 423, 422], [392, 393, 423], [393, 424, 423], [393, 394, 424], [394, 425, 424], [394, 395, 425], [395, 426, 425], [395, 396, 426], [396, 427, 426], [396, 397, 427], [397, 428, 427], [397, 398, 428], [398, 429, 428], [398, 399, 429], [399, 430, 429], [399, 400, 430], [400, 431, 430], [400, 401, 431], [401, 432, 431], [401, 402, 432], [402, 433, 432], [402, 403, 433], [403, 434, 433], [403, 404, 434], [404, 435, 434], [404, 405, 435], [405, 436, 435], [405, 406, 436], [406, 437, 436], [406, 407, 437], [407, 438, 437], [407, 408, 438], [408, 439, 438], [408, 409, 439], [409, 440, 439], [409, 410, 440], [410, 441, 440], [410, 411, 441], [411, 442, 441], [411, 412, 442], [412, 443, 442], [412, 413, 443], [413, 444, 443], [413, 414, 444], [414, 445, 444], [414, 415, 445], [415, 446, 445], [415, 416, 446], [416, 447, 446], [416, 417, 447], [417, 448, 447], [417, 418, 448], [418, 449, 448], [418, 419, 449], [419, 420, 449], [419, 390, 420], [420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449]], convexity = 1);
+%				polyhedron(points = [[12.5, 12.5, 7.5], [27.5, 12.5, 7.5], [27.5, 27.5, 7.5], [12.5, 27.5, 7.5], [12.5, 27.5, -7.5], [27.5, 27.5, -7.5], [27.5, 12.5, -7.5], [12.5, 12.5, -7.5]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
-cylinder($fn = 0, $fa = 12, $fs = 2, h = 20, r1 = 5, r2 = 5, center = true);
+polyhedron(points = [[24.6194, 21.9134, -10], [24.6194, 21.9134, 10], [25, 20, 10], [25, 20, -10], [23.5355, 23.5355, -10], [23.5355, 23.5355, 10], [21.9134, 24.6194, -10], [21.9134, 24.6194, 10], [20, 25, -10], [20, 25, 10], [18.0866, 24.6194, -10], [18.0866, 24.6194, 10], [16.4645, 23.5355, -10], [16.4645, 23.5355, 10], [15.3806, 21.9134, -10], [15.3806, 21.9134, 10], [15, 20, -10], [15, 20, 10], [15.3806, 18.0866, -10], [15.3806, 18.0866, 10], [16.4645, 16.4645, -10], [16.4645, 16.4645, 10], [18.0866, 15.3806, -10], [18.0866, 15.3806, 10], [20, 15, -10], [20, 15, 10], [21.9134, 15.3806, -10], [21.9134, 15.3806, 10], [23.5355, 16.4645, -10], [23.5355, 16.4645, 10], [24.6194, 18.0866, -10], [24.6194, 18.0866, 10]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30], [31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
 }
+}
<end of output>
Test time =   0.36 sec
----------------------------------------------------------
Test Failed.
"dumptest_background-modifier2" end time: Dec 05 04:42 UTC
"dumptest_background-modifier2" time elapsed: 00:00:00

    
dumptest_camera-tests
101/1043 Testing: dumptest_camera-tests
101/1043 Test: dumptest_camera-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "camera-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/camera-tests.scad" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_camera-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
camera-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/camera-tests.scad', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/camera-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/camera-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/camera-tests-actual.csg
--- 

+++ 

@@ -1,20 +1,22 @@

-group() {
+union() {
+union() {
 difference() {
-sphere($fn = 0, $fa = 12, $fs = 2, r = 25);
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-cylinder($fn = 0, $fa = 12, $fs = 2, h = 62.5, r1 = 12.5, r2 = 12.5, center = true);
+polyhedron(points = [[2.61321, 0, 24.863], [2.55611, 0.543317, 24.863], [2.38729, 1.06289, 24.863], [2.11413, 1.53601, 24.863], [1.74858, 1.94199, 24.863], [1.30661, 2.26311, 24.863], [0.807527, 2.48531, 24.863], [0.273155, 2.5989, 24.863], [-0.273155, 2.5989, 24.863], [-0.807527, 2.48531, 24.863], [-1.30661, 2.26311, 24.863], [-1.74858, 1.94199, 24.863], [-2.11413, 1.53601, 24.863], [-2.38729, 1.06289, 24.863], [-2.55611, 0.543317, 24.863], [-2.61321, 0, 24.863], [-2.55611, -0.543317, 24.863], [-2.38729, -1.06289, 24.863], [-2.11413, -1.53601, 24.863], [-1.74858, -1.94199, 24.863], [-1.30661, -2.26311, 24.863], [-0.807527, -2.48531, 24.863], [-0.273155, -2.5989, 24.863], [0.273155, -2.5989, 24.863], [0.807527, -2.48531, 24.863], [1.30661, -2.26311, 24.863], [1.74858, -1.94199, 24.863], [2.11413, -1.53601, 24.863], [2.38729, -1.06289, 24.863], [2.55611, -0.543317, 24.863], [7.72542, 0, 23.7764], [7.55661, 1.60621, 23.7764], [7.05753, 3.14221, 23.7764], [6.25, 4.54089, 23.7764], [5.16932, 5.74111, 23.7764], [3.86271, 6.69041, 23.7764], [2.38729, 7.34732, 23.7764], [0.807527, 7.6831, 23.7764], [-0.807527, 7.6831, 23.7764], [-2.38729, 7.34732, 23.7764], [-3.86271, 6.69041, 23.7764], [-5.16932, 5.74111, 23.7764], [-6.25, 4.54089, 23.7764], [-7.05753, 3.14221, 23.7764], [-7.55661, 1.60621, 23.7764], [-7.72542, 0, 23.7764], [-7.55661, -1.60621, 23.7764], [-7.05753, -3.14221, 23.7764], [-6.25, -4.54089, 23.7764], [-5.16932, -5.74111, 23.7764], [-3.86271, -6.69041, 23.7764], [-2.38729, -7.34732, 23.7764], [-0.807527, -7.6831, 23.7764], [0.807527, -7.6831, 23.7764], [2.38729, -7.34732, 23.7764], [3.86271, -6.69041, 23.7764], [5.16932, -5.74111, 23.7764], [6.25, -4.54089, 23.7764], [7.05753, -3.14221, 23.7764], [7.55661, -1.60621, 23.7764], [12.5, 0, 21.6506], [12.2268, 2.5989, 21.6506], [11.4193, 5.08421, 21.6506], [10.1127, 7.34732, 21.6506], [8.36413, 9.28931, 21.6506], [6.25, 10.8253, 21.6506], [3.86271, 11.8882, 21.6506], [1.30661, 12.4315, 21.6506], [-1.30661, 12.4315, 21.6506], [-3.86271, 11.8882, 21.6506], [-6.25, 10.8253, 21.6506], [-8.36413, 9.28931, 21.6506], [-10.1127, 7.34732, 21.6506], [-11.4193, 5.08421, 21.6506], [-12.2268, 2.5989, 21.6506], [-12.5, 0, 21.6506], [-12.2268, -2.5989, 21.6506], [-11.4193, -5.08421, 21.6506], [-10.1127, -7.34732, 21.6506], [-8.36413, -9.28931, 21.6506], [-6.25, -10.8253, 21.6506], [-3.86271, -11.8882, 21.6506], [-1.30661, -12.4315, 21.6506], [1.30661, -12.4315, 21.6506], [3.86271, -11.8882, 21.6506], [6.25, -10.8253, 21.6506], [8.36413, -9.28931, 21.6506], [10.1127, -7.34732, 21.6506], [11.4193, -5.08421, 21.6506], [12.2268, -2.5989, 21.6506], [16.7283, 0, 18.5786], [16.3627, 3.478, 18.5786], [15.282, 6.804, 18.5786], [13.5335, 9.83263, 18.5786], [11.1934, 12.4315, 18.5786], [8.36413, 14.4871, 18.5786], [5.16932, 15.9095, 18.5786], [1.74858, 16.6366, 18.5786], [-1.74858, 16.6366, 18.5786], [-5.16932, 15.9095, 18.5786], [-8.36413, 14.4871, 18.5786], [-11.1934, 12.4315, 18.5786], [-13.5335, 9.83263, 18.5786], [-15.282, 6.804, 18.5786], [-16.3627, 3.478, 18.5786], [-16.7283, 0, 18.5786], [-16.3627, -3.478, 18.5786], [-15.282, -6.804, 18.5786], [-13.5335, -9.83263, 18.5786], [-11.1934, -12.4315, 18.5786], [-8.36413, -14.4871, 18.5786], [-5.16932, -15.9095, 18.5786], [-1.74858, -16.6366, 18.5786], [1.74858, -16.6366, 18.5786], [5.16932, -15.9095, 18.5786], [8.36413, -14.4871, 18.5786], [11.1934, -12.4315, 18.5786], [13.5335, -9.83263, 18.5786], [15.282, -6.804, 18.5786], [16.3627, -3.478, 18.5786], [20.2254, 0, 14.6946], [19.7835, 4.2051, 14.6946], [18.4768, 8.22642, 14.6946], [16.3627, 11.8882, 14.6946], [13.5335, 15.0304, 14.6946], [10.1127, 17.5157, 14.6946], [6.25, 19.2355, 14.6946], [2.11413, 20.1146, 14.6946], [-2.11413, 20.1146, 14.6946], [-6.25, 19.2355, 14.6946], [-10.1127, 17.5157, 14.6946], [-13.5335, 15.0304, 14.6946], [-16.3627, 11.8882, 14.6946], [-18.4768, 8.22642, 14.6946], [-19.7835, 4.2051, 14.6946], [-20.2254, 0, 14.6946], [-19.7835, -4.2051, 14.6946], [-18.4768, -8.22642, 14.6946], [-16.3627, -11.8882, 14.6946], [-13.5335, -15.0304, 14.6946], [-10.1127, -17.5157, 14.6946], [-6.25, -19.2355, 14.6946], [-2.11413, -20.1146, 14.6946], [2.11413, -20.1146, 14.6946], [6.25, -19.2355, 14.6946], [10.1127, -17.5157, 14.6946], [13.5335, -15.0304, 14.6946], [16.3627, -11.8882, 14.6946], [18.4768, -8.22642, 14.6946], [19.7835, -4.2051, 14.6946], [22.8386, 0, 10.1684], [22.3396, 4.74842, 10.1684], [20.8641, 9.28931, 10.1684], [18.4768, 13.4242, 10.1684], [15.282, 16.9724, 10.1684], [11.4193, 19.7788, 10.1684], [7.05753, 21.7208, 10.1684], [2.38729, 22.7135, 10.1684], [-2.38729, 22.7135, 10.1684], [-7.05753, 21.7208, 10.1684], [-11.4193, 19.7788, 10.1684], [-15.282, 16.9724, 10.1684], [-18.4768, 13.4242, 10.1684], [-20.8641, 9.28931, 10.1684], [-22.3396, 4.74842, 10.1684], [-22.8386, 0, 10.1684], [-22.3396, -4.74842, 10.1684], [-20.8641, -9.28931, 10.1684], [-18.4768, -13.4242, 10.1684], [-15.282, -16.9724, 10.1684], [-11.4193, -19.7788, 10.1684], [-7.05753, -21.7208, 10.1684], [-2.38729, -22.7135, 10.1684], [2.38729, -22.7135, 10.1684], [7.05753, -21.7208, 10.1684], [11.4193, -19.7788, 10.1684], [15.282, -16.9724, 10.1684], [18.4768, -13.4242, 10.1684], [20.8641, -9.28931, 10.1684], [22.3396, -4.74842, 10.1684], [24.4537, 0, 5.19779], [23.9193, 5.08421, 5.19779], [22.3396, 9.94621, 5.19779], [19.7835, 14.3735, 5.19779], [16.3627, 18.1726, 5.19779], [12.2268, 21.1775, 5.19779], [7.55661, 23.2568, 5.19779], [2.55611, 24.3197, 5.19779], [-2.55611, 24.3197, 5.19779], [-7.55661, 23.2568, 5.19779], [-12.2268, 21.1775, 5.19779], [-16.3627, 18.1726, 5.19779], [-19.7835, 14.3735, 5.19779], [-22.3396, 9.94621, 5.19779], [-23.9193, 5.08421, 5.19779], [-24.4537, 0, 5.19779], [-23.9193, -5.08421, 5.19779], [-22.3396, -9.94621, 5.19779], [-19.7835, -14.3735, 5.19779], [-16.3627, -18.1726, 5.19779], [-12.2268, -21.1775, 5.19779], [-7.55661, -23.2568, 5.19779], [-2.55611, -24.3197, 5.19779], [2.55611, -24.3197, 5.19779], [7.55661, -23.2568, 5.19779], [12.2268, -21.1775, 5.19779], [16.3627, -18.1726, 5.19779], [19.7835, -14.3735, 5.19779], [22.3396, -9.94621, 5.19779], [23.9193, -5.08421, 5.19779], [25, 0, 0], [24.4537, 5.19779, 0], [22.8386, 10.1684, 0], [20.2254, 14.6946, 0], [16.7283, 18.5786, 0], [12.5, 21.6506, 0], [7.72542, 23.7764, 0], [2.61321, 24.863, 0], [-2.61321, 24.863, 0], [-7.72542, 23.7764, 0], [-12.5, 21.6506, 0], [-16.7283, 18.5786, 0], [-20.2254, 14.6946, 0], [-22.8386, 10.1684, 0], [-24.4537, 5.19779, 0], [-25, 0, 0], [-24.4537, -5.19779, 0], [-22.8386, -10.1684, 0], [-20.2254, -14.6946, 0], [-16.7283, -18.5786, 0], [-12.5, -21.6506, 0], [-7.72542, -23.7764, 0], [-2.61321, -24.863, 0], [2.61321, -24.863, 0], [7.72542, -23.7764, 0], [12.5, -21.6506, 0], [16.7283, -18.5786, 0], [20.2254, -14.6946, 0], [22.8386, -10.1684, 0], [24.4537, -5.19779, 0], [24.4537, 0, -5.19779], [23.9193, 5.08421, -5.19779], [22.3396, 9.94621, -5.19779], [19.7835, 14.3735, -5.19779], [16.3627, 18.1726, -5.19779], [12.2268, 21.1775, -5.19779], [7.55661, 23.2568, -5.19779], [2.55611, 24.3197, -5.19779], [-2.55611, 24.3197, -5.19779], [-7.55661, 23.2568, -5.19779], [-12.2268, 21.1775, -5.19779], [-16.3627, 18.1726, -5.19779], [-19.7835, 14.3735, -5.19779], [-22.3396, 9.94621, -5.19779], [-23.9193, 5.08421, -5.19779], [-24.4537, 0, -5.19779], [-23.9193, -5.08421, -5.19779], [-22.3396, -9.94621, -5.19779], [-19.7835, -14.3735, -5.19779], [-16.3627, -18.1726, -5.19779], [-12.2268, -21.1775, -5.19779], [-7.55661, -23.2568, -5.19779], [-2.55611, -24.3197, -5.19779], [2.55611, -24.3197, -5.19779], [7.55661, -23.2568, -5.19779], [12.2268, -21.1775, -5.19779], [16.3627, -18.1726, -5.19779], [19.7835, -14.3735, -5.19779], [22.3396, -9.94621, -5.19779], [23.9193, -5.08421, -5.19779], [22.8386, 0, -10.1684], [22.3396, 4.74842, -10.1684], [20.8641, 9.28931, -10.1684], [18.4768, 13.4242, -10.1684], [15.282, 16.9724, -10.1684], [11.4193, 19.7788, -10.1684], [7.05753, 21.7208, -10.1684], [2.38729, 22.7135, -10.1684], [-2.38729, 22.7135, -10.1684], [-7.05753, 21.7208, -10.1684], [-11.4193, 19.7788, -10.1684], [-15.282, 16.9724, -10.1684], [-18.4768, 13.4242, -10.1684], [-20.8641, 9.28931, -10.1684], [-22.3396, 4.74842, -10.1684], [-22.8386, 0, -10.1684], [-22.3396, -4.74842, -10.1684], [-20.8641, -9.28931, -10.1684], [-18.4768, -13.4242, -10.1684], [-15.282, -16.9724, -10.1684], [-11.4193, -19.7788, -10.1684], [-7.05753, -21.7208, -10.1684], [-2.38729, -22.7135, -10.1684], [2.38729, -22.7135, -10.1684], [7.05753, -21.7208, -10.1684], [11.4193, -19.7788, -10.1684], [15.282, -16.9724, -10.1684], [18.4768, -13.4242, -10.1684], [20.8641, -9.28931, -10.1684], [22.3396, -4.74842, -10.1684], [20.2254, 0, -14.6946], [19.7835, 4.2051, -14.6946], [18.4768, 8.22642, -14.6946], [16.3627, 11.8882, -14.6946], [13.5335, 15.0304, -14.6946], [10.1127, 17.5157, -14.6946], [6.25, 19.2355, -14.6946], [2.11413, 20.1146, -14.6946], [-2.11413, 20.1146, -14.6946], [-6.25, 19.2355, -14.6946], [-10.1127, 17.5157, -14.6946], [-13.5335, 15.0304, -14.6946], [-16.3627, 11.8882, -14.6946], [-18.4768, 8.22642, -14.6946], [-19.7835, 4.2051, -14.6946], [-20.2254, 0, -14.6946], [-19.7835, -4.2051, -14.6946], [-18.4768, -8.22642, -14.6946], [-16.3627, -11.8882, -14.6946], [-13.5335, -15.0304, -14.6946], [-10.1127, -17.5157, -14.6946], [-6.25, -19.2355, -14.6946], [-2.11413, -20.1146, -14.6946], [2.11413, -20.1146, -14.6946], [6.25, -19.2355, -14.6946], [10.1127, -17.5157, -14.6946], [13.5335, -15.0304, -14.6946], [16.3627, -11.8882, -14.6946], [18.4768, -8.22642, -14.6946], [19.7835, -4.2051, -14.6946], [16.7283, 0, -18.5786], [16.3627, 3.478, -18.5786], [15.282, 6.804, -18.5786], [13.5335, 9.83263, -18.5786], [11.1934, 12.4315, -18.5786], [8.36413, 14.4871, -18.5786], [5.16932, 15.9095, -18.5786], [1.74858, 16.6366, -18.5786], [-1.74858, 16.6366, -18.5786], [-5.16932, 15.9095, -18.5786], [-8.36413, 14.4871, -18.5786], [-11.1934, 12.4315, -18.5786], [-13.5335, 9.83263, -18.5786], [-15.282, 6.804, -18.5786], [-16.3627, 3.478, -18.5786], [-16.7283, 0, -18.5786], [-16.3627, -3.478, -18.5786], [-15.282, -6.804, -18.5786], [-13.5335, -9.83263, -18.5786], [-11.1934, -12.4315, -18.5786], [-8.36413, -14.4871, -18.5786], [-5.16932, -15.9095, -18.5786], [-1.74858, -16.6366, -18.5786], [1.74858, -16.6366, -18.5786], [5.16932, -15.9095, -18.5786], [8.36413, -14.4871, -18.5786], [11.1934, -12.4315, -18.5786], [13.5335, -9.83263, -18.5786], [15.282, -6.804, -18.5786], [16.3627, -3.478, -18.5786], [12.5, 0, -21.6506], [12.2268, 2.5989, -21.6506], [11.4193, 5.08421, -21.6506], [10.1127, 7.34732, -21.6506], [8.36413, 9.28931, -21.6506], [6.25, 10.8253, -21.6506], [3.86271, 11.8882, -21.6506], [1.30661, 12.4315, -21.6506], [-1.30661, 12.4315, -21.6506], [-3.86271, 11.8882, -21.6506], [-6.25, 10.8253, -21.6506], [-8.36413, 9.28931, -21.6506], [-10.1127, 7.34732, -21.6506], [-11.4193, 5.08421, -21.6506], [-12.2268, 2.5989, -21.6506], [-12.5, 0, -21.6506], [-12.2268, -2.5989, -21.6506], [-11.4193, -5.08421, -21.6506], [-10.1127, -7.34732, -21.6506], [-8.36413, -9.28931, -21.6506], [-6.25, -10.8253, -21.6506], [-3.86271, -11.8882, -21.6506], [-1.30661, -12.4315, -21.6506], [1.30661, -12.4315, -21.6506], [3.86271, -11.8882, -21.6506], [6.25, -10.8253, -21.6506], [8.36413, -9.28931, -21.6506], [10.1127, -7.34732, -21.6506], [11.4193, -5.08421, -21.6506], [12.2268, -2.5989, -21.6506], [7.72542, 0, -23.7764], [7.55661, 1.60621, -23.7764], [7.05753, 3.14221, -23.7764], [6.25, 4.54089, -23.7764], [5.16932, 5.74111, -23.7764], [3.86271, 6.69041, -23.7764], [2.38729, 7.34732, -23.7764], [0.807527, 7.6831, -23.7764], [-0.807527, 7.6831, -23.7764], [-2.38729, 7.34732, -23.7764], [-3.86271, 6.69041, -23.7764], [-5.16932, 5.74111, -23.7764], [-6.25, 4.54089, -23.7764], [-7.05753, 3.14221, -23.7764], [-7.55661, 1.60621, -23.7764], [-7.72542, 0, -23.7764], [-7.55661, -1.60621, -23.7764], [-7.05753, -3.14221, -23.7764], [-6.25, -4.54089, -23.7764], [-5.16932, -5.74111, -23.7764], [-3.86271, -6.69041, -23.7764], [-2.38729, -7.34732, -23.7764], [-0.807527, -7.6831, -23.7764], [0.807527, -7.6831, -23.7764], [2.38729, -7.34732, -23.7764], [3.86271, -6.69041, -23.7764], [5.16932, -5.74111, -23.7764], [6.25, -4.54089, -23.7764], [7.05753, -3.14221, -23.7764], [7.55661, -1.60621, -23.7764], [2.61321, 0, -24.863], [2.55611, 0.543317, -24.863], [2.38729, 1.06289, -24.863], [2.11413, 1.53601, -24.863], [1.74858, 1.94199, -24.863], [1.30661, 2.26311, -24.863], [0.807527, 2.48531, -24.863], [0.273155, 2.5989, -24.863], [-0.273155, 2.5989, -24.863], [-0.807527, 2.48531, -24.863], [-1.30661, 2.26311, -24.863], [-1.74858, 1.94199, -24.863], [-2.11413, 1.53601, -24.863], [-2.38729, 1.06289, -24.863], [-2.55611, 0.543317, -24.863], [-2.61321, 0, -24.863], [-2.55611, -0.543317, -24.863], [-2.38729, -1.06289, -24.863], [-2.11413, -1.53601, -24.863], [-1.74858, -1.94199, -24.863], [-1.30661, -2.26311, -24.863], [-0.807527, -2.48531, -24.863], [-0.273155, -2.5989, -24.863], [0.273155, -2.5989, -24.863], [0.807527, -2.48531, -24.863], [1.30661, -2.26311, -24.863], [1.74858, -1.94199, -24.863], [2.11413, -1.53601, -24.863], [2.38729, -1.06289, -24.863], [2.55611, -0.543317, -24.863]], faces = [[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, 0], [0, 31, 30], [0, 1, 31], [1, 32, 31], [1, 2, 32], [2, 33, 32], [2, 3, 33], [3, 34, 33], [3, 4, 34], [4, 35, 34], [4, 5, 35], [5, 36, 35], [5, 6, 36], [6, 37, 36], [6, 7, 37], [7, 38, 37], [7, 8, 38], [8, 39, 38], [8, 9, 39], [9, 40, 39], [9, 10, 40], [10, 41, 40], [10, 11, 41], [11, 42, 41], [11, 12, 42], [12, 43, 42], [12, 13, 43], [13, 44, 43], [13, 14, 44], [14, 45, 44], [14, 15, 45], [15, 46, 45], [15, 16, 46], [16, 47, 46], [16, 17, 47], [17, 48, 47], [17, 18, 48], [18, 49, 48], [18, 19, 49], [19, 50, 49], [19, 20, 50], [20, 51, 50], [20, 21, 51], [21, 52, 51], [21, 22, 52], [22, 53, 52], [22, 23, 53], [23, 54, 53], [23, 24, 54], [24, 55, 54], [24, 25, 55], [25, 56, 55], [25, 26, 56], [26, 57, 56], [26, 27, 57], [27, 58, 57], [27, 28, 58], [28, 59, 58], [28, 29, 59], [29, 30, 59], [29, 0, 30], [30, 61, 60], [30, 31, 61], [31, 62, 61], [31, 32, 62], [32, 63, 62], [32, 33, 63], [33, 64, 63], [33, 34, 64], [34, 65, 64], [34, 35, 65], [35, 66, 65], [35, 36, 66], [36, 67, 66], [36, 37, 67], [37, 68, 67], [37, 38, 68], [38, 69, 68], [38, 39, 69], [39, 70, 69], [39, 40, 70], [40, 71, 70], [40, 41, 71], [41, 72, 71], [41, 42, 72], [42, 73, 72], [42, 43, 73], [43, 74, 73], [43, 44, 74], [44, 75, 74], [44, 45, 75], [45, 76, 75], [45, 46, 76], [46, 77, 76], [46, 47, 77], [47, 78, 77], [47, 48, 78], [48, 79, 78], [48, 49, 79], [49, 80, 79], [49, 50, 80], [50, 81, 80], [50, 51, 81], [51, 82, 81], [51, 52, 82], [52, 83, 82], [52, 53, 83], [53, 84, 83], [53, 54, 84], [54, 85, 84], [54, 55, 85], [55, 86, 85], [55, 56, 86], [56, 87, 86], [56, 57, 87], [57, 88, 87], [57, 58, 88], [58, 89, 88], [58, 59, 89], [59, 60, 89], [59, 30, 60], [60, 91, 90], [60, 61, 91], [61, 92, 91], [61, 62, 92], [62, 93, 92], [62, 63, 93], [63, 94, 93], [63, 64, 94], [64, 95, 94], [64, 65, 95], [65, 96, 95], [65, 66, 96], [66, 97, 96], [66, 67, 97], [67, 98, 97], [67, 68, 98], [68, 99, 98], [68, 69, 99], [69, 100, 99], [69, 70, 100], [70, 101, 100], [70, 71, 101], [71, 102, 101], [71, 72, 102], [72, 103, 102], [72, 73, 103], [73, 104, 103], [73, 74, 104], [74, 105, 104], [74, 75, 105], [75, 106, 105], [75, 76, 106], [76, 107, 106], [76, 77, 107], [77, 108, 107], [77, 78, 108], [78, 109, 108], [78, 79, 109], [79, 110, 109], [79, 80, 110], [80, 111, 110], [80, 81, 111], [81, 112, 111], [81, 82, 112], [82, 113, 112], [82, 83, 113], [83, 114, 113], [83, 84, 114], [84, 115, 114], [84, 85, 115], [85, 116, 115], [85, 86, 116], [86, 117, 116], [86, 87, 117], [87, 118, 117], [87, 88, 118], [88, 119, 118], [88, 89, 119], [89, 90, 119], [89, 60, 90], [90, 121, 120], [90, 91, 121], [91, 122, 121], [91, 92, 122], [92, 123, 122], [92, 93, 123], [93, 124, 123], [93, 94, 124], [94, 125, 124], [94, 95, 125], [95, 126, 125], [95, 96, 126], [96, 127, 126], [96, 97, 127], [97, 128, 127], [97, 98, 128], [98, 129, 128], [98, 99, 129], [99, 130, 129], [99, 100, 130], [100, 131, 130], [100, 101, 131], [101, 132, 131], [101, 102, 132], [102, 133, 132], [102, 103, 133], [103, 134, 133], [103, 104, 134], [104, 135, 134], [104, 105, 135], [105, 136, 135], [105, 106, 136], [106, 137, 136], [106, 107, 137], [107, 138, 137], [107, 108, 138], [108, 139, 138], [108, 109, 139], [109, 140, 139], [109, 110, 140], [110, 141, 140], [110, 111, 141], [111, 142, 141], [111, 112, 142], [112, 143, 142], [112, 113, 143], [113, 144, 143], [113, 114, 144], [114, 145, 144], [114, 115, 145], [115, 146, 145], [115, 116, 146], [116, 147, 146], [116, 117, 147], [117, 148, 147], [117, 118, 148], [118, 149, 148], [118, 119, 149], [119, 120, 149], [119, 90, 120], [120, 151, 150], [120, 121, 151], [121, 152, 151], [121, 122, 152], [122, 153, 152], [122, 123, 153], [123, 154, 153], [123, 124, 154], [124, 155, 154], [124, 125, 155], [125, 156, 155], [125, 126, 156], [126, 157, 156], [126, 127, 157], [127, 158, 157], [127, 128, 158], [128, 159, 158], [128, 129, 159], [129, 160, 159], [129, 130, 160], [130, 161, 160], [130, 131, 161], [131, 162, 161], [131, 132, 162], [132, 163, 162], [132, 133, 163], [133, 164, 163], [133, 134, 164], [134, 165, 164], [134, 135, 165], [135, 166, 165], [135, 136, 166], [136, 167, 166], [136, 137, 167], [137, 168, 167], [137, 138, 168], [138, 169, 168], [138, 139, 169], [139, 170, 169], [139, 140, 170], [140, 171, 170], [140, 141, 171], [141, 172, 171], [141, 142, 172], [142, 173, 172], [142, 143, 173], [143, 174, 173], [143, 144, 174], [144, 175, 174], [144, 145, 175], [145, 176, 175], [145, 146, 176], [146, 177, 176], [146, 147, 177], [147, 178, 177], [147, 148, 178], [148, 179, 178], [148, 149, 179], [149, 150, 179], [149, 120, 150], [150, 181, 180], [150, 151, 181], [151, 182, 181], [151, 152, 182], [152, 183, 182], [152, 153, 183], [153, 184, 183], [153, 154, 184], [154, 185, 184], [154, 155, 185], [155, 186, 185], [155, 156, 186], [156, 187, 186], [156, 157, 187], [157, 188, 187], [157, 158, 188], [158, 189, 188], [158, 159, 189], [159, 190, 189], [159, 160, 190], [160, 191, 190], [160, 161, 191], [161, 192, 191], [161, 162, 192], [162, 193, 192], [162, 163, 193], [163, 194, 193], [163, 164, 194], [164, 195, 194], [164, 165, 195], [165, 196, 195], [165, 166, 196], [166, 197, 196], [166, 167, 197], [167, 198, 197], [167, 168, 198], [168, 199, 198], [168, 169, 199], [169, 200, 199], [169, 170, 200], [170, 201, 200], [170, 171, 201], [171, 202, 201], [171, 172, 202], [172, 203, 202], [172, 173, 203], [173, 204, 203], [173, 174, 204], [174, 205, 204], [174, 175, 205], [175, 206, 205], [175, 176, 206], [176, 207, 206], [176, 177, 207], [177, 208, 207], [177, 178, 208], [178, 209, 208], [178, 179, 209], [179, 180, 209], [179, 150, 180], [180, 211, 210], [180, 181, 211], [181, 212, 211], [181, 182, 212], [182, 213, 212], [182, 183, 213], [183, 214, 213], [183, 184, 214], [184, 215, 214], [184, 185, 215], [185, 216, 215], [185, 186, 216], [186, 217, 216], [186, 187, 217], [187, 218, 217], [187, 188, 218], [188, 219, 218], [188, 189, 219], [189, 220, 219], [189, 190, 220], [190, 221, 220], [190, 191, 221], [191, 222, 221], [191, 192, 222], [192, 223, 222], [192, 193, 223], [193, 224, 223], [193, 194, 224], [194, 225, 224], [194, 195, 225], [195, 226, 225], [195, 196, 226], [196, 227, 226], [196, 197, 227], [197, 228, 227], [197, 198, 228], [198, 229, 228], [198, 199, 229], [199, 230, 229], [199, 200, 230], [200, 231, 230], [200, 201, 231], [201, 232, 231], [201, 202, 232], [202, 233, 232], [202, 203, 233], [203, 234, 233], [203, 204, 234], [204, 235, 234], [204, 205, 235], [205, 236, 235], [205, 206, 236], [206, 237, 236], [206, 207, 237], [207, 238, 237], [207, 208, 238], [208, 239, 238], [208, 209, 239], [209, 210, 239], [209, 180, 210], [210, 241, 240], [210, 211, 241], [211, 242, 241], [211, 212, 242], [212, 243, 242], [212, 213, 243], [213, 244, 243], [213, 214, 244], [214, 245, 244], [214, 215, 245], [215, 246, 245], [215, 216, 246], [216, 247, 246], [216, 217, 247], [217, 248, 247], [217, 218, 248], [218, 249, 248], [218, 219, 249], [219, 250, 249], [219, 220, 250], [220, 251, 250], [220, 221, 251], [221, 252, 251], [221, 222, 252], [222, 253, 252], [222, 223, 253], [223, 254, 253], [223, 224, 254], [224, 255, 254], [224, 225, 255], [225, 256, 255], [225, 226, 256], [226, 257, 256], [226, 227, 257], [227, 258, 257], [227, 228, 258], [228, 259, 258], [228, 229, 259], [229, 260, 259], [229, 230, 260], [230, 261, 260], [230, 231, 261], [231, 262, 261], [231, 232, 262], [232, 263, 262], [232, 233, 263], [233, 264, 263], [233, 234, 264], [234, 265, 264], [234, 235, 265], [235, 266, 265], [235, 236, 266], [236, 267, 266], [236, 237, 267], [237, 268, 267], [237, 238, 268], [238, 269, 268], [238, 239, 269], [239, 240, 269], [239, 210, 240], [240, 271, 270], [240, 241, 271], [241, 272, 271], [241, 242, 272], [242, 273, 272], [242, 243, 273], [243, 274, 273], [243, 244, 274], [244, 275, 274], [244, 245, 275], [245, 276, 275], [245, 246, 276], [246, 277, 276], [246, 247, 277], [247, 278, 277], [247, 248, 278], [248, 279, 278], [248, 249, 279], [249, 280, 279], [249, 250, 280], [250, 281, 280], [250, 251, 281], [251, 282, 281], [251, 252, 282], [252, 283, 282], [252, 253, 283], [253, 284, 283], [253, 254, 284], [254, 285, 284], [254, 255, 285], [255, 286, 285], [255, 256, 286], [256, 287, 286], [256, 257, 287], [257, 288, 287], [257, 258, 288], [258, 289, 288], [258, 259, 289], [259, 290, 289], [259, 260, 290], [260, 291, 290], [260, 261, 291], [261, 292, 291], [261, 262, 292], [262, 293, 292], [262, 263, 293], [263, 294, 293], [263, 264, 294], [264, 295, 294], [264, 265, 295], [265, 296, 295], [265, 266, 296], [266, 297, 296], [266, 267, 297], [267, 298, 297], [267, 268, 298], [268, 299, 298], [268, 269, 299], [269, 270, 299], [269, 240, 270], [270, 301, 300], [270, 271, 301], [271, 302, 301], [271, 272, 302], [272, 303, 302], [272, 273, 303], [273, 304, 303], [273, 274, 304], [274, 305, 304], [274, 275, 305], [275, 306, 305], [275, 276, 306], [276, 307, 306], [276, 277, 307], [277, 308, 307], [277, 278, 308], [278, 309, 308], [278, 279, 309], [279, 310, 309], [279, 280, 310], [280, 311, 310], [280, 281, 311], [281, 312, 311], [281, 282, 312], [282, 313, 312], [282, 283, 313], [283, 314, 313], [283, 284, 314], [284, 315, 314], [284, 285, 315], [285, 316, 315], [285, 286, 316], [286, 317, 316], [286, 287, 317], [287, 318, 317], [287, 288, 318], [288, 319, 318], [288, 289, 319], [289, 320, 319], [289, 290, 320], [290, 321, 320], [290, 291, 321], [291, 322, 321], [291, 292, 322], [292, 323, 322], [292, 293, 323], [293, 324, 323], [293, 294, 324], [294, 325, 324], [294, 295, 325], [295, 326, 325], [295, 296, 326], [296, 327, 326], [296, 297, 327], [297, 328, 327], [297, 298, 328], [298, 329, 328], [298, 299, 329], [299, 300, 329], [299, 270, 300], [300, 331, 330], [300, 301, 331], [301, 332, 331], [301, 302, 332], [302, 333, 332], [302, 303, 333], [303, 334, 333], [303, 304, 334], [304, 335, 334], [304, 305, 335], [305, 336, 335], [305, 306, 336], [306, 337, 336], [306, 307, 337], [307, 338, 337], [307, 308, 338], [308, 339, 338], [308, 309, 339], [309, 340, 339], [309, 310, 340], [310, 341, 340], [310, 311, 341], [311, 342, 341], [311, 312, 342], [312, 343, 342], [312, 313, 343], [313, 344, 343], [313, 314, 344], [314, 345, 344], [314, 315, 345], [315, 346, 345], [315, 316, 346], [316, 347, 346], [316, 317, 347], [317, 348, 347], [317, 318, 348], [318, 349, 348], [318, 319, 349], [319, 350, 349], [319, 320, 350], [320, 351, 350], [320, 321, 351], [321, 352, 351], [321, 322, 352], [322, 353, 352], [322, 323, 353], [323, 354, 353], [323, 324, 354], [324, 355, 354], [324, 325, 355], [325, 356, 355], [325, 326, 356], [326, 357, 356], [326, 327, 357], [327, 358, 357], [327, 328, 358], [328, 359, 358], [328, 329, 359], [329, 330, 359], [329, 300, 330], [330, 361, 360], [330, 331, 361], [331, 362, 361], [331, 332, 362], [332, 363, 362], [332, 333, 363], [333, 364, 363], [333, 334, 364], [334, 365, 364], [334, 335, 365], [335, 366, 365], [335, 336, 366], [336, 367, 366], [336, 337, 367], [337, 368, 367], [337, 338, 368], [338, 369, 368], [338, 339, 369], [339, 370, 369], [339, 340, 370], [340, 371, 370], [340, 341, 371], [341, 372, 371], [341, 342, 372], [342, 373, 372], [342, 343, 373], [343, 374, 373], [343, 344, 374], [344, 375, 374], [344, 345, 375], [345, 376, 375], [345, 346, 376], [346, 377, 376], [346, 347, 377], [347, 378, 377], [347, 348, 378], [348, 379, 378], [348, 349, 379], [349, 380, 379], [349, 350, 380], [350, 381, 380], [350, 351, 381], [351, 382, 381], [351, 352, 382], [352, 383, 382], [352, 353, 383], [353, 384, 383], [353, 354, 384], [354, 385, 384], [354, 355, 385], [355, 386, 385], [355, 356, 386], [356, 387, 386], [356, 357, 387], [357, 388, 387], [357, 358, 388], [358, 389, 388], [358, 359, 389], [359, 360, 389], [359, 330, 360], [360, 391, 390], [360, 361, 391], [361, 392, 391], [361, 362, 392], [362, 393, 392], [362, 363, 393], [363, 394, 393], [363, 364, 394], [364, 395, 394], [364, 365, 395], [365, 396, 395], [365, 366, 396], [366, 397, 396], [366, 367, 397], [367, 398, 397], [367, 368, 398], [368, 399, 398], [368, 369, 399], [369, 400, 399], [369, 370, 400], [370, 401, 400], [370, 371, 401], [371, 402, 401], [371, 372, 402], [372, 403, 402], [372, 373, 403], [373, 404, 403], [373, 374, 404], [374, 405, 404], [374, 375, 405], [375, 406, 405], [375, 376, 406], [376, 407, 406], [376, 377, 407], [377, 408, 407], [377, 378, 408], [378, 409, 408], [378, 379, 409], [379, 410, 409], [379, 380, 410], [380, 411, 410], [380, 381, 411], [381, 412, 411], [381, 382, 412], [382, 413, 412], [382, 383, 413], [383, 414, 413], [383, 384, 414], [384, 415, 414], [384, 385, 415], [385, 416, 415], [385, 386, 416], [386, 417, 416], [386, 387, 417], [387, 418, 417], [387, 388, 418], [388, 419, 418], [388, 389, 419], [389, 390, 419], [389, 360, 390], [390, 421, 420], [390, 391, 421], [391, 422, 421], [391, 392, 422], [392, 423, 422], [392, 393, 423], [393, 424, 423], [393, 394, 424], [394, 425, 424], [394, 395, 425], [395, 426, 425], [395, 396, 426], [396, 427, 426], [396, 397, 427], [397, 428, 427], [397, 398, 428], [398, 429, 428], [398, 399, 429], [399, 430, 429], [399, 400, 430], [400, 431, 430], [400, 401, 431], [401, 432, 431], [401, 402, 432], [402, 433, 432], [402, 403, 433], [403, 434, 433], [403, 404, 434], [404, 435, 434], [404, 405, 435], [405, 436, 435], [405, 406, 436], [406, 437, 436], [406, 407, 437], [407, 438, 437], [407, 408, 438], [408, 439, 438], [408, 409, 439], [409, 440, 439], [409, 410, 440], [410, 441, 440], [410, 411, 441], [411, 442, 441], [411, 412, 442], [412, 443, 442], [412, 413, 443], [413, 444, 443], [413, 414, 444], [414, 445, 444], [414, 415, 445], [415, 446, 445], [415, 416, 446], [416, 447, 446], [416, 417, 447], [417, 448, 447], [417, 418, 448], [418, 449, 448], [418, 419, 449], [419, 420, 449], [419, 390, 420], [420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449]], convexity = 1);
+union() {
+union() {
+polyhedron(points = [[12.2268, 2.5989, -31.25], [12.2268, 2.5989, 31.25], [12.5, 0, 31.25], [12.5, 0, -31.25], [11.4193, 5.08421, -31.25], [11.4193, 5.08421, 31.25], [10.1127, 7.34732, -31.25], [10.1127, 7.34732, 31.25], [8.36413, 9.28931, -31.25], [8.36413, 9.28931, 31.25], [6.25, 10.8253, -31.25], [6.25, 10.8253, 31.25], [3.86271, 11.8882, -31.25], [3.86271, 11.8882, 31.25], [1.30661, 12.4315, -31.25], [1.30661, 12.4315, 31.25], [-1.30661, 12.4315, -31.25], [-1.30661, 12.4315, 31.25], [-3.86271, 11.8882, -31.25], [-3.86271, 11.8882, 31.25], [-6.25, 10.8253, -31.25], [-6.25, 10.8253, 31.25], [-8.36413, 9.28931, -31.25], [-8.36413, 9.28931, 31.25], [-10.1127, 7.34732, -31.25], [-10.1127, 7.34732, 31.25], [-11.4193, 5.08421, -31.25], [-11.4193, 5.08421, 31.25], [-12.2268, 2.5989, -31.25], [-12.2268, 2.5989, 31.25], [-12.5, 0, -31.25], [-12.5, 0, 31.25], [-12.2268, -2.5989, -31.25], [-12.2268, -2.5989, 31.25], [-11.4193, -5.08421, -31.25], [-11.4193, -5.08421, 31.25], [-10.1127, -7.34732, -31.25], [-10.1127, -7.34732, 31.25], [-8.36413, -9.28931, -31.25], [-8.36413, -9.28931, 31.25], [-6.25, -10.8253, -31.25], [-6.25, -10.8253, 31.25], [-3.86271, -11.8882, -31.25], [-3.86271, -11.8882, 31.25], [-1.30661, -12.4315, -31.25], [-1.30661, -12.4315, 31.25], [1.30661, -12.4315, -31.25], [1.30661, -12.4315, 31.25], [3.86271, -11.8882, -31.25], [3.86271, -11.8882, 31.25], [6.25, -10.8253, -31.25], [6.25, -10.8253, 31.25], [8.36413, -9.28931, -31.25], [8.36413, -9.28931, 31.25], [10.1127, -7.34732, -31.25], [10.1127, -7.34732, 31.25], [11.4193, -5.08421, -31.25], [11.4193, -5.08421, 31.25], [12.2268, -2.5989, -31.25], [12.2268, -2.5989, 31.25]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 33, 32], [32, 33, 35, 34], [34, 35, 37, 36], [36, 37, 39, 38], [38, 39, 41, 40], [40, 41, 43, 42], [42, 43, 45, 44], [44, 45, 47, 46], [46, 47, 49, 48], [48, 49, 51, 50], [50, 51, 53, 52], [52, 53, 55, 54], [54, 55, 57, 56], [56, 57, 59, 58], [58, 59, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58], [59, 57, 55, 53, 51, 49, 47, 45, 43, 41, 39, 37, 35, 33, 31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
 }
-group() {
-multmatrix([[1, 0, 0, 0], [0, 0, -1, 0], [0, 1, 0, 0], [0, 0, 0, 1]]) {
-cylinder($fn = 0, $fa = 12, $fs = 2, h = 62.5, r1 = 12.5, r2 = 12.5, center = true);
+union() {
+union() {
+polyhedron(points = [[12.2268, 31.25, 2.5989], [12.2268, -31.25, 2.5989], [12.5, -31.25, 0], [12.5, 31.25, 0], [11.4193, 31.25, 5.08421], [11.4193, -31.25, 5.08421], [10.1127, 31.25, 7.34732], [10.1127, -31.25, 7.34732], [8.36413, 31.25, 9.28931], [8.36413, -31.25, 9.28931], [6.25, 31.25, 10.8253], [6.25, -31.25, 10.8253], [3.86271, 31.25, 11.8882], [3.86271, -31.25, 11.8882], [1.30661, 31.25, 12.4315], [1.30661, -31.25, 12.4315], [-1.30661, 31.25, 12.4315], [-1.30661, -31.25, 12.4315], [-3.86271, 31.25, 11.8882], [-3.86271, -31.25, 11.8882], [-6.25, 31.25, 10.8253], [-6.25, -31.25, 10.8253], [-8.36413, 31.25, 9.28931], [-8.36413, -31.25, 9.28931], [-10.1127, 31.25, 7.34732], [-10.1127, -31.25, 7.34732], [-11.4193, 31.25, 5.08421], [-11.4193, -31.25, 5.08421], [-12.2268, 31.25, 2.5989], [-12.2268, -31.25, 2.5989], [-12.5, 31.25, 0], [-12.5, -31.25, 0], [-12.2268, 31.25, -2.5989], [-12.2268, -31.25, -2.5989], [-11.4193, 31.25, -5.08421], [-11.4193, -31.25, -5.08421], [-10.1127, 31.25, -7.34732], [-10.1127, -31.25, -7.34732], [-8.36413, 31.25, -9.28931], [-8.36413, -31.25, -9.28931], [-6.25, 31.25, -10.8253], [-6.25, -31.25, -10.8253], [-3.86271, 31.25, -11.8882], [-3.86271, -31.25, -11.8882], [-1.30661, 31.25, -12.4315], [-1.30661, -31.25, -12.4315], [1.30661, 31.25, -12.4315], [1.30661, -31.25, -12.4315], [3.86271, 31.25, -11.8882], [3.86271, -31.25, -11.8882], [6.25, 31.25, -10.8253], [6.25, -31.25, -10.8253], [8.36413, 31.25, -9.28931], [8.36413, -31.25, -9.28931], [10.1127, 31.25, -7.34732], [10.1127, -31.25, -7.34732], [11.4193, 31.25, -5.08421], [11.4193, -31.25, -5.08421], [12.2268, 31.25, -2.5989], [12.2268, -31.25, -2.5989]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 33, 32], [32, 33, 35, 34], [34, 35, 37, 36], [36, 37, 39, 38], [38, 39, 41, 40], [40, 41, 43, 42], [42, 43, 45, 44], [44, 45, 47, 46], [46, 47, 49, 48], [48, 49, 51, 50], [50, 51, 53, 52], [52, 53, 55, 54], [54, 55, 57, 56], [56, 57, 59, 58], [58, 59, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58], [59, 57, 55, 53, 51, 49, 47, 45, 43, 41, 39, 37, 35, 33, 31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
 }
-group() {
-multmatrix([[0, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 0, 0], [0, 0, 0, 1]]) {
-cylinder($fn = 0, $fa = 12, $fs = 2, h = 62.5, r1 = 12.5, r2 = 12.5, center = true);
+union() {
+union() {
+polyhedron(points = [[-31.25, 2.5989, -12.2268], [31.25, 2.5989, -12.2268], [31.25, 0, -12.5], [-31.25, 0, -12.5], [-31.25, 5.08421, -11.4193], [31.25, 5.08421, -11.4193], [-31.25, 7.34732, -10.1127], [31.25, 7.34732, -10.1127], [-31.25, 9.28931, -8.36413], [31.25, 9.28931, -8.36413], [-31.25, 10.8253, -6.25], [31.25, 10.8253, -6.25], [-31.25, 11.8882, -3.86271], [31.25, 11.8882, -3.86271], [-31.25, 12.4315, -1.30661], [31.25, 12.4315, -1.30661], [-31.25, 12.4315, 1.30661], [31.25, 12.4315, 1.30661], [-31.25, 11.8882, 3.86271], [31.25, 11.8882, 3.86271], [-31.25, 10.8253, 6.25], [31.25, 10.8253, 6.25], [-31.25, 9.28931, 8.36413], [31.25, 9.28931, 8.36413], [-31.25, 7.34732, 10.1127], [31.25, 7.34732, 10.1127], [-31.25, 5.08421, 11.4193], [31.25, 5.08421, 11.4193], [-31.25, 2.5989, 12.2268], [31.25, 2.5989, 12.2268], [-31.25, 0, 12.5], [31.25, 0, 12.5], [-31.25, -2.5989, 12.2268], [31.25, -2.5989, 12.2268], [-31.25, -5.08421, 11.4193], [31.25, -5.08421, 11.4193], [-31.25, -7.34732, 10.1127], [31.25, -7.34732, 10.1127], [-31.25, -9.28931, 8.36413], [31.25, -9.28931, 8.36413], [-31.25, -10.8253, 6.25], [31.25, -10.8253, 6.25], [-31.25, -11.8882, 3.86271], [31.25, -11.8882, 3.86271], [-31.25, -12.4315, 1.30661], [31.25, -12.4315, 1.30661], [-31.25, -12.4315, -1.30661], [31.25, -12.4315, -1.30661], [-31.25, -11.8882, -3.86271], [31.25, -11.8882, -3.86271], [-31.25, -10.8253, -6.25], [31.25, -10.8253, -6.25], [-31.25, -9.28931, -8.36413], [31.25, -9.28931, -8.36413], [-31.25, -7.34732, -10.1127], [31.25, -7.34732, -10.1127], [-31.25, -5.08421, -11.4193], [31.25, -5.08421, -11.4193], [-31.25, -2.5989, -12.2268], [31.25, -2.5989, -12.2268]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 33, 32], [32, 33, 35, 34], [34, 35, 37, 36], [36, 37, 39, 38], [38, 39, 41, 40], [40, 41, 43, 42], [42, 43, 45, 44], [44, 45, 47, 46], [46, 47, 49, 48], [48, 49, 51, 50], [50, 51, 53, 52], [52, 53, 55, 54], [54, 55, 57, 56], [56, 57, 59, 58], [58, 59, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58], [59, 57, 55, 53, 51, 49, 47, 45, 43, 41, 39, 37, 35, 33, 31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
 }
 }
 }
+}
<end of output>
Test time =   0.29 sec
----------------------------------------------------------
Test Failed.
"dumptest_camera-tests" end time: Dec 05 04:42 UTC
"dumptest_camera-tests" time elapsed: 00:00:00

    
dumptest_cube-tests
106/1043 Testing: dumptest_cube-tests
106/1043 Test: dumptest_cube-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "cube-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/cube-tests.scad" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_cube-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
cube-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/cube-tests.scad', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/cube-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/cube-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/cube-tests-actual.csg
--- 

+++ 

@@ -1,11 +1,9 @@

-cube(size = [1, 1, 1], center = false);
-cube(size = [1, 1, 0], center = false);
-cube(size = [1, 0, 1], center = false);
-cube(size = [0, 1, 1], center = false);
-cube(size = [0, 0, 0], center = false);
-multmatrix([[1, 0, 0, 2], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-cube(size = [2, 3, 1], center = false);
+union() {
+polyhedron(points = [[0, 0, 1], [1, 0, 1], [1, 1, 1], [0, 1, 1], [0, 1, 0], [1, 1, 0], [1, 0, 0], [0, 0, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
+union() {
+polyhedron(points = [[2, 0, 1], [4, 0, 1], [4, 3, 1], [2, 3, 1], [2, 3, 0], [4, 3, 0], [4, 0, 0], [2, 0, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-cube(size = [2, 4, 2], center = true);
+union() {
+polyhedron(points = [[5, -2, 1], [7, -2, 1], [7, 2, 1], [5, 2, 1], [5, 2, -1], [7, 2, -1], [7, -2, -1], [5, -2, -1]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
+}
<end of output>
Test time =   0.29 sec
----------------------------------------------------------
Test Failed.
"dumptest_cube-tests" end time: Dec 05 04:43 UTC
"dumptest_cube-tests" time elapsed: 00:00:00

    
dumptest_child-background
102/1043 Testing: dumptest_child-background
102/1043 Test: dumptest_child-background
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "child-background" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/child-background.scad" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_child-background" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
child-background
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/child-background.scad', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/child-background-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/child-background-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/child-background-actual.csg
--- 

+++ 

@@ -1,6 +1,8 @@

+union() {
 difference() {
-sphere($fn = 0, $fa = 12, $fs = 2, r = 10);
-group() {
-cylinder($fn = 0, $fa = 12, $fs = 2, h = 30, r1 = 6, r2 = 6, center = true);
+polyhedron(points = [[1.04528, 0, 9.94522], [1.02244, 0.217327, 9.94522], [0.954915, 0.425156, 9.94522], [0.845653, 0.614403, 9.94522], [0.699432, 0.776798, 9.94522], [0.522642, 0.905243, 9.94522], [0.323011, 0.994125, 9.94522], [0.109262, 1.03956, 9.94522], [-0.109262, 1.03956, 9.94522], [-0.323011, 0.994125, 9.94522], [-0.522642, 0.905243, 9.94522], [-0.699432, 0.776798, 9.94522], [-0.845653, 0.614403, 9.94522], [-0.954915, 0.425156, 9.94522], [-1.02244, 0.217327, 9.94522], [-1.04528, 0, 9.94522], [-1.02244, -0.217327, 9.94522], [-0.954915, -0.425156, 9.94522], [-0.845653, -0.614403, 9.94522], [-0.699432, -0.776798, 9.94522], [-0.522642, -0.905243, 9.94522], [-0.323011, -0.994125, 9.94522], [-0.109262, -1.03956, 9.94522], [0.109262, -1.03956, 9.94522], [0.323011, -0.994125, 9.94522], [0.522642, -0.905243, 9.94522], [0.699432, -0.776798, 9.94522], [0.845653, -0.614403, 9.94522], [0.954915, -0.425156, 9.94522], [1.02244, -0.217327, 9.94522], [3.09017, 0, 9.51056], [3.02264, 0.642482, 9.51056], [2.82301, 1.25689, 9.51056], [2.5, 1.81636, 9.51056], [2.06773, 2.29644, 9.51056], [1.54508, 2.67617, 9.51056], [0.954915, 2.93893, 9.51056], [0.323011, 3.07324, 9.51056], [-0.323011, 3.07324, 9.51056], [-0.954915, 2.93893, 9.51056], [-1.54508, 2.67617, 9.51056], [-2.06773, 2.29644, 9.51056], [-2.5, 1.81636, 9.51056], [-2.82301, 1.25689, 9.51056], [-3.02264, 0.642482, 9.51056], [-3.09017, 0, 9.51056], [-3.02264, -0.642482, 9.51056], [-2.82301, -1.25689, 9.51056], [-2.5, -1.81636, 9.51056], [-2.06773, -2.29644, 9.51056], [-1.54508, -2.67617, 9.51056], [-0.954915, -2.93893, 9.51056], [-0.323011, -3.07324, 9.51056], [0.323011, -3.07324, 9.51056], [0.954915, -2.93893, 9.51056], [1.54508, -2.67617, 9.51056], [2.06773, -2.29644, 9.51056], [2.5, -1.81636, 9.51056], [2.82301, -1.25689, 9.51056], [3.02264, -0.642482, 9.51056], [5, 0, 8.66025], [4.89074, 1.03956, 8.66025], [4.56773, 2.03368, 8.66025], [4.04508, 2.93893, 8.66025], [3.34565, 3.71572, 8.66025], [2.5, 4.33013, 8.66025], [1.54508, 4.75528, 8.66025], [0.522642, 4.97261, 8.66025], [-0.522642, 4.97261, 8.66025], [-1.54508, 4.75528, 8.66025], [-2.5, 4.33013, 8.66025], [-3.34565, 3.71572, 8.66025], [-4.04508, 2.93893, 8.66025], [-4.56773, 2.03368, 8.66025], [-4.89074, 1.03956, 8.66025], [-5, 0, 8.66025], [-4.89074, -1.03956, 8.66025], [-4.56773, -2.03368, 8.66025], [-4.04508, -2.93893, 8.66025], [-3.34565, -3.71572, 8.66025], [-2.5, -4.33013, 8.66025], [-1.54508, -4.75528, 8.66025], [-0.522642, -4.97261, 8.66025], [0.522642, -4.97261, 8.66025], [1.54508, -4.75528, 8.66025], [2.5, -4.33013, 8.66025], [3.34565, -3.71572, 8.66025], [4.04508, -2.93893, 8.66025], [4.56773, -2.03368, 8.66025], [4.89074, -1.03956, 8.66025], [6.69131, 0, 7.43145], [6.54508, 1.3912, 7.43145], [6.11281, 2.7216, 7.43145], [5.41338, 3.93305, 7.43145], [4.47736, 4.97261, 7.43145], [3.34565, 5.79484, 7.43145], [2.06773, 6.36381, 7.43145], [0.699432, 6.65465, 7.43145], [-0.699432, 6.65465, 7.43145], [-2.06773, 6.36381, 7.43145], [-3.34565, 5.79484, 7.43145], [-4.47736, 4.97261, 7.43145], [-5.41338, 3.93305, 7.43145], [-6.11281, 2.7216, 7.43145], [-6.54508, 1.3912, 7.43145], [-6.69131, 0, 7.43145], [-6.54508, -1.3912, 7.43145], [-6.11281, -2.7216, 7.43145], [-5.41338, -3.93305, 7.43145], [-4.47736, -4.97261, 7.43145], [-3.34565, -5.79484, 7.43145], [-2.06773, -6.36381, 7.43145], [-0.699432, -6.65465, 7.43145], [0.699432, -6.65465, 7.43145], [2.06773, -6.36381, 7.43145], [3.34565, -5.79484, 7.43145], [4.47736, -4.97261, 7.43145], [5.41338, -3.93305, 7.43145], [6.11281, -2.7216, 7.43145], [6.54508, -1.3912, 7.43145], [8.09017, 0, 5.87785], [7.91338, 1.68204, 5.87785], [7.39074, 3.29057, 5.87785], [6.54508, 4.75528, 5.87785], [5.41338, 6.01217, 5.87785], [4.04508, 7.00629, 5.87785], [2.5, 7.69421, 5.87785], [0.845653, 8.04585, 5.87785], [-0.845653, 8.04585, 5.87785], [-2.5, 7.69421, 5.87785], [-4.04508, 7.00629, 5.87785], [-5.41338, 6.01217, 5.87785], [-6.54508, 4.75528, 5.87785], [-7.39074, 3.29057, 5.87785], [-7.91338, 1.68204, 5.87785], [-8.09017, 0, 5.87785], [-7.91338, -1.68204, 5.87785], [-7.39074, -3.29057, 5.87785], [-6.54508, -4.75528, 5.87785], [-5.41338, -6.01217, 5.87785], [-4.04508, -7.00629, 5.87785], [-2.5, -7.69421, 5.87785], [-0.845653, -8.04585, 5.87785], [0.845653, -8.04585, 5.87785], [2.5, -7.69421, 5.87785], [4.04508, -7.00629, 5.87785], [5.41338, -6.01217, 5.87785], [6.54508, -4.75528, 5.87785], [7.39074, -3.29057, 5.87785], [7.91338, -1.68204, 5.87785], [9.13545, 0, 4.06737], [8.93582, 1.89937, 4.06737], [8.34565, 3.71572, 4.06737], [7.39074, 5.36969, 4.06737], [6.11281, 6.78897, 4.06737], [4.56773, 7.91154, 4.06737], [2.82301, 8.68833, 4.06737], [0.954915, 9.08541, 4.06737], [-0.954915, 9.08541, 4.06737], [-2.82301, 8.68833, 4.06737], [-4.56773, 7.91154, 4.06737], [-6.11281, 6.78897, 4.06737], [-7.39074, 5.36969, 4.06737], [-8.34565, 3.71572, 4.06737], [-8.93582, 1.89937, 4.06737], [-9.13545, 0, 4.06737], [-8.93582, -1.89937, 4.06737], [-8.34565, -3.71572, 4.06737], [-7.39074, -5.36969, 4.06737], [-6.11281, -6.78897, 4.06737], [-4.56773, -7.91154, 4.06737], [-2.82301, -8.68833, 4.06737], [-0.954915, -9.08541, 4.06737], [0.954915, -9.08541, 4.06737], [2.82301, -8.68833, 4.06737], [4.56773, -7.91154, 4.06737], [6.11281, -6.78897, 4.06737], [7.39074, -5.36969, 4.06737], [8.34565, -3.71572, 4.06737], [8.93582, -1.89937, 4.06737], [9.78148, 0, 2.07912], [9.56773, 2.03368, 2.07912], [8.93582, 3.97848, 2.07912], [7.91338, 5.74941, 2.07912], [6.54508, 7.26905, 2.07912], [4.89074, 8.47101, 2.07912], [3.02264, 9.30274, 2.07912], [1.02244, 9.72789, 2.07912], [-1.02244, 9.72789, 2.07912], [-3.02264, 9.30274, 2.07912], [-4.89074, 8.47101, 2.07912], [-6.54508, 7.26905, 2.07912], [-7.91338, 5.74941, 2.07912], [-8.93582, 3.97848, 2.07912], [-9.56773, 2.03368, 2.07912], [-9.78148, 0, 2.07912], [-9.56773, -2.03368, 2.07912], [-8.93582, -3.97848, 2.07912], [-7.91338, -5.74941, 2.07912], [-6.54508, -7.26905, 2.07912], [-4.89074, -8.47101, 2.07912], [-3.02264, -9.30274, 2.07912], [-1.02244, -9.72789, 2.07912], [1.02244, -9.72789, 2.07912], [3.02264, -9.30274, 2.07912], [4.89074, -8.47101, 2.07912], [6.54508, -7.26905, 2.07912], [7.91338, -5.74941, 2.07912], [8.93582, -3.97848, 2.07912], [9.56773, -2.03368, 2.07912], [10, 0, 0], [9.78148, 2.07912, 0], [9.13545, 4.06737, 0], [8.09017, 5.87785, 0], [6.69131, 7.43145, 0], [5, 8.66025, 0], [3.09017, 9.51056, 0], [1.04528, 9.94522, 0], [-1.04528, 9.94522, 0], [-3.09017, 9.51056, 0], [-5, 8.66025, 0], [-6.69131, 7.43145, 0], [-8.09017, 5.87785, 0], [-9.13545, 4.06737, 0], [-9.78148, 2.07912, 0], [-10, 0, 0], [-9.78148, -2.07912, 0], [-9.13545, -4.06737, 0], [-8.09017, -5.87785, 0], [-6.69131, -7.43145, 0], [-5, -8.66025, 0], [-3.09017, -9.51056, 0], [-1.04528, -9.94522, 0], [1.04528, -9.94522, 0], [3.09017, -9.51056, 0], [5, -8.66025, 0], [6.69131, -7.43145, 0], [8.09017, -5.87785, 0], [9.13545, -4.06737, 0], [9.78148, -2.07912, 0], [9.78148, 0, -2.07912], [9.56773, 2.03368, -2.07912], [8.93582, 3.97848, -2.07912], [7.91338, 5.74941, -2.07912], [6.54508, 7.26905, -2.07912], [4.89074, 8.47101, -2.07912], [3.02264, 9.30274, -2.07912], [1.02244, 9.72789, -2.07912], [-1.02244, 9.72789, -2.07912], [-3.02264, 9.30274, -2.07912], [-4.89074, 8.47101, -2.07912], [-6.54508, 7.26905, -2.07912], [-7.91338, 5.74941, -2.07912], [-8.93582, 3.97848, -2.07912], [-9.56773, 2.03368, -2.07912], [-9.78148, 0, -2.07912], [-9.56773, -2.03368, -2.07912], [-8.93582, -3.97848, -2.07912], [-7.91338, -5.74941, -2.07912], [-6.54508, -7.26905, -2.07912], [-4.89074, -8.47101, -2.07912], [-3.02264, -9.30274, -2.07912], [-1.02244, -9.72789, -2.07912], [1.02244, -9.72789, -2.07912], [3.02264, -9.30274, -2.07912], [4.89074, -8.47101, -2.07912], [6.54508, -7.26905, -2.07912], [7.91338, -5.74941, -2.07912], [8.93582, -3.97848, -2.07912], [9.56773, -2.03368, -2.07912], [9.13545, 0, -4.06737], [8.93582, 1.89937, -4.06737], [8.34565, 3.71572, -4.06737], [7.39074, 5.36969, -4.06737], [6.11281, 6.78897, -4.06737], [4.56773, 7.91154, -4.06737], [2.82301, 8.68833, -4.06737], [0.954915, 9.08541, -4.06737], [-0.954915, 9.08541, -4.06737], [-2.82301, 8.68833, -4.06737], [-4.56773, 7.91154, -4.06737], [-6.11281, 6.78897, -4.06737], [-7.39074, 5.36969, -4.06737], [-8.34565, 3.71572, -4.06737], [-8.93582, 1.89937, -4.06737], [-9.13545, 0, -4.06737], [-8.93582, -1.89937, -4.06737], [-8.34565, -3.71572, -4.06737], [-7.39074, -5.36969, -4.06737], [-6.11281, -6.78897, -4.06737], [-4.56773, -7.91154, -4.06737], [-2.82301, -8.68833, -4.06737], [-0.954915, -9.08541, -4.06737], [0.954915, -9.08541, -4.06737], [2.82301, -8.68833, -4.06737], [4.56773, -7.91154, -4.06737], [6.11281, -6.78897, -4.06737], [7.39074, -5.36969, -4.06737], [8.34565, -3.71572, -4.06737], [8.93582, -1.89937, -4.06737], [8.09017, 0, -5.87785], [7.91338, 1.68204, -5.87785], [7.39074, 3.29057, -5.87785], [6.54508, 4.75528, -5.87785], [5.41338, 6.01217, -5.87785], [4.04508, 7.00629, -5.87785], [2.5, 7.69421, -5.87785], [0.845653, 8.04585, -5.87785], [-0.845653, 8.04585, -5.87785], [-2.5, 7.69421, -5.87785], [-4.04508, 7.00629, -5.87785], [-5.41338, 6.01217, -5.87785], [-6.54508, 4.75528, -5.87785], [-7.39074, 3.29057, -5.87785], [-7.91338, 1.68204, -5.87785], [-8.09017, 0, -5.87785], [-7.91338, -1.68204, -5.87785], [-7.39074, -3.29057, -5.87785], [-6.54508, -4.75528, -5.87785], [-5.41338, -6.01217, -5.87785], [-4.04508, -7.00629, -5.87785], [-2.5, -7.69421, -5.87785], [-0.845653, -8.04585, -5.87785], [0.845653, -8.04585, -5.87785], [2.5, -7.69421, -5.87785], [4.04508, -7.00629, -5.87785], [5.41338, -6.01217, -5.87785], [6.54508, -4.75528, -5.87785], [7.39074, -3.29057, -5.87785], [7.91338, -1.68204, -5.87785], [6.69131, 0, -7.43145], [6.54508, 1.3912, -7.43145], [6.11281, 2.7216, -7.43145], [5.41338, 3.93305, -7.43145], [4.47736, 4.97261, -7.43145], [3.34565, 5.79484, -7.43145], [2.06773, 6.36381, -7.43145], [0.699432, 6.65465, -7.43145], [-0.699432, 6.65465, -7.43145], [-2.06773, 6.36381, -7.43145], [-3.34565, 5.79484, -7.43145], [-4.47736, 4.97261, -7.43145], [-5.41338, 3.93305, -7.43145], [-6.11281, 2.7216, -7.43145], [-6.54508, 1.3912, -7.43145], [-6.69131, 0, -7.43145], [-6.54508, -1.3912, -7.43145], [-6.11281, -2.7216, -7.43145], [-5.41338, -3.93305, -7.43145], [-4.47736, -4.97261, -7.43145], [-3.34565, -5.79484, -7.43145], [-2.06773, -6.36381, -7.43145], [-0.699432, -6.65465, -7.43145], [0.699432, -6.65465, -7.43145], [2.06773, -6.36381, -7.43145], [3.34565, -5.79484, -7.43145], [4.47736, -4.97261, -7.43145], [5.41338, -3.93305, -7.43145], [6.11281, -2.7216, -7.43145], [6.54508, -1.3912, -7.43145], [5, 0, -8.66025], [4.89074, 1.03956, -8.66025], [4.56773, 2.03368, -8.66025], [4.04508, 2.93893, -8.66025], [3.34565, 3.71572, -8.66025], [2.5, 4.33013, -8.66025], [1.54508, 4.75528, -8.66025], [0.522642, 4.97261, -8.66025], [-0.522642, 4.97261, -8.66025], [-1.54508, 4.75528, -8.66025], [-2.5, 4.33013, -8.66025], [-3.34565, 3.71572, -8.66025], [-4.04508, 2.93893, -8.66025], [-4.56773, 2.03368, -8.66025], [-4.89074, 1.03956, -8.66025], [-5, 0, -8.66025], [-4.89074, -1.03956, -8.66025], [-4.56773, -2.03368, -8.66025], [-4.04508, -2.93893, -8.66025], [-3.34565, -3.71572, -8.66025], [-2.5, -4.33013, -8.66025], [-1.54508, -4.75528, -8.66025], [-0.522642, -4.97261, -8.66025], [0.522642, -4.97261, -8.66025], [1.54508, -4.75528, -8.66025], [2.5, -4.33013, -8.66025], [3.34565, -3.71572, -8.66025], [4.04508, -2.93893, -8.66025], [4.56773, -2.03368, -8.66025], [4.89074, -1.03956, -8.66025], [3.09017, 0, -9.51056], [3.02264, 0.642482, -9.51056], [2.82301, 1.25689, -9.51056], [2.5, 1.81636, -9.51056], [2.06773, 2.29644, -9.51056], [1.54508, 2.67617, -9.51056], [0.954915, 2.93893, -9.51056], [0.323011, 3.07324, -9.51056], [-0.323011, 3.07324, -9.51056], [-0.954915, 2.93893, -9.51056], [-1.54508, 2.67617, -9.51056], [-2.06773, 2.29644, -9.51056], [-2.5, 1.81636, -9.51056], [-2.82301, 1.25689, -9.51056], [-3.02264, 0.642482, -9.51056], [-3.09017, 0, -9.51056], [-3.02264, -0.642482, -9.51056], [-2.82301, -1.25689, -9.51056], [-2.5, -1.81636, -9.51056], [-2.06773, -2.29644, -9.51056], [-1.54508, -2.67617, -9.51056], [-0.954915, -2.93893, -9.51056], [-0.323011, -3.07324, -9.51056], [0.323011, -3.07324, -9.51056], [0.954915, -2.93893, -9.51056], [1.54508, -2.67617, -9.51056], [2.06773, -2.29644, -9.51056], [2.5, -1.81636, -9.51056], [2.82301, -1.25689, -9.51056], [3.02264, -0.642482, -9.51056], [1.04528, 0, -9.94522], [1.02244, 0.217327, -9.94522], [0.954915, 0.425156, -9.94522], [0.845653, 0.614403, -9.94522], [0.699432, 0.776798, -9.94522], [0.522642, 0.905243, -9.94522], [0.323011, 0.994125, -9.94522], [0.109262, 1.03956, -9.94522], [-0.109262, 1.03956, -9.94522], [-0.323011, 0.994125, -9.94522], [-0.522642, 0.905243, -9.94522], [-0.699432, 0.776798, -9.94522], [-0.845653, 0.614403, -9.94522], [-0.954915, 0.425156, -9.94522], [-1.02244, 0.217327, -9.94522], [-1.04528, 0, -9.94522], [-1.02244, -0.217327, -9.94522], [-0.954915, -0.425156, -9.94522], [-0.845653, -0.614403, -9.94522], [-0.699432, -0.776798, -9.94522], [-0.522642, -0.905243, -9.94522], [-0.323011, -0.994125, -9.94522], [-0.109262, -1.03956, -9.94522], [0.109262, -1.03956, -9.94522], [0.323011, -0.994125, -9.94522], [0.522642, -0.905243, -9.94522], [0.699432, -0.776798, -9.94522], [0.845653, -0.614403, -9.94522], [0.954915, -0.425156, -9.94522], [1.02244, -0.217327, -9.94522]], faces = [[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, 0], [0, 31, 30], [0, 1, 31], [1, 32, 31], [1, 2, 32], [2, 33, 32], [2, 3, 33], [3, 34, 33], [3, 4, 34], [4, 35, 34], [4, 5, 35], [5, 36, 35], [5, 6, 36], [6, 37, 36], [6, 7, 37], [7, 38, 37], [7, 8, 38], [8, 39, 38], [8, 9, 39], [9, 40, 39], [9, 10, 40], [10, 41, 40], [10, 11, 41], [11, 42, 41], [11, 12, 42], [12, 43, 42], [12, 13, 43], [13, 44, 43], [13, 14, 44], [14, 45, 44], [14, 15, 45], [15, 46, 45], [15, 16, 46], [16, 47, 46], [16, 17, 47], [17, 48, 47], [17, 18, 48], [18, 49, 48], [18, 19, 49], [19, 50, 49], [19, 20, 50], [20, 51, 50], [20, 21, 51], [21, 52, 51], [21, 22, 52], [22, 53, 52], [22, 23, 53], [23, 54, 53], [23, 24, 54], [24, 55, 54], [24, 25, 55], [25, 56, 55], [25, 26, 56], [26, 57, 56], [26, 27, 57], [27, 58, 57], [27, 28, 58], [28, 59, 58], [28, 29, 59], [29, 30, 59], [29, 0, 30], [30, 61, 60], [30, 31, 61], [31, 62, 61], [31, 32, 62], [32, 63, 62], [32, 33, 63], [33, 64, 63], [33, 34, 64], [34, 65, 64], [34, 35, 65], [35, 66, 65], [35, 36, 66], [36, 67, 66], [36, 37, 67], [37, 68, 67], [37, 38, 68], [38, 69, 68], [38, 39, 69], [39, 70, 69], [39, 40, 70], [40, 71, 70], [40, 41, 71], [41, 72, 71], [41, 42, 72], [42, 73, 72], [42, 43, 73], [43, 74, 73], [43, 44, 74], [44, 75, 74], [44, 45, 75], [45, 76, 75], [45, 46, 76], [46, 77, 76], [46, 47, 77], [47, 78, 77], [47, 48, 78], [48, 79, 78], [48, 49, 79], [49, 80, 79], [49, 50, 80], [50, 81, 80], [50, 51, 81], [51, 82, 81], [51, 52, 82], [52, 83, 82], [52, 53, 83], [53, 84, 83], [53, 54, 84], [54, 85, 84], [54, 55, 85], [55, 86, 85], [55, 56, 86], [56, 87, 86], [56, 57, 87], [57, 88, 87], [57, 58, 88], [58, 89, 88], [58, 59, 89], [59, 60, 89], [59, 30, 60], [60, 91, 90], [60, 61, 91], [61, 92, 91], [61, 62, 92], [62, 93, 92], [62, 63, 93], [63, 94, 93], [63, 64, 94], [64, 95, 94], [64, 65, 95], [65, 96, 95], [65, 66, 96], [66, 97, 96], [66, 67, 97], [67, 98, 97], [67, 68, 98], [68, 99, 98], [68, 69, 99], [69, 100, 99], [69, 70, 100], [70, 101, 100], [70, 71, 101], [71, 102, 101], [71, 72, 102], [72, 103, 102], [72, 73, 103], [73, 104, 103], [73, 74, 104], [74, 105, 104], [74, 75, 105], [75, 106, 105], [75, 76, 106], [76, 107, 106], [76, 77, 107], [77, 108, 107], [77, 78, 108], [78, 109, 108], [78, 79, 109], [79, 110, 109], [79, 80, 110], [80, 111, 110], [80, 81, 111], [81, 112, 111], [81, 82, 112], [82, 113, 112], [82, 83, 113], [83, 114, 113], [83, 84, 114], [84, 115, 114], [84, 85, 115], [85, 116, 115], [85, 86, 116], [86, 117, 116], [86, 87, 117], [87, 118, 117], [87, 88, 118], [88, 119, 118], [88, 89, 119], [89, 90, 119], [89, 60, 90], [90, 121, 120], [90, 91, 121], [91, 122, 121], [91, 92, 122], [92, 123, 122], [92, 93, 123], [93, 124, 123], [93, 94, 124], [94, 125, 124], [94, 95, 125], [95, 126, 125], [95, 96, 126], [96, 127, 126], [96, 97, 127], [97, 128, 127], [97, 98, 128], [98, 129, 128], [98, 99, 129], [99, 130, 129], [99, 100, 130], [100, 131, 130], [100, 101, 131], [101, 132, 131], [101, 102, 132], [102, 133, 132], [102, 103, 133], [103, 134, 133], [103, 104, 134], [104, 135, 134], [104, 105, 135], [105, 136, 135], [105, 106, 136], [106, 137, 136], [106, 107, 137], [107, 138, 137], [107, 108, 138], [108, 139, 138], [108, 109, 139], [109, 140, 139], [109, 110, 140], [110, 141, 140], [110, 111, 141], [111, 142, 141], [111, 112, 142], [112, 143, 142], [112, 113, 143], [113, 144, 143], [113, 114, 144], [114, 145, 144], [114, 115, 145], [115, 146, 145], [115, 116, 146], [116, 147, 146], [116, 117, 147], [117, 148, 147], [117, 118, 148], [118, 149, 148], [118, 119, 149], [119, 120, 149], [119, 90, 120], [120, 151, 150], [120, 121, 151], [121, 152, 151], [121, 122, 152], [122, 153, 152], [122, 123, 153], [123, 154, 153], [123, 124, 154], [124, 155, 154], [124, 125, 155], [125, 156, 155], [125, 126, 156], [126, 157, 156], [126, 127, 157], [127, 158, 157], [127, 128, 158], [128, 159, 158], [128, 129, 159], [129, 160, 159], [129, 130, 160], [130, 161, 160], [130, 131, 161], [131, 162, 161], [131, 132, 162], [132, 163, 162], [132, 133, 163], [133, 164, 163], [133, 134, 164], [134, 165, 164], [134, 135, 165], [135, 166, 165], [135, 136, 166], [136, 167, 166], [136, 137, 167], [137, 168, 167], [137, 138, 168], [138, 169, 168], [138, 139, 169], [139, 170, 169], [139, 140, 170], [140, 171, 170], [140, 141, 171], [141, 172, 171], [141, 142, 172], [142, 173, 172], [142, 143, 173], [143, 174, 173], [143, 144, 174], [144, 175, 174], [144, 145, 175], [145, 176, 175], [145, 146, 176], [146, 177, 176], [146, 147, 177], [147, 178, 177], [147, 148, 178], [148, 179, 178], [148, 149, 179], [149, 150, 179], [149, 120, 150], [150, 181, 180], [150, 151, 181], [151, 182, 181], [151, 152, 182], [152, 183, 182], [152, 153, 183], [153, 184, 183], [153, 154, 184], [154, 185, 184], [154, 155, 185], [155, 186, 185], [155, 156, 186], [156, 187, 186], [156, 157, 187], [157, 188, 187], [157, 158, 188], [158, 189, 188], [158, 159, 189], [159, 190, 189], [159, 160, 190], [160, 191, 190], [160, 161, 191], [161, 192, 191], [161, 162, 192], [162, 193, 192], [162, 163, 193], [163, 194, 193], [163, 164, 194], [164, 195, 194], [164, 165, 195], [165, 196, 195], [165, 166, 196], [166, 197, 196], [166, 167, 197], [167, 198, 197], [167, 168, 198], [168, 199, 198], [168, 169, 199], [169, 200, 199], [169, 170, 200], [170, 201, 200], [170, 171, 201], [171, 202, 201], [171, 172, 202], [172, 203, 202], [172, 173, 203], [173, 204, 203], [173, 174, 204], [174, 205, 204], [174, 175, 205], [175, 206, 205], [175, 176, 206], [176, 207, 206], [176, 177, 207], [177, 208, 207], [177, 178, 208], [178, 209, 208], [178, 179, 209], [179, 180, 209], [179, 150, 180], [180, 211, 210], [180, 181, 211], [181, 212, 211], [181, 182, 212], [182, 213, 212], [182, 183, 213], [183, 214, 213], [183, 184, 214], [184, 215, 214], [184, 185, 215], [185, 216, 215], [185, 186, 216], [186, 217, 216], [186, 187, 217], [187, 218, 217], [187, 188, 218], [188, 219, 218], [188, 189, 219], [189, 220, 219], [189, 190, 220], [190, 221, 220], [190, 191, 221], [191, 222, 221], [191, 192, 222], [192, 223, 222], [192, 193, 223], [193, 224, 223], [193, 194, 224], [194, 225, 224], [194, 195, 225], [195, 226, 225], [195, 196, 226], [196, 227, 226], [196, 197, 227], [197, 228, 227], [197, 198, 228], [198, 229, 228], [198, 199, 229], [199, 230, 229], [199, 200, 230], [200, 231, 230], [200, 201, 231], [201, 232, 231], [201, 202, 232], [202, 233, 232], [202, 203, 233], [203, 234, 233], [203, 204, 234], [204, 235, 234], [204, 205, 235], [205, 236, 235], [205, 206, 236], [206, 237, 236], [206, 207, 237], [207, 238, 237], [207, 208, 238], [208, 239, 238], [208, 209, 239], [209, 210, 239], [209, 180, 210], [210, 241, 240], [210, 211, 241], [211, 242, 241], [211, 212, 242], [212, 243, 242], [212, 213, 243], [213, 244, 243], [213, 214, 244], [214, 245, 244], [214, 215, 245], [215, 246, 245], [215, 216, 246], [216, 247, 246], [216, 217, 247], [217, 248, 247], [217, 218, 248], [218, 249, 248], [218, 219, 249], [219, 250, 249], [219, 220, 250], [220, 251, 250], [220, 221, 251], [221, 252, 251], [221, 222, 252], [222, 253, 252], [222, 223, 253], [223, 254, 253], [223, 224, 254], [224, 255, 254], [224, 225, 255], [225, 256, 255], [225, 226, 256], [226, 257, 256], [226, 227, 257], [227, 258, 257], [227, 228, 258], [228, 259, 258], [228, 229, 259], [229, 260, 259], [229, 230, 260], [230, 261, 260], [230, 231, 261], [231, 262, 261], [231, 232, 262], [232, 263, 262], [232, 233, 263], [233, 264, 263], [233, 234, 264], [234, 265, 264], [234, 235, 265], [235, 266, 265], [235, 236, 266], [236, 267, 266], [236, 237, 267], [237, 268, 267], [237, 238, 268], [238, 269, 268], [238, 239, 269], [239, 240, 269], [239, 210, 240], [240, 271, 270], [240, 241, 271], [241, 272, 271], [241, 242, 272], [242, 273, 272], [242, 243, 273], [243, 274, 273], [243, 244, 274], [244, 275, 274], [244, 245, 275], [245, 276, 275], [245, 246, 276], [246, 277, 276], [246, 247, 277], [247, 278, 277], [247, 248, 278], [248, 279, 278], [248, 249, 279], [249, 280, 279], [249, 250, 280], [250, 281, 280], [250, 251, 281], [251, 282, 281], [251, 252, 282], [252, 283, 282], [252, 253, 283], [253, 284, 283], [253, 254, 284], [254, 285, 284], [254, 255, 285], [255, 286, 285], [255, 256, 286], [256, 287, 286], [256, 257, 287], [257, 288, 287], [257, 258, 288], [258, 289, 288], [258, 259, 289], [259, 290, 289], [259, 260, 290], [260, 291, 290], [260, 261, 291], [261, 292, 291], [261, 262, 292], [262, 293, 292], [262, 263, 293], [263, 294, 293], [263, 264, 294], [264, 295, 294], [264, 265, 295], [265, 296, 295], [265, 266, 296], [266, 297, 296], [266, 267, 297], [267, 298, 297], [267, 268, 298], [268, 299, 298], [268, 269, 299], [269, 270, 299], [269, 240, 270], [270, 301, 300], [270, 271, 301], [271, 302, 301], [271, 272, 302], [272, 303, 302], [272, 273, 303], [273, 304, 303], [273, 274, 304], [274, 305, 304], [274, 275, 305], [275, 306, 305], [275, 276, 306], [276, 307, 306], [276, 277, 307], [277, 308, 307], [277, 278, 308], [278, 309, 308], [278, 279, 309], [279, 310, 309], [279, 280, 310], [280, 311, 310], [280, 281, 311], [281, 312, 311], [281, 282, 312], [282, 313, 312], [282, 283, 313], [283, 314, 313], [283, 284, 314], [284, 315, 314], [284, 285, 315], [285, 316, 315], [285, 286, 316], [286, 317, 316], [286, 287, 317], [287, 318, 317], [287, 288, 318], [288, 319, 318], [288, 289, 319], [289, 320, 319], [289, 290, 320], [290, 321, 320], [290, 291, 321], [291, 322, 321], [291, 292, 322], [292, 323, 322], [292, 293, 323], [293, 324, 323], [293, 294, 324], [294, 325, 324], [294, 295, 325], [295, 326, 325], [295, 296, 326], [296, 327, 326], [296, 297, 327], [297, 328, 327], [297, 298, 328], [298, 329, 328], [298, 299, 329], [299, 300, 329], [299, 270, 300], [300, 331, 330], [300, 301, 331], [301, 332, 331], [301, 302, 332], [302, 333, 332], [302, 303, 333], [303, 334, 333], [303, 304, 334], [304, 335, 334], [304, 305, 335], [305, 336, 335], [305, 306, 336], [306, 337, 336], [306, 307, 337], [307, 338, 337], [307, 308, 338], [308, 339, 338], [308, 309, 339], [309, 340, 339], [309, 310, 340], [310, 341, 340], [310, 311, 341], [311, 342, 341], [311, 312, 342], [312, 343, 342], [312, 313, 343], [313, 344, 343], [313, 314, 344], [314, 345, 344], [314, 315, 345], [315, 346, 345], [315, 316, 346], [316, 347, 346], [316, 317, 347], [317, 348, 347], [317, 318, 348], [318, 349, 348], [318, 319, 349], [319, 350, 349], [319, 320, 350], [320, 351, 350], [320, 321, 351], [321, 352, 351], [321, 322, 352], [322, 353, 352], [322, 323, 353], [323, 354, 353], [323, 324, 354], [324, 355, 354], [324, 325, 355], [325, 356, 355], [325, 326, 356], [326, 357, 356], [326, 327, 357], [327, 358, 357], [327, 328, 358], [328, 359, 358], [328, 329, 359], [329, 330, 359], [329, 300, 330], [330, 361, 360], [330, 331, 361], [331, 362, 361], [331, 332, 362], [332, 363, 362], [332, 333, 363], [333, 364, 363], [333, 334, 364], [334, 365, 364], [334, 335, 365], [335, 366, 365], [335, 336, 366], [336, 367, 366], [336, 337, 367], [337, 368, 367], [337, 338, 368], [338, 369, 368], [338, 339, 369], [339, 370, 369], [339, 340, 370], [340, 371, 370], [340, 341, 371], [341, 372, 371], [341, 342, 372], [342, 373, 372], [342, 343, 373], [343, 374, 373], [343, 344, 374], [344, 375, 374], [344, 345, 375], [345, 376, 375], [345, 346, 376], [346, 377, 376], [346, 347, 377], [347, 378, 377], [347, 348, 378], [348, 379, 378], [348, 349, 379], [349, 380, 379], [349, 350, 380], [350, 381, 380], [350, 351, 381], [351, 382, 381], [351, 352, 382], [352, 383, 382], [352, 353, 383], [353, 384, 383], [353, 354, 384], [354, 385, 384], [354, 355, 385], [355, 386, 385], [355, 356, 386], [356, 387, 386], [356, 357, 387], [357, 388, 387], [357, 358, 388], [358, 389, 388], [358, 359, 389], [359, 360, 389], [359, 330, 360], [360, 391, 390], [360, 361, 391], [361, 392, 391], [361, 362, 392], [362, 393, 392], [362, 363, 393], [363, 394, 393], [363, 364, 394], [364, 395, 394], [364, 365, 395], [365, 396, 395], [365, 366, 396], [366, 397, 396], [366, 367, 397], [367, 398, 397], [367, 368, 398], [368, 399, 398], [368, 369, 399], [369, 400, 399], [369, 370, 400], [370, 401, 400], [370, 371, 401], [371, 402, 401], [371, 372, 402], [372, 403, 402], [372, 373, 403], [373, 404, 403], [373, 374, 404], [374, 405, 404], [374, 375, 405], [375, 406, 405], [375, 376, 406], [376, 407, 406], [376, 377, 407], [377, 408, 407], [377, 378, 408], [378, 409, 408], [378, 379, 409], [379, 410, 409], [379, 380, 410], [380, 411, 410], [380, 381, 411], [381, 412, 411], [381, 382, 412], [382, 413, 412], [382, 383, 413], [383, 414, 413], [383, 384, 414], [384, 415, 414], [384, 385, 415], [385, 416, 415], [385, 386, 416], [386, 417, 416], [386, 387, 417], [387, 418, 417], [387, 388, 418], [388, 419, 418], [388, 389, 419], [389, 390, 419], [389, 360, 390], [390, 421, 420], [390, 391, 421], [391, 422, 421], [391, 392, 422], [392, 423, 422], [392, 393, 423], [393, 424, 423], [393, 394, 424], [394, 425, 424], [394, 395, 425], [395, 426, 425], [395, 396, 426], [396, 427, 426], [396, 397, 427], [397, 428, 427], [397, 398, 428], [398, 429, 428], [398, 399, 429], [399, 430, 429], [399, 400, 430], [400, 431, 430], [400, 401, 431], [401, 432, 431], [401, 402, 432], [402, 433, 432], [402, 403, 433], [403, 434, 433], [403, 404, 434], [404, 435, 434], [404, 405, 435], [405, 436, 435], [405, 406, 436], [406, 437, 436], [406, 407, 437], [407, 438, 437], [407, 408, 438], [408, 439, 438], [408, 409, 439], [409, 440, 439], [409, 410, 440], [410, 441, 440], [410, 411, 441], [411, 442, 441], [411, 412, 442], [412, 443, 442], [412, 413, 443], [413, 444, 443], [413, 414, 444], [414, 445, 444], [414, 415, 445], [415, 446, 445], [415, 416, 446], [416, 447, 446], [416, 417, 447], [417, 448, 447], [417, 418, 448], [418, 449, 448], [418, 419, 449], [419, 420, 449], [419, 390, 420], [420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449]], convexity = 1);
+union() {
+polyhedron(points = [[5.6749, 1.9482, -15], [5.6749, 1.9482, 15], [6, 0, 15], [6, 0, -15], [4.73484, 3.68528, -15], [4.73484, 3.68528, 15], [3.28169, 5.023, -15], [3.28169, 5.023, 15], [1.47291, 5.8164, -15], [1.47291, 5.8164, 15], [-0.495476, 5.97951, -15], [-0.495476, 5.97951, 15], [-2.41017, 5.49464, -15], [-2.41017, 5.49464, 15], [-4.06369, 4.41434, -15], [-4.06369, 4.41434, 15], [-5.27684, 2.85568, -15], [-5.27684, 2.85568, 15], [-5.91817, 0.987568, -15], [-5.91817, 0.987568, 15], [-5.91817, -0.987568, -15], [-5.91817, -0.987568, 15], [-5.27684, -2.85568, -15], [-5.27684, -2.85568, 15], [-4.06369, -4.41434, -15], [-4.06369, -4.41434, 15], [-2.41017, -5.49464, -15], [-2.41017, -5.49464, 15], [-0.495476, -5.97951, -15], [-0.495476, -5.97951, 15], [1.47291, -5.8164, -15], [1.47291, -5.8164, 15], [3.28169, -5.023, -15], [3.28169, -5.023, 15], [4.73484, -3.68528, -15], [4.73484, -3.68528, 15], [5.6749, -1.9482, -15], [5.6749, -1.9482, 15]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 33, 32], [32, 33, 35, 34], [34, 35, 37, 36], [36, 37, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36], [37, 35, 33, 31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
 }
+}
<end of output>
Test time =   0.34 sec
----------------------------------------------------------
Test Failed.
"dumptest_child-background" end time: Dec 05 04:43 UTC
"dumptest_child-background" time elapsed: 00:00:00

    
dumptest_child-child-test
103/1043 Testing: dumptest_child-child-test
103/1043 Test: dumptest_child-child-test
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "child-child-test" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/child-child-test.scad" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_child-child-test" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
child-child-test
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/child-child-test.scad', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/child-child-test-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/child-child-test-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/child-child-test-actual.csg
--- 

+++ 

@@ -1,29 +1,30 @@

-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1], [0, 0, 0, 1]]) {
-cylinder($fn = 0, $fa = 12, $fs = 2, h = 1, r1 = 5, r2 = 5, center = false);
+union() {
+union() {
+union() {
+polyhedron(points = [[4.6194, 1.91342, 1], [4.6194, 1.91342, 2], [5, 0, 2], [5, 0, 1], [3.53553, 3.53553, 1], [3.53553, 3.53553, 2], [1.91342, 4.6194, 1], [1.91342, 4.6194, 2], [0, 5, 1], [0, 5, 2], [-1.91342, 4.6194, 1], [-1.91342, 4.6194, 2], [-3.53553, 3.53553, 1], [-3.53553, 3.53553, 2], [-4.6194, 1.91342, 1], [-4.6194, 1.91342, 2], [-5, 0, 1], [-5, 0, 2], [-4.6194, -1.91342, 1], [-4.6194, -1.91342, 2], [-3.53553, -3.53553, 1], [-3.53553, -3.53553, 2], [-1.91342, -4.6194, 1], [-1.91342, -4.6194, 2], [0, -5, 1], [0, -5, 2], [1.91342, -4.6194, 1], [1.91342, -4.6194, 2], [3.53553, -3.53553, 1], [3.53553, -3.53553, 2], [4.6194, -1.91342, 1], [4.6194, -1.91342, 2]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30], [31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
 }
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1], [0, 0, 0, 1]]) {
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1], [0, 0, 0, 1]]) {
-cylinder($fn = 0, $fa = 12, $fs = 2, h = 1, r1 = 5, r2 = 5, center = false);
+union() {
+union() {
+union() {
+union() {
+union() {
+polyhedron(points = [[9.6194, 1.91342, 2], [9.6194, 1.91342, 3], [10, 0, 3], [10, 0, 2], [8.53553, 3.53553, 2], [8.53553, 3.53553, 3], [6.91342, 4.6194, 2], [6.91342, 4.6194, 3], [5, 5, 2], [5, 5, 3], [3.08658, 4.6194, 2], [3.08658, 4.6194, 3], [1.46447, 3.53553, 2], [1.46447, 3.53553, 3], [0.380602, 1.91342, 2], [0.380602, 1.91342, 3], [0, 0, 2], [0, 0, 3], [0.380602, -1.91342, 2], [0.380602, -1.91342, 3], [1.46447, -3.53553, 2], [1.46447, -3.53553, 3], [3.08658, -4.6194, 2], [3.08658, -4.6194, 3], [5, -5, 2], [5, -5, 3], [6.91342, -4.6194, 2], [6.91342, -4.6194, 3], [8.53553, -3.53553, 2], [8.53553, -3.53553, 3], [9.6194, -1.91342, 2], [9.6194, -1.91342, 3]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30], [31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
 }
 }
 }
 }
-multmatrix([[1, 0, 0, 10], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1], [0, 0, 0, 1]]) {
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1], [0, 0, 0, 1]]) {
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1], [0, 0, 0, 1]]) {
-group() {
-color([1, 0, 0, 1]) {
-cylinder($fn = 0, $fa = 12, $fs = 2, h = 1, r1 = 5, r2 = 5, center = false);
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+polyhedron(points = [[14.6194, 1.91342, 3], [14.6194, 1.91342, 4], [15, 0, 4], [15, 0, 3], [13.5355, 3.53553, 3], [13.5355, 3.53553, 4], [11.9134, 4.6194, 3], [11.9134, 4.6194, 4], [10, 5, 3], [10, 5, 4], [8.08658, 4.6194, 3], [8.08658, 4.6194, 4], [6.46447, 3.53553, 3], [6.46447, 3.53553, 4], [5.3806, 1.91342, 3], [5.3806, 1.91342, 4], [5, 0, 3], [5, 0, 4], [5.3806, -1.91342, 3], [5.3806, -1.91342, 4], [6.46447, -3.53553, 3], [6.46447, -3.53553, 4], [8.08658, -4.6194, 3], [8.08658, -4.6194, 4], [10, -5, 3], [10, -5, 4], [11.9134, -4.6194, 3], [11.9134, -4.6194, 4], [13.5355, -3.53553, 3], [13.5355, -3.53553, 4], [14.6194, -1.91342, 3], [14.6194, -1.91342, 4]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30], [31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
 }
 }
@@ -33,18 +34,18 @@

 }
 }
 }
-multmatrix([[1, 0, 0, 15], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-color([1, 0, 0, 1]) {
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1], [0, 0, 0, 1]]) {
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1], [0, 0, 0, 1]]) {
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1], [0, 0, 0, 1]]) {
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1], [0, 0, 0, 1]]) {
-cylinder($fn = 0, $fa = 12, $fs = 2, h = 1, r1 = 5, r2 = 5, center = false);
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+union() {
+polyhedron(points = [[19.6194, 1.91342, 4], [19.6194, 1.91342, 5], [20, 0, 5], [20, 0, 4], [18.5355, 3.53553, 4], [18.5355, 3.53553, 5], [16.9134, 4.6194, 4], [16.9134, 4.6194, 5], [15, 5, 4], [15, 5, 5], [13.0866, 4.6194, 4], [13.0866, 4.6194, 5], [11.4645, 3.53553, 4], [11.4645, 3.53553, 5], [10.3806, 1.91342, 4], [10.3806, 1.91342, 5], [10, 0, 4], [10, 0, 5], [10.3806, -1.91342, 4], [10.3806, -1.91342, 5], [11.4645, -3.53553, 4], [11.4645, -3.53553, 5], [13.0866, -4.6194, 4], [13.0866, -4.6194, 5], [15, -5, 4], [15, -5, 5], [16.9134, -4.6194, 4], [16.9134, -4.6194, 5], [18.5355, -3.53553, 4], [18.5355, -3.53553, 5], [19.6194, -1.91342, 4], [19.6194, -1.91342, 5]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30], [31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
 }
 }
@@ -56,3 +57,4 @@

 }
 }
 }
+}
<end of output>
Test time =   0.37 sec
----------------------------------------------------------
Test Failed.
"dumptest_child-child-test" end time: Dec 05 04:43 UTC
"dumptest_child-child-test" time elapsed: 00:00:00

    
dumptest_child-tests
104/1043 Testing: dumptest_child-tests
104/1043 Test: dumptest_child-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "child-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/child-tests.scad" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_child-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
child-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/child-tests.scad', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/child-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
stderr output: DEPRECATED: child() will be removed in future releases. Use children() instead.
WARNING: Child index (0) out of bounds (0 children)
WARNING: Child index (1) out of bounds (0 children)
WARNING: Child index (2) out of bounds (0 children)
WARNING: Child index (1) out of bounds (1 children)
WARNING: Child index (2) out of bounds (1 children)
WARNING: Negative child index (-1) not allowed
WARNING: Ignoring unknown variable 'testvar'.

text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/child-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/child-tests-actual.csg
--- 

+++ 

@@ -1,51 +1,53 @@

-group() {
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-sphere($fn = 16, $fa = 12, $fs = 2, r = 1);
+union() {
+union() {
+union() {
+union() {
+polyhedron(points = [[0.19509, 0, 0.980785], [0.18024, 0.0746578, 0.980785], [0.13795, 0.13795, 0.980785], [0.0746578, 0.18024, 0.980785], [0, 0.19509, 0.980785], [-0.0746578, 0.18024, 0.980785], [-0.13795, 0.13795, 0.980785], [-0.18024, 0.0746578, 0.980785], [-0.19509, 0, 0.980785], [-0.18024, -0.0746578, 0.980785], [-0.13795, -0.13795, 0.980785], [-0.0746578, -0.18024, 0.980785], [0, -0.19509, 0.980785], [0.0746578, -0.18024, 0.980785], [0.13795, -0.13795, 0.980785], [0.18024, -0.0746578, 0.980785], [0.55557, 0, 0.83147], [0.51328, 0.212608, 0.83147], [0.392847, 0.392847, 0.83147], [0.212608, 0.51328, 0.83147], [0, 0.55557, 0.83147], [-0.212608, 0.51328, 0.83147], [-0.392847, 0.392847, 0.83147], [-0.51328, 0.212608, 0.83147], [-0.55557, 0, 0.83147], [-0.51328, -0.212608, 0.83147], [-0.392847, -0.392847, 0.83147], [-0.212608, -0.51328, 0.83147], [0, -0.55557, 0.83147], [0.212608, -0.51328, 0.83147], [0.392847, -0.392847, 0.83147], [0.51328, -0.212608, 0.83147], [0.83147, 0, 0.55557], [0.768178, 0.31819, 0.55557], [0.587938, 0.587938, 0.55557], [0.31819, 0.768178, 0.55557], [0, 0.83147, 0.55557], [-0.31819, 0.768178, 0.55557], [-0.587938, 0.587938, 0.55557], [-0.768178, 0.31819, 0.55557], [-0.83147, 0, 0.55557], [-0.768178, -0.31819, 0.55557], [-0.587938, -0.587938, 0.55557], [-0.31819, -0.768178, 0.55557], [0, -0.83147, 0.55557], [0.31819, -0.768178, 0.55557], [0.587938, -0.587938, 0.55557], [0.768178, -0.31819, 0.55557], [0.980785, 0, 0.19509], [0.906127, 0.37533, 0.19509], [0.69352, 0.69352, 0.19509], [0.37533, 0.906127, 0.19509], [0, 0.980785, 0.19509], [-0.37533, 0.906127, 0.19509], [-0.69352, 0.69352, 0.19509], [-0.906127, 0.37533, 0.19509], [-0.980785, 0, 0.19509], [-0.906127, -0.37533, 0.19509], [-0.69352, -0.69352, 0.19509], [-0.37533, -0.906127, 0.19509], [0, -0.980785, 0.19509], [0.37533, -0.906127, 0.19509], [0.69352, -0.69352, 0.19509], [0.906127, -0.37533, 0.19509], [0.980785, 0, -0.19509], [0.906127, 0.37533, -0.19509], [0.69352, 0.69352, -0.19509], [0.37533, 0.906127, -0.19509], [0, 0.980785, -0.19509], [-0.37533, 0.906127, -0.19509], [-0.69352, 0.69352, -0.19509], [-0.906127, 0.37533, -0.19509], [-0.980785, 0, -0.19509], [-0.906127, -0.37533, -0.19509], [-0.69352, -0.69352, -0.19509], [-0.37533, -0.906127, -0.19509], [0, -0.980785, -0.19509], [0.37533, -0.906127, -0.19509], [0.69352, -0.69352, -0.19509], [0.906127, -0.37533, -0.19509], [0.83147, 0, -0.55557], [0.768178, 0.31819, -0.55557], [0.587938, 0.587938, -0.55557], [0.31819, 0.768178, -0.55557], [0, 0.83147, -0.55557], [-0.31819, 0.768178, -0.55557], [-0.587938, 0.587938, -0.55557], [-0.768178, 0.31819, -0.55557], [-0.83147, 0, -0.55557], [-0.768178, -0.31819, -0.55557], [-0.587938, -0.587938, -0.55557], [-0.31819, -0.768178, -0.55557], [0, -0.83147, -0.55557], [0.31819, -0.768178, -0.55557], [0.587938, -0.587938, -0.55557], [0.768178, -0.31819, -0.55557], [0.55557, 0, -0.83147], [0.51328, 0.212608, -0.83147], [0.392847, 0.392847, -0.83147], [0.212608, 0.51328, -0.83147], [0, 0.55557, -0.83147], [-0.212608, 0.51328, -0.83147], [-0.392847, 0.392847, -0.83147], [-0.51328, 0.212608, -0.83147], [-0.55557, 0, -0.83147], [-0.51328, -0.212608, -0.83147], [-0.392847, -0.392847, -0.83147], [-0.212608, -0.51328, -0.83147], [0, -0.55557, -0.83147], [0.212608, -0.51328, -0.83147], [0.392847, -0.392847, -0.83147], [0.51328, -0.212608, -0.83147], [0.19509, 0, -0.980785], [0.18024, 0.0746578, -0.980785], [0.13795, 0.13795, -0.980785], [0.0746578, 0.18024, -0.980785], [0, 0.19509, -0.980785], [-0.0746578, 0.18024, -0.980785], [-0.13795, 0.13795, -0.980785], [-0.18024, 0.0746578, -0.980785], [-0.19509, 0, -0.980785], [-0.18024, -0.0746578, -0.980785], [-0.13795, -0.13795, -0.980785], [-0.0746578, -0.18024, -0.980785], [0, -0.19509, -0.980785], [0.0746578, -0.18024, -0.980785], [0.13795, -0.13795, -0.980785], [0.18024, -0.0746578, -0.980785]], faces = [[15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0], [0, 17, 16], [0, 1, 17], [1, 18, 17], [1, 2, 18], [2, 19, 18], [2, 3, 19], [3, 20, 19], [3, 4, 20], [4, 21, 20], [4, 5, 21], [5, 22, 21], [5, 6, 22], [6, 23, 22], [6, 7, 23], [7, 24, 23], [7, 8, 24], [8, 25, 24], [8, 9, 25], [9, 26, 25], [9, 10, 26], [10, 27, 26], [10, 11, 27], [11, 28, 27], [11, 12, 28], [12, 29, 28], [12, 13, 29], [13, 30, 29], [13, 14, 30], [14, 31, 30], [14, 15, 31], [15, 16, 31], [15, 0, 16], [16, 33, 32], [16, 17, 33], [17, 34, 33], [17, 18, 34], [18, 35, 34], [18, 19, 35], [19, 36, 35], [19, 20, 36], [20, 37, 36], [20, 21, 37], [21, 38, 37], [21, 22, 38], [22, 39, 38], [22, 23, 39], [23, 40, 39], [23, 24, 40], [24, 41, 40], [24, 25, 41], [25, 42, 41], [25, 26, 42], [26, 43, 42], [26, 27, 43], [27, 44, 43], [27, 28, 44], [28, 45, 44], [28, 29, 45], [29, 46, 45], [29, 30, 46], [30, 47, 46], [30, 31, 47], [31, 32, 47], [31, 16, 32], [32, 49, 48], [32, 33, 49], [33, 50, 49], [33, 34, 50], [34, 51, 50], [34, 35, 51], [35, 52, 51], [35, 36, 52], [36, 53, 52], [36, 37, 53], [37, 54, 53], [37, 38, 54], [38, 55, 54], [38, 39, 55], [39, 56, 55], [39, 40, 56], [40, 57, 56], [40, 41, 57], [41, 58, 57], [41, 42, 58], [42, 59, 58], [42, 43, 59], [43, 60, 59], [43, 44, 60], [44, 61, 60], [44, 45, 61], [45, 62, 61], [45, 46, 62], [46, 63, 62], [46, 47, 63], [47, 48, 63], [47, 32, 48], [48, 65, 64], [48, 49, 65], [49, 66, 65], [49, 50, 66], [50, 67, 66], [50, 51, 67], [51, 68, 67], [51, 52, 68], [52, 69, 68], [52, 53, 69], [53, 70, 69], [53, 54, 70], [54, 71, 70], [54, 55, 71], [55, 72, 71], [55, 56, 72], [56, 73, 72], [56, 57, 73], [57, 74, 73], [57, 58, 74], [58, 75, 74], [58, 59, 75], [59, 76, 75], [59, 60, 76], [60, 77, 76], [60, 61, 77], [61, 78, 77], [61, 62, 78], [62, 79, 78], [62, 63, 79], [63, 64, 79], [63, 48, 64], [64, 81, 80], [64, 65, 81], [65, 82, 81], [65, 66, 82], [66, 83, 82], [66, 67, 83], [67, 84, 83], [67, 68, 84], [68, 85, 84], [68, 69, 85], [69, 86, 85], [69, 70, 86], [70, 87, 86], [70, 71, 87], [71, 88, 87], [71, 72, 88], [72, 89, 88], [72, 73, 89], [73, 90, 89], [73, 74, 90], [74, 91, 90], [74, 75, 91], [75, 92, 91], [75, 76, 92], [76, 93, 92], [76, 77, 93], [77, 94, 93], [77, 78, 94], [78, 95, 94], [78, 79, 95], [79, 80, 95], [79, 64, 80], [80, 97, 96], [80, 81, 97], [81, 98, 97], [81, 82, 98], [82, 99, 98], [82, 83, 99], [83, 100, 99], [83, 84, 100], [84, 101, 100], [84, 85, 101], [85, 102, 101], [85, 86, 102], [86, 103, 102], [86, 87, 103], [87, 104, 103], [87, 88, 104], [88, 105, 104], [88, 89, 105], [89, 106, 105], [89, 90, 106], [90, 107, 106], [90, 91, 107], [91, 108, 107], [91, 92, 108], [92, 109, 108], [92, 93, 109], [93, 110, 109], [93, 94, 110], [94, 111, 110], [94, 95, 111], [95, 96, 111], [95, 80, 96], [96, 113, 112], [96, 97, 113], [97, 114, 113], [97, 98, 114], [98, 115, 114], [98, 99, 115], [99, 116, 115], [99, 100, 116], [100, 117, 116], [100, 101, 117], [101, 118, 117], [101, 102, 118], [102, 119, 118], [102, 103, 119], [103, 120, 119], [103, 104, 120], [104, 121, 120], [104, 105, 121], [105, 122, 121], [105, 106, 122], [106, 123, 122], [106, 107, 123], [107, 124, 123], [107, 108, 124], [108, 125, 124], [108, 109, 125], [109, 126, 125], [109, 110, 126], [110, 127, 126], [110, 111, 127], [111, 112, 127], [111, 96, 112], [112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 2.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-cylinder($fn = 16, $fa = 12, $fs = 2, h = 2, r1 = 1, r2 = 1, center = true);
+union() {
+polyhedron(points = [[3.42388, 0.382683, -1], [3.42388, 0.382683, 1], [3.5, 0, 1], [3.5, 0, -1], [3.20711, 0.707107, -1], [3.20711, 0.707107, 1], [2.88268, 0.92388, -1], [2.88268, 0.92388, 1], [2.5, 1, -1], [2.5, 1, 1], [2.11732, 0.92388, -1], [2.11732, 0.92388, 1], [1.79289, 0.707107, -1], [1.79289, 0.707107, 1], [1.57612, 0.382683, -1], [1.57612, 0.382683, 1], [1.5, 0, -1], [1.5, 0, 1], [1.57612, -0.382683, -1], [1.57612, -0.382683, 1], [1.79289, -0.707107, -1], [1.79289, -0.707107, 1], [2.11732, -0.92388, -1], [2.11732, -0.92388, 1], [2.5, -1, -1], [2.5, -1, 1], [2.88268, -0.92388, -1], [2.88268, -0.92388, 1], [3.20711, -0.707107, -1], [3.20711, -0.707107, 1], [3.42388, -0.382683, -1], [3.42388, -0.382683, 1]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30], [31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-cube(size = [2, 2, 2], center = true);
+union() {
+polyhedron(points = [[4, -1, 1], [6, -1, 1], [6, 1, 1], [4, 1, 1], [4, 1, -1], [6, 1, -1], [6, -1, -1], [4, -1, -1]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
 }
-group() {
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]);
-multmatrix([[1, 0, 0, 2.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]);
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]);
+union() {
+union() {
+union();
+union();
+union();
 }
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-sphere($fn = 16, $fa = 12, $fs = 2, r = 1);
+union() {
+union() {
+union() {
+union() {
+polyhedron(points = [[0.19509, 3, 0.980785], [0.18024, 3.07466, 0.980785], [0.13795, 3.13795, 0.980785], [0.0746578, 3.18024, 0.980785], [0, 3.19509, 0.980785], [-0.0746578, 3.18024, 0.980785], [-0.13795, 3.13795, 0.980785], [-0.18024, 3.07466, 0.980785], [-0.19509, 3, 0.980785], [-0.18024, 2.92534, 0.980785], [-0.13795, 2.86205, 0.980785], [-0.0746578, 2.81976, 0.980785], [0, 2.80491, 0.980785], [0.0746578, 2.81976, 0.980785], [0.13795, 2.86205, 0.980785], [0.18024, 2.92534, 0.980785], [0.55557, 3, 0.83147], [0.51328, 3.21261, 0.83147], [0.392847, 3.39285, 0.83147], [0.212608, 3.51328, 0.83147], [0, 3.55557, 0.83147], [-0.212608, 3.51328, 0.83147], [-0.392847, 3.39285, 0.83147], [-0.51328, 3.21261, 0.83147], [-0.55557, 3, 0.83147], [-0.51328, 2.78739, 0.83147], [-0.392847, 2.60715, 0.83147], [-0.212608, 2.48672, 0.83147], [0, 2.44443, 0.83147], [0.212608, 2.48672, 0.83147], [0.392847, 2.60715, 0.83147], [0.51328, 2.78739, 0.83147], [0.83147, 3, 0.55557], [0.768178, 3.31819, 0.55557], [0.587938, 3.58794, 0.55557], [0.31819, 3.76818, 0.55557], [0, 3.83147, 0.55557], [-0.31819, 3.76818, 0.55557], [-0.587938, 3.58794, 0.55557], [-0.768178, 3.31819, 0.55557], [-0.83147, 3, 0.55557], [-0.768178, 2.68181, 0.55557], [-0.587938, 2.41206, 0.55557], [-0.31819, 2.23182, 0.55557], [0, 2.16853, 0.55557], [0.31819, 2.23182, 0.55557], [0.587938, 2.41206, 0.55557], [0.768178, 2.68181, 0.55557], [0.980785, 3, 0.19509], [0.906127, 3.37533, 0.19509], [0.69352, 3.69352, 0.19509], [0.37533, 3.90613, 0.19509], [0, 3.98079, 0.19509], [-0.37533, 3.90613, 0.19509], [-0.69352, 3.69352, 0.19509], [-0.906127, 3.37533, 0.19509], [-0.980785, 3, 0.19509], [-0.906127, 2.62467, 0.19509], [-0.69352, 2.30648, 0.19509], [-0.37533, 2.09387, 0.19509], [0, 2.01921, 0.19509], [0.37533, 2.09387, 0.19509], [0.69352, 2.30648, 0.19509], [0.906127, 2.62467, 0.19509], [0.980785, 3, -0.19509], [0.906127, 3.37533, -0.19509], [0.69352, 3.69352, -0.19509], [0.37533, 3.90613, -0.19509], [0, 3.98079, -0.19509], [-0.37533, 3.90613, -0.19509], [-0.69352, 3.69352, -0.19509], [-0.906127, 3.37533, -0.19509], [-0.980785, 3, -0.19509], [-0.906127, 2.62467, -0.19509], [-0.69352, 2.30648, -0.19509], [-0.37533, 2.09387, -0.19509], [0, 2.01921, -0.19509], [0.37533, 2.09387, -0.19509], [0.69352, 2.30648, -0.19509], [0.906127, 2.62467, -0.19509], [0.83147, 3, -0.55557], [0.768178, 3.31819, -0.55557], [0.587938, 3.58794, -0.55557], [0.31819, 3.76818, -0.55557], [0, 3.83147, -0.55557], [-0.31819, 3.76818, -0.55557], [-0.587938, 3.58794, -0.55557], [-0.768178, 3.31819, -0.55557], [-0.83147, 3, -0.55557], [-0.768178, 2.68181, -0.55557], [-0.587938, 2.41206, -0.55557], [-0.31819, 2.23182, -0.55557], [0, 2.16853, -0.55557], [0.31819, 2.23182, -0.55557], [0.587938, 2.41206, -0.55557], [0.768178, 2.68181, -0.55557], [0.55557, 3, -0.83147], [0.51328, 3.21261, -0.83147], [0.392847, 3.39285, -0.83147], [0.212608, 3.51328, -0.83147], [0, 3.55557, -0.83147], [-0.212608, 3.51328, -0.83147], [-0.392847, 3.39285, -0.83147], [-0.51328, 3.21261, -0.83147], [-0.55557, 3, -0.83147], [-0.51328, 2.78739, -0.83147], [-0.392847, 2.60715, -0.83147], [-0.212608, 2.48672, -0.83147], [0, 2.44443, -0.83147], [0.212608, 2.48672, -0.83147], [0.392847, 2.60715, -0.83147], [0.51328, 2.78739, -0.83147], [0.19509, 3, -0.980785], [0.18024, 3.07466, -0.980785], [0.13795, 3.13795, -0.980785], [0.0746578, 3.18024, -0.980785], [0, 3.19509, -0.980785], [-0.0746578, 3.18024, -0.980785], [-0.13795, 3.13795, -0.980785], [-0.18024, 3.07466, -0.980785], [-0.19509, 3, -0.980785], [-0.18024, 2.92534, -0.980785], [-0.13795, 2.86205, -0.980785], [-0.0746578, 2.81976, -0.980785], [0, 2.80491, -0.980785], [0.0746578, 2.81976, -0.980785], [0.13795, 2.86205, -0.980785], [0.18024, 2.92534, -0.980785]], faces = [[15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0], [0, 17, 16], [0, 1, 17], [1, 18, 17], [1, 2, 18], [2, 19, 18], [2, 3, 19], [3, 20, 19], [3, 4, 20], [4, 21, 20], [4, 5, 21], [5, 22, 21], [5, 6, 22], [6, 23, 22], [6, 7, 23], [7, 24, 23], [7, 8, 24], [8, 25, 24], [8, 9, 25], [9, 26, 25], [9, 10, 26], [10, 27, 26], [10, 11, 27], [11, 28, 27], [11, 12, 28], [12, 29, 28], [12, 13, 29], [13, 30, 29], [13, 14, 30], [14, 31, 30], [14, 15, 31], [15, 16, 31], [15, 0, 16], [16, 33, 32], [16, 17, 33], [17, 34, 33], [17, 18, 34], [18, 35, 34], [18, 19, 35], [19, 36, 35], [19, 20, 36], [20, 37, 36], [20, 21, 37], [21, 38, 37], [21, 22, 38], [22, 39, 38], [22, 23, 39], [23, 40, 39], [23, 24, 40], [24, 41, 40], [24, 25, 41], [25, 42, 41], [25, 26, 42], [26, 43, 42], [26, 27, 43], [27, 44, 43], [27, 28, 44], [28, 45, 44], [28, 29, 45], [29, 46, 45], [29, 30, 46], [30, 47, 46], [30, 31, 47], [31, 32, 47], [31, 16, 32], [32, 49, 48], [32, 33, 49], [33, 50, 49], [33, 34, 50], [34, 51, 50], [34, 35, 51], [35, 52, 51], [35, 36, 52], [36, 53, 52], [36, 37, 53], [37, 54, 53], [37, 38, 54], [38, 55, 54], [38, 39, 55], [39, 56, 55], [39, 40, 56], [40, 57, 56], [40, 41, 57], [41, 58, 57], [41, 42, 58], [42, 59, 58], [42, 43, 59], [43, 60, 59], [43, 44, 60], [44, 61, 60], [44, 45, 61], [45, 62, 61], [45, 46, 62], [46, 63, 62], [46, 47, 63], [47, 48, 63], [47, 32, 48], [48, 65, 64], [48, 49, 65], [49, 66, 65], [49, 50, 66], [50, 67, 66], [50, 51, 67], [51, 68, 67], [51, 52, 68], [52, 69, 68], [52, 53, 69], [53, 70, 69], [53, 54, 70], [54, 71, 70], [54, 55, 71], [55, 72, 71], [55, 56, 72], [56, 73, 72], [56, 57, 73], [57, 74, 73], [57, 58, 74], [58, 75, 74], [58, 59, 75], [59, 76, 75], [59, 60, 76], [60, 77, 76], [60, 61, 77], [61, 78, 77], [61, 62, 78], [62, 79, 78], [62, 63, 79], [63, 64, 79], [63, 48, 64], [64, 81, 80], [64, 65, 81], [65, 82, 81], [65, 66, 82], [66, 83, 82], [66, 67, 83], [67, 84, 83], [67, 68, 84], [68, 85, 84], [68, 69, 85], [69, 86, 85], [69, 70, 86], [70, 87, 86], [70, 71, 87], [71, 88, 87], [71, 72, 88], [72, 89, 88], [72, 73, 89], [73, 90, 89], [73, 74, 90], [74, 91, 90], [74, 75, 91], [75, 92, 91], [75, 76, 92], [76, 93, 92], [76, 77, 93], [77, 94, 93], [77, 78, 94], [78, 95, 94], [78, 79, 95], [79, 80, 95], [79, 64, 80], [80, 97, 96], [80, 81, 97], [81, 98, 97], [81, 82, 98], [82, 99, 98], [82, 83, 99], [83, 100, 99], [83, 84, 100], [84, 101, 100], [84, 85, 101], [85, 102, 101], [85, 86, 102], [86, 103, 102], [86, 87, 103], [87, 104, 103], [87, 88, 104], [88, 105, 104], [88, 89, 105], [89, 106, 105], [89, 90, 106], [90, 107, 106], [90, 91, 107], [91, 108, 107], [91, 92, 108], [92, 109, 108], [92, 93, 109], [93, 110, 109], [93, 94, 110], [94, 111, 110], [94, 95, 111], [95, 96, 111], [95, 80, 96], [96, 113, 112], [96, 97, 113], [97, 114, 113], [97, 98, 114], [98, 115, 114], [98, 99, 115], [99, 116, 115], [99, 100, 116], [100, 117, 116], [100, 101, 117], [101, 118, 117], [101, 102, 118], [102, 119, 118], [102, 103, 119], [103, 120, 119], [103, 104, 120], [104, 121, 120], [104, 105, 121], [105, 122, 121], [105, 106, 122], [106, 123, 122], [106, 107, 123], [107, 124, 123], [107, 108, 124], [108, 125, 124], [108, 109, 125], [109, 126, 125], [109, 110, 126], [110, 127, 126], [110, 111, 127], [111, 112, 127], [111, 96, 112], [112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 2.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]);
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]);
+union();
+union();
 }
 }
 }
-multmatrix([[1, 0, 0, 2.5], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-cylinder($fn = 16, $fa = 12, $fs = 2, h = 2, r1 = 1, r2 = 1, center = true);
+union() {
+union() {
+polyhedron(points = [[3.42388, 3.38268, -1], [3.42388, 3.38268, 1], [3.5, 3, 1], [3.5, 3, -1], [3.20711, 3.70711, -1], [3.20711, 3.70711, 1], [2.88268, 3.92388, -1], [2.88268, 3.92388, 1], [2.5, 4, -1], [2.5, 4, 1], [2.11732, 3.92388, -1], [2.11732, 3.92388, 1], [1.79289, 3.70711, -1], [1.79289, 3.70711, 1], [1.57612, 3.38268, -1], [1.57612, 3.38268, 1], [1.5, 3, -1], [1.5, 3, 1], [1.57612, 2.61732, -1], [1.57612, 2.61732, 1], [1.79289, 2.29289, -1], [1.79289, 2.29289, 1], [2.11732, 2.07612, -1], [2.11732, 2.07612, 1], [2.5, 2, -1], [2.5, 2, 1], [2.88268, 2.07612, -1], [2.88268, 2.07612, 1], [3.20711, 2.29289, -1], [3.20711, 2.29289, 1], [3.42388, 2.61732, -1], [3.42388, 2.61732, 1]], faces = [[3, 2, 1, 0], [0, 1, 5, 4], [4, 5, 7, 6], [6, 7, 9, 8], [8, 9, 11, 10], [10, 11, 13, 12], [12, 13, 15, 14], [14, 15, 17, 16], [16, 17, 19, 18], [18, 19, 21, 20], [20, 21, 23, 22], [22, 23, 25, 24], [24, 25, 27, 26], [26, 27, 29, 28], [28, 29, 31, 30], [30, 31, 2, 3], [3, 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30], [31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 1, 2]], convexity = 1);
 }
 }
-multmatrix([[1, 0, 0, 5], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group();
+union() {
+union();
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-group() {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-sphere($fn = 16, $fa = 12, $fs = 2, r = 1);
+union() {
+union() {
+union() {
+union() {
+polyhedron(points = [[0.19509, 6, 0.980785], [0.18024, 6.07466, 0.980785], [0.13795, 6.13795, 0.980785], [0.0746578, 6.18024, 0.980785], [0, 6.19509, 0.980785], [-0.0746578, 6.18024, 0.980785], [-0.13795, 6.13795, 0.980785], [-0.18024, 6.07466, 0.980785], [-0.19509, 6, 0.980785], [-0.18024, 5.92534, 0.980785], [-0.13795, 5.86205, 0.980785], [-0.0746578, 5.81976, 0.980785], [0, 5.80491, 0.980785], [0.0746578, 5.81976, 0.980785], [0.13795, 5.86205, 0.980785], [0.18024, 5.92534, 0.980785], [0.55557, 6, 0.83147], [0.51328, 6.21261, 0.83147], [0.392847, 6.39285, 0.83147], [0.212608, 6.51328, 0.83147], [0, 6.55557, 0.83147], [-0.212608, 6.51328, 0.83147], [-0.392847, 6.39285, 0.83147], [-0.51328, 6.21261, 0.83147], [-0.55557, 6, 0.83147], [-0.51328, 5.78739, 0.83147], [-0.392847, 5.60715, 0.83147], [-0.212608, 5.48672, 0.83147], [0, 5.44443, 0.83147], [0.212608, 5.48672, 0.83147], [0.392847, 5.60715, 0.83147], [0.51328, 5.78739, 0.83147], [0.83147, 6, 0.55557], [0.768178, 6.31819, 0.55557], [0.587938, 6.58794, 0.55557], [0.31819, 6.76818, 0.55557], [0, 6.83147, 0.55557], [-0.31819, 6.76818, 0.55557], [-0.587938, 6.58794, 0.55557], [-0.768178, 6.31819, 0.55557], [-0.83147, 6, 0.55557], [-0.768178, 5.68181, 0.55557], [-0.587938, 5.41206, 0.55557], [-0.31819, 5.23182, 0.55557], [0, 5.16853, 0.55557], [0.31819, 5.23182, 0.55557], [0.587938, 5.41206, 0.55557], [0.768178, 5.68181, 0.55557], [0.980785, 6, 0.19509], [0.906127, 6.37533, 0.19509], [0.69352, 6.69352, 0.19509], [0.37533, 6.90613, 0.19509], [0, 6.98079, 0.19509], [-0.37533, 6.90613, 0.19509], [-0.69352, 6.69352, 0.19509], [-0.906127, 6.37533, 0.19509], [-0.980785, 6, 0.19509], [-0.906127, 5.62467, 0.19509], [-0.69352, 5.30648, 0.19509], [-0.37533, 5.09387, 0.19509], [0, 5.01921, 0.19509], [0.37533, 5.09387, 0.19509], [0.69352, 5.30648, 0.19509], [0.906127, 5.62467, 0.19509], [0.980785, 6, -0.19509], [0.906127, 6.37533, -0.19509], [0.69352, 6.69352, -0.19509], [0.37533, 6.90613, -0.19509], [0, 6.98079, -0.19509], [-0.37533, 6.90613, -0.19509], [-0.69352, 6.69352, -0.19509], [-0.906127, 6.37533, -0.19509], [-0.980785, 6, -0.19509], [-0.906127, 5.62467, -0.19509], [-0.69352, 5.30648, -0.19509], [-0.37533, 5.09387, -0.19509], [0, 5.01921, -0.19509], [0.37533, 5.09387, -0.19509], [0.69352, 5.30648, -0.19509], [0.906127, 5.62467, -0.19509], [0.83147, 6, -0.55557], [0.768178, 6.31819, -0.55557], [0.587938, 6.58794, -0.55557], [0.31819, 6.76818, -0.55557], [0, 6.83147, -0.55557], [-0.31819, 6.76818, -0.55557], [-0.587938, 6.58794, -0.55557], [-0.768178, 6.31819, -0.55557], [-0.83147, 6, -0.55557], [-0.768178, 5.68181, -0.55557], [-0.587938, 5.41206, -0.55557], [-0.31819, 5.23182, -0.55557], [0, 5.16853, -0.55557], [0.31819, 5.23182, -0.55557], [0.587938, 5.41206, -0.55557], [0.768178, 5.68181, -0.55557], [0.55557, 6, -0.83147], [0.51328, 6.21261, -0.83147], [0.392847, 6.39285, -0.83147], [0.212608, 6.51328, -0.83147], [0, 6.55557, -0.83147], [-0.212608, 6.51328, -0.83147], [-0.392847, 6.39285, -0.83147], [-0.51328, 6.21261, -0.83147], [-0.55557, 6, -0.83147], [-0.51328, 5.78739, -0.83147], [-0.392847, 5.60715, -0.83147], [-0.212608, 5.48672, -0.83147], [0, 5.44443, -0.83147], [0.212608, 5.48672, -0.83147], [0.392847, 5.60715, -0.83147], [0.51328, 5.78739, -0.83147], [0.19509, 6, -0.980785], [0.18024, 6.07466, -0.980785], [0.13795, 6.13795, -0.980785], [0.0746578, 6.18024, -0.980785], [0, 6.19509, -0.980785], [-0.0746578, 6.18024, -0.980785], [-0.13795, 6.13795, -0.980785], [-0.18024, 6.07466, -0.980785], [-0.19509, 6, -0.980785], [-0.18024, 5.92534, -0.980785], [-0.13795, 5.86205, -0.980785], [-0.0746578, 5.81976, -0.980785], [0, 5.80491, -0.980785], [0.0746578, 5.81976, -0.980785], [0.13795, 5.86205, -0.980785], [0.18024, 5.92534, -0.980785]], faces = [[15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0], [0, 17, 16], [0, 1, 17], [1, 18, 17], [1, 2, 18], [2, 19, 18], [2, 3, 19], [3, 20, 19], [3, 4, 20], [4, 21, 20], [4, 5, 21], [5, 22, 21], [5, 6, 22], [6, 23, 22], [6, 7, 23], [7, 24, 23], [7, 8, 24], [8, 25, 24], [8, 9, 25], [9, 26, 25], [9, 10, 26], [10, 27, 26], [10, 11, 27], [11, 28, 27], [11, 12, 28], [12, 29, 28], [12, 13, 29], [13, 30, 29], [13, 14, 30], [14, 31, 30], [14, 15, 31], [15, 16, 31], [15, 0, 16], [16, 33, 32], [16, 17, 33], [17, 34, 33], [17, 18, 34], [18, 35, 34], [18, 19, 35], [19, 36, 35], [19, 20, 36], [20, 37, 36], [20, 21, 37], [21, 38, 37], [21, 22, 38], [22, 39, 38], [22, 23, 39], [23, 40, 39], [23, 24, 40], [24, 41, 40], [24, 25, 41], [25, 42, 41], [25, 26, 42], [26, 43, 42], [26, 27, 43], [27, 44, 43], [27, 28, 44], [28, 45, 44], [28, 29, 45], [29, 46, 45], [29, 30, 46], [30, 47, 46], [30, 31, 47], [31, 32, 47], [31, 16, 32], [32, 49, 48], [32, 33, 49], [33, 50, 49], [33, 34, 50], [34, 51, 50], [34, 35, 51], [35, 52, 51], [35, 36, 52], [36, 53, 52], [36, 37, 53], [37, 54, 53], [37, 38, 54], [38, 55, 54], [38, 39, 55], [39, 56, 55], [39, 40, 56], [40, 57, 56], [40, 41, 57], [41, 58, 57], [41, 42, 58], [42, 59, 58], [42, 43, 59], [43, 60, 59], [43, 44, 60], [44, 61, 60], [44, 45, 61], [45, 62, 61], [45, 46, 62], [46, 63, 62], [46, 47, 63], [47, 48, 63], [47, 32, 48], [48, 65, 64], [48, 49, 65], [49, 66, 65], [49, 50, 66], [50, 67, 66], [50, 51, 67], [51, 68, 67], [51, 52, 68], [52, 69, 68], [52, 53, 69], [53, 70, 69], [53, 54, 70], [54, 71, 70], [54, 55, 71], [55, 72, 71], [55, 56, 72], [56, 73, 72], [56, 57, 73], [57, 74, 73], [57, 58, 74], [58, 75, 74], [58, 59, 75], [59, 76, 75], [59, 60, 76], [60, 77, 76], [60, 61, 77], [61, 78, 77], [61, 62, 78], [62, 79, 78], [62, 63, 79], [63, 64, 79], [63, 48, 64], [64, 81, 80], [64, 65, 81], [65, 82, 81], [65, 66, 82], [66, 83, 82], [66, 67, 83], [67, 84, 83], [67, 68, 84], [68, 85, 84], [68, 69, 85], [69, 86, 85], [69, 70, 86], [70, 87, 86], [70, 71, 87], [71, 88, 87], [71, 72, 88], [72, 89, 88], [72, 73, 89], [73, 90, 89], [73, 74, 90], [74, 91, 90], [74, 75, 91], [75, 92, 91], [75, 76, 92], [76, 93, 92], [76, 77, 93], [77, 94, 93], [77, 78, 94], [78, 95, 94], [78, 79, 95], [79, 80, 95], [79, 64, 80], [80, 97, 96], [80, 81, 97], [81, 98, 97], [81, 82, 98], [82, 99, 98], [82, 83, 99], [83, 100, 99], [83, 84, 100], [84, 101, 100], [84, 85, 101], [85, 102, 101], [85, 86, 102], [86, 103, 102], [86, 87, 103], [87, 104, 103], [87, 88, 104], [88, 105, 104], [88, 89, 105], [89, 106, 105], [89, 90, 106], [90, 107, 106], [90, 91, 107], [91, 108, 107], [91, 92, 108], [92, 109, 108], [92, 93, 109], [93, 110, 109], [93, 94, 110], [94, 111, 110], [94, 95, 111], [95, 96, 111], [95, 80, 96], [96, 113, 112], [96, 97, 113], [97, 114, 113], [97, 98, 114], [98, 115, 114], [98, 99, 115], [99, 116, 115], [99, 100, 116], [100, 117, 116], [100, 101, 117], [101, 118, 117], [101, 102, 118], [102, 119, 118], [102, 103, 119], [103, 120, 119], [103, 104, 120], [104, 121, 120], [104, 105, 121], [105, 122, 121], [105, 106, 122], [106, 123, 122], [106, 107, 123], [107, 124, 123], [107, 108, 124], [108, 125, 124], [108, 109, 125], [109, 126, 125], [109, 110, 126], [110, 127, 126], [110, 111, 127], [111, 112, 127], [111, 96, 112], [112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127]], convexity = 1);
 }
-multmatrix([[1, 0, 0, 2.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-cube(size = [1, 1, 1], center = true);
+union() {
+polyhedron(points = [[2, 5.5, 0.5], [3, 5.5, 0.5], [3, 6.5, 0.5], [2, 6.5, 0.5], [2, 6.5, -0.5], [3, 6.5, -0.5], [3, 5.5, -0.5], [2, 5.5, -0.5]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
 }
 }
+}
<end of output>
Test time =   0.38 sec
----------------------------------------------------------
Test Failed.
"dumptest_child-tests" end time: Dec 05 04:43 UTC
"dumptest_child-tests" time elapsed: 00:00:00

    
dumptest_color-tests
105/1043 Testing: dumptest_color-tests
105/1043 Test: dumptest_color-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "color-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/color-tests.scad" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_color-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
color-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/3D/features/color-tests.scad', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/color-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/color-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/color-tests-actual.csg
--- 

+++ 

@@ -1,63 +1,65 @@

-color([-1, -1, -1, 1]);
-color([-1, -1, -1, 1]);
-multmatrix([[1, 0, 0, 12], [0, 1, 0, 12], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-cube(size = [10, 10, 10], center = false);
+union() {
+union();
+union();
+union() {
+union() {
+polyhedron(points = [[12, 12, 10], [22, 12, 10], [22, 22, 10], [12, 22, 10], [12, 22, 0], [22, 22, 0], [22, 12, 0], [12, 12, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
-color([1, 0, 0, 1]) {
-multmatrix([[1, 0, 0, 24], [0, 1, 0, 12], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-group() {
-cube(size = [10, 10, 10], center = false);
+union() {
+union() {
+union() {
+polyhedron(points = [[24, 12, 10], [34, 12, 10], [34, 22, 10], [24, 22, 10], [24, 22, 0], [34, 22, 0], [34, 12, 0], [24, 12, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
 }
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 12], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([0.501961, 0, 0.501961, 1]) {
-group() {
-cube(size = [10, 10, 10], center = false);
+union() {
+union() {
+union() {
+polyhedron(points = [[0, 12, 10], [10, 12, 10], [10, 22, 10], [0, 22, 10], [0, 22, 0], [10, 22, 0], [10, 12, 0], [0, 12, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
 }
-color([0, 0, 1, 0.5]) {
-group() {
-cube(size = [10, 10, 10], center = false);
+union() {
+union() {
+polyhedron(points = [[0, 0, 10], [10, 0, 10], [10, 10, 10], [0, 10, 10], [0, 10, 0], [10, 10, 0], [10, 0, 0], [0, 0, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
-multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([0, 0, 1, 0.5]) {
-group() {
-cube(size = [10, 10, 10], center = false);
+union() {
+union() {
+union() {
+polyhedron(points = [[12, 0, 10], [22, 0, 10], [22, 10, 10], [12, 10, 10], [12, 10, 0], [22, 10, 0], [22, 0, 0], [12, 0, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
 }
-multmatrix([[1, 0, 0, 24], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([0, 0.501961, 0, 0.2]) {
-group() {
-cube(size = [10, 10, 10], center = false);
+union() {
+union() {
+union() {
+polyhedron(points = [[24, 0, 10], [34, 0, 10], [34, 10, 10], [24, 10, 10], [24, 10, 0], [34, 10, 0], [34, 0, 0], [24, 0, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
 }
-multmatrix([[1, 0, 0, -12], [0, 1, 0, 12], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([-1, -1, -1, 1]) {
-group() {
-cube(size = [10, 10, 10], center = false);
+union() {
+union() {
+union() {
+polyhedron(points = [[-12, 12, 10], [-2, 12, 10], [-2, 22, 10], [-12, 22, 10], [-12, 22, 0], [-2, 22, 0], [-2, 12, 0], [-12, 12, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
 }
-multmatrix([[1, 0, 0, -12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([-1, -1, -1, 0.5]) {
-group() {
-cube(size = [10, 10, 10], center = false);
+union() {
+union() {
+union() {
+polyhedron(points = [[-12, 0, 10], [-2, 0, 10], [-2, 10, 10], [-12, 10, 10], [-12, 10, 0], [-2, 10, 0], [-2, 0, 0], [-12, 0, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
 }
-multmatrix([[1, 0, 0, 24], [0, 1, 0, -12], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-color([1, 0, 0, 1]) {
-color([0, 0, 1, 1]) {
-group() {
-cube(size = [10, 10, 10], center = false);
+union() {
+union() {
+union() {
+union() {
+polyhedron(points = [[24, -12, 10], [34, -12, 10], [34, -2, 10], [24, -2, 10], [24, -2, 0], [34, -2, 0], [34, -12, 0], [24, -12, 0]], faces = [[3, 2, 1, 0], [7, 6, 5, 4], [0, 1, 6, 7], [1, 2, 5, 6], [2, 3, 4, 5], [3, 0, 7, 4]], convexity = 1);
 }
 }
 }
 }
+}
<end of output>
Test time =   0.38 sec
----------------------------------------------------------
Test Failed.
"dumptest_color-tests" end time: Dec 05 04:43 UTC
"dumptest_color-tests" time elapsed: 00:00:00

    
dumptest_text-font-tests
95/1043 Testing: dumptest_text-font-tests
95/1043 Test: dumptest_text-font-tests
Command: "/usr/local/bin/python" "/Users/travis/build/openscad/openscad/tests/test_cmdline_tool.py" "--comparator=" "-c" "/usr/local/bin/convert" "-s" "csg" "-t" "dumptest" "-f" "text-font-tests" "/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD" "/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/text-font-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "-o"
Directory: /Users/travis/build/openscad/openscad/tests
"dumptest_text-font-tests" start time: Dec 05 04:42 UTC
Output:
----------------------------------------------------------
text-font-tests
run_test() cmdline: ['/Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/OpenSCAD', '/Users/travis/build/openscad/openscad/tests/../testdata/scad/2D/features/text-font-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '-o', '/Users/travis/build/openscad/openscad/tests/dumptest-output/text-font-tests-actual.csg']
using font directory: /Users/travis/build/openscad/openscad/tests/../OpenSCAD.app/Contents/MacOS/testdata
text comparison: 
 expected textfile:  /Users/travis/build/openscad/openscad/tests/regression/dumptest/text-font-tests-expected.csg
 actual textfile:  /Users/travis/build/openscad/openscad/tests/dumptest-output/text-font-tests-actual.csg
--- 

+++ 

@@ -1,18 +1,20 @@

-multmatrix([[0.707107, 0.5, -0.5, 0], [-0.707107, 0.5, -0.5, 0], [0, 0.707107, 0.707107, 0], [0, 0, 0, 1]]) {
-multmatrix([[1, 0, 0, 0], [0, 1, 0, 80], [0, 0, 1, 0], [0, 0, 0, 1]]) {
-text(text = "OpenSCAD", size = 20, spacing = 1, font = "Liberation Sans:style=Regular", direction = "ltr", language = "en", script = "Latn", halign = "left", valign = "baseline", $fn = 0, $fa = 12, $fs = 2);
+union() {
+union() {
+union() {
+polygon(points = [[48.5305, 31.2889], [49.572, 30.4734], [50.6206, 29.8017], [51.6763, 29.2737], [52.724, 28.8942], [53.7487, 28.668], [54.7505, 28.5951], [55.7294, 28.6756], [56.6697, 28.9068], [57.5552, 29.2858], [58.3859, 29.8126], [59.1618, 30.4872], [59.8388, 31.2643], [60.3656, 32.0916], [60.7424, 32.9691], [60.9691, 33.8969], [61.0436, 34.8612], [60.9631, 35.8491], [60.7275, 36.8608], [60.3369, 37.8961], [59.7986, 38.9414], [59.1197, 39.9826], [58.3001, 41.0195], [57.3398, 42.0522], [55.7636, 43.4671], [54.1998, 44.5467], [52.6485, 45.2911], [51.1097, 45.7003], [49.6258, 45.7688], [48.2387, 45.4905], [46.9485, 44.8656], [45.755, 43.8939], [45.0763, 43.1157], [44.5439, 42.2851], [44.158, 41.402], [43.9185, 40.4665], [43.8305, 39.4929], [43.8982, 38.4966], [44.1215, 37.4774], [44.5006, 36.4354], [45.0307, 35.3838], [45.7067, 34.3353], [46.5284, 33.2901], [47.496, 32.248], [47.5385, 34.4391], [46.7856, 35.5868], [46.2884, 36.7422], [46.0468, 37.9052], [46.06, 39.0382], [46.3258, 40.104], [46.8443, 41.1024], [47.6154, 42.0335], [48.5484, 42.8083], [49.5389, 43.3241], [50.5868, 43.581], [51.6922, 43.5788], [52.8295, 43.3186], [53.9735, 42.8012], [55.124, 42.0267], [56.2811, 40.9949], [57.3034, 39.8456], [58.0685, 38.6995], [58.5766, 37.5564], [58.8275, 36.4165], [58.8236, 35.3087], [58.5662, 34.263], [58.0556, 33.2793], [57.2915, 32.3575], [56.3347, 31.5572], [55.3268, 31.0186], [54.2679, 30.742], [53.1579, 30.7271], [52.0181, 30.9749], [50.8696, 31.4861], [49.7126, 32.2608], [48.547, 33.299], [94.7092, -14.8745], [95.9495, -15.843], [97.1311, -16.5715], [98.2541, -17.0601], [99.2939, -17.3004], [100.225, -17.2833], [101.048, -17.0089], [101.763, -16.4771], [102.002, -16.2119], [102.199, -15.9378], [102.353, -15.6549], [102.464, -15.3631], [102.538, -15.0634], [102.58, -14.7566], [102.588, -14.4426], [102.564, -14.1215], [102.511, -13.7945], [102.43, -13.4623], [102.322, -13.1248], [102.187, -12.7821], [102.031, -12.4357], [101.859, -12.0867], [101.672, -11.7351], [101.47, -11.3808], [101.254, -11.0242], [101.027, -10.6661], [100.787, -10.3065], [100.536, -9.94541], [100.021, -9.22133], [98.7876, -7.50362], [98.2178, -6.67681], [97.7911, -6.01609], [97.5074, -5.52145], [97.3197, -5.12272], [97.1795, -4.74951], [97.0868, -4.40178], [97.0416, -4.07957], [97.0503, -3.78126], [97.1195, -3.50525], [97.2491, -3.25154], [97.4391, -3.02014], [97.8449, -2.72101], [98.3109, -2.57514], [98.8369, -2.58251], [99.4231, -2.74312], [100.064, -3.05179], [100.753, -3.50378], [101.491, -4.09912], [102.277, -4.83779], [102.954, -5.5576], [103.508, -6.23987], [103.938, -6.88462], [104.246, -7.49182], [104.432, -8.07252], [104.499, -8.63824], [104.447, -9.18896], [104.276, -9.72469], [106.302, -11.3043], [106.568, -10.4577], [106.656, -9.60787], [106.564, -8.75466], [106.293, -7.89815], [105.835, -7.00349], [105.178, -6.03563], [104.324, -4.9946], [103.272, -3.88037], [102.065, -2.7564], [100.919, -1.85859], [99.832, -1.18698], [98.8056, -0.741561], [97.8575, -0.527711], [97.0051, -0.5501], [96.2485, -0.80873], [95.5876, -1.30361], [95.3434, -1.57961], [95.1461, -1.87208], [94.9958, -2.18103], [94.8925, -2.50647], [94.8338, -2.84777], [94.8164, -3.20412], [94.8401, -3.57551], [94.9049, -3.96194], [95.0161, -4.37396], [95.1781, -4.82261], [95.391, -5.3079], [95.6548, -5.82979], [95.9925, -6.41803], [96.4268, -7.10277], [96.9575, -7.88404], [97.5848, -8.76183], [98.3206, -9.78565], [98.9848, -10.7178], [99.2825, -11.1517], [99.5461, -11.5668], [99.7755, -11.9632], [99.9709, -12.3409],