diff -Nru bullet-2.83.6+dfsg/appveyor.yml bullet-2.86.1+dfsg/appveyor.yml --- bullet-2.83.6+dfsg/appveyor.yml 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/appveyor.yml 2017-02-17 23:43:38.000000000 +0000 @@ -1,9 +1,19 @@ build: project: build3/vs2010/0_Bullet3Solution.sln +build_script: + - mkdir cm + - cd cm + - cmake .. -G"Visual Studio 14 2015 Win64" + - cmake --build . --target ALL_BUILD --config Release -- /maxcpucount:4 /verbosity:quiet + +test_script: + - ctest --parallel 4 --build-config Release --output-on-failure + before_build: - echo %CD% - ps: cd build3 - echo %CD% - premake4 vs2010 - ps: cd .. + diff -Nru bullet-2.83.6+dfsg/AUTHORS.txt bullet-2.86.1+dfsg/AUTHORS.txt --- bullet-2.83.6+dfsg/AUTHORS.txt 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/AUTHORS.txt 2017-02-17 23:43:38.000000000 +0000 @@ -35,5 +35,6 @@ Pierre Terdiman Steven Thompson Tamas Umenhoffer +Yunfei Bai If your name is missing, please send an email to erwin.coumans@gmail.com or file an issue at http://github.com/bulletphysics/bullet3 diff -Nru bullet-2.83.6+dfsg/build_and_run_cmake_pybullet_double.sh bullet-2.86.1+dfsg/build_and_run_cmake_pybullet_double.sh --- bullet-2.83.6+dfsg/build_and_run_cmake_pybullet_double.sh 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/build_and_run_cmake_pybullet_double.sh 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,10 @@ +#!/bin/sh +rm CMakeCache.txt +mkdir build_cmake +cd build_cmake +cmake -DBUILD_PYBULLET=ON -DBUILD_PYBULLET_NUMPY=OFF -DUSE_DOUBLE_PRECISION=ON -DCMAKE_BUILD_TYPE=Release .. +make -j12 +cd examples +cd pybullet +ln -s pybullet.dylib pybullet.so + diff -Nru bullet-2.83.6+dfsg/build_and_run_cmake.sh bullet-2.86.1+dfsg/build_and_run_cmake.sh --- bullet-2.83.6+dfsg/build_and_run_cmake.sh 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/build_and_run_cmake.sh 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh +rm CMakeCache.txt +mkdir build_cmake +cd build_cmake +cmake -DBUILD_PYBULLET=OFF -DCMAKE_BUILD_TYPE=Release .. +make -j12 +examples/ExampleBrowser/App_ExampleBrowser diff -Nru bullet-2.83.6+dfsg/build_and_run_premake.sh bullet-2.86.1+dfsg/build_and_run_premake.sh --- bullet-2.83.6+dfsg/build_and_run_premake.sh 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/build_and_run_premake.sh 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh +cd build3 +./premake4_linux64 gmake +./premake4_osx gmake +cd gmake +make -j12 +../../bin/App_BulletExampleBrowser_gmake_x64_release diff -Nru bullet-2.83.6+dfsg/build_cmake_pybullet_win32.bat bullet-2.86.1+dfsg/build_cmake_pybullet_win32.bat --- bullet-2.83.6+dfsg/build_cmake_pybullet_win32.bat 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/build_cmake_pybullet_win32.bat 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,4 @@ +mkdir cm +cd cm +cmake -DBUILD_PYBULLET=ON -DCMAKE_BUILD_TYPE=Release -DUSE_DOUBLE_PRECISION=ON -DPYTHON_INCLUDE_DIR=c:\python-3.5.2\include -DPYTHON_LIBRARY=c:\python-3.5.2\libs\python35.lib -DPYTHON_DEBUG_LIBRARY=c:\python-3.5.2\libs\python35_d.lib .. +start . diff -Nru bullet-2.83.6+dfsg/build_visual_studio.bat bullet-2.86.1+dfsg/build_visual_studio.bat --- bullet-2.83.6+dfsg/build_visual_studio.bat 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/build_visual_studio.bat 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,5 @@ + + +cd build3 +premake4 --targetdir="../bin" vs2010 +start vs2010 diff -Nru bullet-2.83.6+dfsg/build_visual_studio_vr_pybullet_double.bat bullet-2.86.1+dfsg/build_visual_studio_vr_pybullet_double.bat --- bullet-2.83.6+dfsg/build_visual_studio_vr_pybullet_double.bat 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/build_visual_studio_vr_pybullet_double.bat 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,21 @@ +IF NOT EXIST bin mkdir bin +IF NOT EXIST bin\openvr_api.dll copy examples\ThirdPartyLibs\openvr\bin\win32\openvr_api.dll bin + +#optionally, hardcode the python path or +#SET myvar=c:\python-3.5.3 + +#find a python version (hopefully just 1) and use this +dir c:\python* /b /ad > tmp1234.txt + +set /p myvar1= < tmp1234.txt +set myvar=c:/%myvar1% +del tmp1234.txt + +#you can also override and hardcode the Python path like this (just remove the # hashmark in next line) +#SET myvar=c:\python-3.5.2 + +cd build3 + +premake4 --double --midi --enable_openvr --enable_pybullet --python_include_dir="%myvar%/include" --python_lib_dir="%myvar%/libs" --targetdir="../bin" vs2010 +start vs2010 + diff -Nru bullet-2.83.6+dfsg/CMakeLists.txt bullet-2.86.1+dfsg/CMakeLists.txt --- bullet-2.83.6+dfsg/CMakeLists.txt 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/CMakeLists.txt 2017-02-17 23:43:38.000000000 +0000 @@ -5,17 +5,21 @@ SET(MSVC_INCREMENTAL_DEFAULT ON) PROJECT(BULLET_PHYSICS) -SET(BULLET_VERSION 2.83) +FILE (STRINGS "VERSION" BULLET_VERSION) IF(COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) + if(POLICY CMP0042) + # Enable MACOSX_RPATH by default. + cmake_policy(SET CMP0042 NEW) + endif(POLICY CMP0042) ENDIF(COMMAND cmake_policy) IF (NOT CMAKE_BUILD_TYPE) # SET(CMAKE_BUILD_TYPE "Debug") SET(CMAKE_BUILD_TYPE "Release") -ENDIF (NOT CMAKE_BUILD_TYPE) +ENDIF (NOT CMAKE_BUILD_TYPE) SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_DEBUG") #MESSAGE("CMAKE_CXX_FLAGS_DEBUG="+${CMAKE_CXX_FLAGS_DEBUG}) @@ -23,6 +27,8 @@ OPTION(USE_DOUBLE_PRECISION "Use double precision" OFF) OPTION(USE_GRAPHICAL_BENCHMARK "Use Graphical Benchmark" ON) OPTION(BUILD_SHARED_LIBS "Use shared libraries" OFF) +OPTION(USE_SOFT_BODY_MULTI_BODY_DYNAMICS_WORLD "Use btSoftMultiBodyDynamicsWorld" OFF) +OPTION(BULLET2_USE_THREAD_LOCKS "Build Bullet 2 libraries with mutex locking around certain operations" OFF) OPTION(USE_MSVC_INCREMENTAL_LINKING "Use MSVC Incremental Linking" OFF) OPTION(USE_CUSTOM_VECTOR_MATH "Use custom vectormath library" OFF) @@ -34,8 +40,8 @@ OPTION(USE_MSVC_RUNTIME_LIBRARY_DLL "Use MSVC Runtime Library DLL (/MD or /MDd)" OFF) ENDIF (CMAKE_SYSTEM_NAME STREQUAL WindowsPhone OR CMAKE_SYSTEM_NAME STREQUAL WindowsStore) -#SET(CMAKE_EXE_LINKER_FLAGS_INIT "/STACK:10000000 /INCREMENTAL:NO") -#SET(CMAKE_EXE_LINKER_FLAGS "/STACK:10000000 /INCREMENTAL:NO") +#SET(CMAKE_EXE_LINKER_FLAGS_INIT "/STACK:10000000 /INCREMENTAL:NO") +#SET(CMAKE_EXE_LINKER_FLAGS "/STACK:10000000 /INCREMENTAL:NO") #MESSAGE("MSVC_INCREMENTAL_YES_FLAG"+${MSVC_INCREMENTAL_YES_FLAG}) @@ -44,23 +50,23 @@ IF (NOT USE_MSVC_INCREMENTAL_LINKING) #MESSAGE("MSVC_INCREMENTAL_DEFAULT"+${MSVC_INCREMENTAL_DEFAULT}) SET( MSVC_INCREMENTAL_YES_FLAG "/INCREMENTAL:NO") - - STRING(REPLACE "INCREMENTAL:YES" "INCREMENTAL:NO" replacementFlags ${CMAKE_EXE_LINKER_FLAGS_DEBUG}) + + STRING(REPLACE "INCREMENTAL:YES" "INCREMENTAL:NO" replacementFlags ${CMAKE_EXE_LINKER_FLAGS_DEBUG}) SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "/INCREMENTAL:NO ${replacementFlags}" ) MESSAGE("CMAKE_EXE_LINKER_FLAGS_DEBUG=${CMAKE_EXE_LINKER_FLAGS_DEBUG}") - - STRING(REPLACE "INCREMENTAL:YES" "INCREMENTAL:NO" replacementFlags2 ${CMAKE_EXE_LINKER_FLAGS}) - - SET(CMAKE_EXE_LINKER_FLAGS ${replacementFlag2}) - STRING(REPLACE "INCREMENTAL:YES" "" replacementFlags3 "${CMAKE_EXTRA_LINK_FLAGS}") - - SET(CMAKE_EXTRA_LINK_FLAGS ${replacementFlag3}) - - + + STRING(REPLACE "INCREMENTAL:YES" "INCREMENTAL:NO" replacementFlags2 ${CMAKE_EXE_LINKER_FLAGS}) + + SET(CMAKE_EXE_LINKER_FLAGS ${replacementFlag2}) + STRING(REPLACE "INCREMENTAL:YES" "" replacementFlags3 "${CMAKE_EXTRA_LINK_FLAGS}") + + SET(CMAKE_EXTRA_LINK_FLAGS ${replacementFlag3}) + + STRING(REPLACE "INCREMENTAL:YES" "INCREMENTAL:NO" replacementFlags3 "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO}") - SET(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO ${replacementFlags3}) + SET(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO ${replacementFlags3}) SET(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "/INCREMENTAL:NO ${replacementFlags3}" ) - + ENDIF (NOT USE_MSVC_INCREMENTAL_LINKING) IF (NOT USE_MSVC_RUNTIME_LIBRARY_DLL) @@ -80,13 +86,15 @@ ELSE() OPTION(USE_MSVC_SSE "Use MSVC /arch:sse option" ON) IF (USE_MSVC_SSE) - ADD_DEFINITIONS(/arch:SSE) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /arch:SSE") ENDIF() ENDIF() OPTION(USE_MSVC_FAST_FLOATINGPOINT "Use MSVC /fp:fast option" ON) IF (USE_MSVC_FAST_FLOATINGPOINT) - ADD_DEFINITIONS(/fp:fast) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /fp:fast") ENDIF() + + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4244 /wd4267") ENDIF(MSVC) @@ -126,7 +134,7 @@ ENDIF (WIN32) -OPTION(BUILD_CPU_DEMOS "Build original Bullet CPU examples" ON) +OPTION(BUILD_CPU_DEMOS "Build original Bullet CPU examples" ON) @@ -140,10 +148,21 @@ SET( BULLET_DOUBLE_DEF "-DBT_USE_DOUBLE_PRECISION") ENDIF (USE_DOUBLE_PRECISION) +IF (USE_SOFT_BODY_MULTI_BODY_DYNAMICS_WORLD) +ADD_DEFINITIONS(-DUSE_SOFT_BODY_MULTI_BODY_DYNAMICS_WORLD) +ENDIF (USE_SOFT_BODY_MULTI_BODY_DYNAMICS_WORLD) + IF(USE_GRAPHICAL_BENCHMARK) ADD_DEFINITIONS( -DUSE_GRAPHICAL_BENCHMARK) ENDIF (USE_GRAPHICAL_BENCHMARK) +IF(BULLET2_USE_THREAD_LOCKS) + ADD_DEFINITIONS( -DBT_THREADSAFE=1 ) + IF (NOT MSVC) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + ENDIF (NOT MSVC) +ENDIF (BULLET2_USE_THREAD_LOCKS) + IF (WIN32) OPTION(USE_GLUT "Use Glut" ON) ADD_DEFINITIONS( -D_CRT_SECURE_NO_WARNINGS ) @@ -151,8 +170,8 @@ ADD_DEFINITIONS( -D_SCL_SECURE_NO_WARNINGS ) IF (USE_GLUT AND MSVC) - string (REPLACE "/D_WINDOWS" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) - remove_definitions(-D_WINDOWS ) + string (REPLACE "/D_WINDOWS" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) + remove_definitions(-D_WINDOWS ) ENDIF() @@ -161,11 +180,11 @@ OPTION(USE_GLUT "Use Glut" ON) ENDIF(WIN32) - + IF(COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) ENDIF(COMMAND cmake_policy) - + # This is the shortcut to finding GLU, GLUT and OpenGL if they are properly installed on your system # This should be the case. @@ -184,28 +203,56 @@ #FIND_PACKAGE(GLU) - - IF (APPLE) FIND_LIBRARY(COCOA_LIBRARY Cocoa) ENDIF() OPTION(BUILD_BULLET3 "Set when you want to build Bullet 3" ON) +OPTION(BUILD_PYBULLET "Set when you want to build pybullet (experimental Python bindings for Bullet)" OFF) + + +IF(BUILD_PYBULLET) + + FIND_PACKAGE(PythonLibs) + + OPTION(BUILD_PYBULLET_NUMPY "Set when you want to build pybullet with NumPy support" OFF) + OPTION(BUILD_PYBULLET_ENET "Set when you want to build pybullet with enet UDP networking support" ON) + + IF(BUILD_PYBULLET_NUMPY) + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_LIST_DIR}/build3/cmake) + #include(FindNumPy) + FIND_PACKAGE(NumPy) + if (PYTHON_NUMPY_FOUND) + message("NumPy found") + add_definitions(-DPYBULLET_USE_NUMPY) + else() + message("NumPy not found") + endif() + ENDIF() + OPTION(BUILD_PYBULLET "Set when you want to build pybullet (experimental Python bindings for Bullet)" OFF) + + IF(WIN32) + SET(BUILD_SHARED_LIBS OFF CACHE BOOL "Shared Libs" FORCE) + ELSE(WIN32) + SET(BUILD_SHARED_LIBS ON CACHE BOOL "Shared Libs" FORCE) + ENDIF(WIN32) +ENDIF(BUILD_PYBULLET) + IF(BUILD_BULLET3) IF(APPLE) - MESSAGE("Mac OSX Version is ${_CURRENT_OSX_VERSION}") - IF(_CURRENT_OSX_VERSION VERSION_LESS 10.9) - MESSAGE("Mac OSX below 10.9 has no OpenGL 3 support so please disable the BUILD_OPENGL3_DEMOS option") - #unset(BUILD_OPENGL3_DEMOS CACHE) - - OPTION(BUILD_OPENGL3_DEMOS "Set when you want to build the OpenGL3+ demos" OFF) - ELSE() - OPTION(BUILD_OPENGL3_DEMOS "Set when you want to build the OpenGL3+ demos" ON) - ENDIF() - ELSE() - OPTION(BUILD_OPENGL3_DEMOS "Set when you want to build Bullet 3 OpenGL3+ demos" ON) - ENDIF() + MESSAGE("Mac OSX Version is ${_CURRENT_OSX_VERSION}") + IF(_CURRENT_OSX_VERSION VERSION_LESS 10.9) + MESSAGE("Mac OSX below 10.9 has no OpenGL 3 support so please disable the BUILD_OPENGL3_DEMOS option") + #unset(BUILD_OPENGL3_DEMOS CACHE) + + OPTION(BUILD_OPENGL3_DEMOS "Set when you want to build the OpenGL3+ demos" OFF) + ELSE() + OPTION(BUILD_OPENGL3_DEMOS "Set when you want to build the OpenGL3+ demos" ON) + ENDIF() + ELSE() + OPTION(BUILD_OPENGL3_DEMOS "Set when you want to build Bullet 3 OpenGL3+ demos" ON) + ENDIF() ELSE(BUILD_BULLET3) unset(BUILD_OPENGL3_DEMOS CACHE) OPTION(BUILD_OPENGL3_DEMOS "Set when you want to build Bullet 3 OpenGL3+ demos" OFF) @@ -221,9 +268,18 @@ OPTION(BUILD_BULLET2_DEMOS "Set when you want to build the Bullet 2 demos" ON) IF(BUILD_BULLET2_DEMOS) - IF(EXISTS ${BULLET_PHYSICS_SOURCE_DIR}/examples AND IS_DIRECTORY ${BULLET_PHYSICS_SOURCE_DIR}/examples) - SUBDIRS(examples) - ENDIF() + IF(EXISTS ${BULLET_PHYSICS_SOURCE_DIR}/examples AND IS_DIRECTORY ${BULLET_PHYSICS_SOURCE_DIR}/examples) + SUBDIRS(examples) + ENDIF() + + IF (BULLET2_USE_THREAD_LOCKS) + OPTION(BULLET2_MULTITHREADED_OPEN_MP_DEMO "Build Bullet 2 MultithreadedDemo using OpenMP (requires a compiler with OpenMP support)" OFF) + OPTION(BULLET2_MULTITHREADED_TBB_DEMO "Build Bullet 2 MultithreadedDemo using Intel Threading Building Blocks (requires the TBB library to be already installed)" OFF) + IF (MSVC) + OPTION(BULLET2_MULTITHREADED_PPL_DEMO "Build Bullet 2 MultithreadedDemo using Microsoft Parallel Patterns Library (requires MSVC compiler)" OFF) + ENDIF (MSVC) + ENDIF (BULLET2_USE_THREAD_LOCKS) + ENDIF(BUILD_BULLET2_DEMOS) @@ -253,15 +309,15 @@ SET (LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)" ) SET (LIB_DESTINATION "lib${LIB_SUFFIX}" CACHE STRING "Library directory name") ## the following are directories where stuff will be installed to - SET(INCLUDE_INSTALL_DIR "include/bullet/" CACHE PATH "The subdirectory to the header prefix") + SET(INCLUDE_INSTALL_DIR "include/bullet/" CACHE PATH "The subdirectory to the header prefix") SET(PKGCONFIG_INSTALL_PREFIX "lib${LIB_SUFFIX}/pkgconfig/" CACHE STRING "Base directory for pkgconfig files") IF(NOT MSVC) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/bullet.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/bullet.pc @ONLY) INSTALL( - FILES - ${CMAKE_CURRENT_BINARY_DIR}/bullet.pc - DESTINATION - ${PKGCONFIG_INSTALL_PREFIX}) + FILES + ${CMAKE_CURRENT_BINARY_DIR}/bullet.pc + DESTINATION + ${PKGCONFIG_INSTALL_PREFIX}) ENDIF(NOT MSVC) ENDIF(INSTALL_LIBS) @@ -273,20 +329,24 @@ OPTION(BUILD_UNIT_TESTS "Build Unit Tests" ON) IF (BUILD_UNIT_TESTS) + ENABLE_TESTING() SUBDIRS(test) ENDIF() set (BULLET_CONFIG_CMAKE_PATH lib${LIB_SUFFIX}/cmake/bullet ) list (APPEND BULLET_LIBRARIES LinearMath) +IF(BUILD_BULLET3) + list (APPEND BULLET_LIBRARIES BulletInverseDynamics) +ENDIF(BUILD_BULLET3) list (APPEND BULLET_LIBRARIES BulletCollision) list (APPEND BULLET_LIBRARIES BulletDynamics) list (APPEND BULLET_LIBRARIES BulletSoftBody) set (BULLET_USE_FILE ${BULLET_CONFIG_CMAKE_PATH}/UseBullet.cmake) -configure_file ( ${CMAKE_CURRENT_SOURCE_DIR}/BulletConfig.cmake.in - ${CMAKE_CURRENT_BINARY_DIR}/BulletConfig.cmake - @ONLY ESCAPE_QUOTES - ) +configure_file ( ${CMAKE_CURRENT_SOURCE_DIR}/BulletConfig.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/BulletConfig.cmake + @ONLY ESCAPE_QUOTES + ) install ( FILES ${CMAKE_CURRENT_SOURCE_DIR}/UseBullet.cmake - ${CMAKE_CURRENT_BINARY_DIR}/BulletConfig.cmake - DESTINATION ${BULLET_CONFIG_CMAKE_PATH} - ) + ${CMAKE_CURRENT_BINARY_DIR}/BulletConfig.cmake + DESTINATION ${BULLET_CONFIG_CMAKE_PATH} + ) diff -Nru bullet-2.83.6+dfsg/data/capsule.urdf bullet-2.86.1+dfsg/data/capsule.urdf --- bullet-2.83.6+dfsg/data/capsule.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/capsule.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/checker_blue.png and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/checker_blue.png differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/checker_grid.jpg and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/checker_grid.jpg differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/checker_huge.gif and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/checker_huge.gif differ diff -Nru bullet-2.83.6+dfsg/data/cube_gripper_left.urdf bullet-2.86.1+dfsg/data/cube_gripper_left.urdf --- bullet-2.83.6+dfsg/data/cube_gripper_left.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/cube_gripper_left.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/cube_gripper_right.urdf bullet-2.86.1+dfsg/data/cube_gripper_right.urdf --- bullet-2.83.6+dfsg/data/cube_gripper_right.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/cube_gripper_right.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/cube.mtl bullet-2.86.1+dfsg/data/cube.mtl --- bullet-2.83.6+dfsg/data/cube.mtl 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/data/cube.mtl 2017-02-17 23:43:38.000000000 +0000 @@ -1,11 +1,16 @@ -# Blender MTL File: 'None' -# Material Count: 1 +newmtl cube + Ns 10.0000 + Ni 1.5000 + d 1.0000 + Tr 0.0000 + Tf 1.0000 1.0000 1.0000 + illum 2 + Ka 0.0000 0.0000 0.0000 + Kd 0.5880 0.5880 0.5880 + Ks 0.0000 0.0000 0.0000 + Ke 0.0000 0.0000 0.0000 + map_Ka cube.tga + map_Kd cube.png + + -newmtl Material -Ns 96.078431 -Ka 0.000000 0.000000 0.000000 -Kd 0.640000 0.640000 0.640000 -Ks 0.500000 0.500000 0.500000 -Ni 1.000000 -d 1.000000 -illum 2 diff -Nru bullet-2.83.6+dfsg/data/cube_no_friction.urdf bullet-2.86.1+dfsg/data/cube_no_friction.urdf --- bullet-2.83.6+dfsg/data/cube_no_friction.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/cube_no_friction.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/cube.obj bullet-2.86.1+dfsg/data/cube.obj --- bullet-2.83.6+dfsg/data/cube.obj 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/data/cube.obj 2017-02-17 23:43:38.000000000 +0000 @@ -1,26 +1,48 @@ -# Blender v2.66 (sub 1) OBJ File: '' -# www.blender.org +# cube.obj +# + +o cube mtllib cube.mtl -o Cube -v 1.000000 -1.000000 -1.000000 -v 1.000000 -1.000000 1.000000 -v -1.000000 -1.000000 1.000000 -v -1.000000 -1.000000 -1.000000 -v 1.000000 1.000000 -0.999999 -v 0.999999 1.000000 1.000001 -v -1.000000 1.000000 1.000000 -v -1.000000 1.000000 -1.000000 -usemtl Material -s off -f 1 2 3 -f 5 8 7 -f 1 5 6 -f 2 6 3 -f 3 7 4 -f 5 1 4 -f 4 1 3 -f 6 5 7 -f 2 1 6 -f 6 7 3 -f 7 8 4 -f 8 5 4 + +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 + +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 + +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 + +g cube +usemtl cube +s 1 +f 1/1/1 2/2/1 3/3/1 +f 3/3/1 2/2/1 4/4/1 +s 2 +f 3/1/2 4/2/2 5/3/2 +f 5/3/2 4/2/2 6/4/2 +s 3 +f 5/4/3 6/3/3 7/2/3 +f 7/2/3 6/3/3 8/1/3 +s 4 +f 7/1/4 8/2/4 1/3/4 +f 1/3/4 8/2/4 2/4/4 +s 5 +f 2/1/5 8/2/5 4/3/5 +f 4/3/5 8/2/5 6/4/5 +s 6 +f 7/1/6 1/2/6 5/3/6 +f 5/3/6 1/2/6 3/4/6 + diff -Nru bullet-2.83.6+dfsg/data/cube_small.sdf bullet-2.86.1+dfsg/data/cube_small.sdf --- bullet-2.83.6+dfsg/data/cube_small.sdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/cube_small.sdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,35 @@ + + + + 0 0 0.107 0 0 0 + + + 0.1 + + 1.0 + 0 + 0 + 1.0 + 0 + 1.0 + + + + + + 0.05 0.05 0.05 + + + + + + + 0.05 0.05 0.05 + cube.obj + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/cube_small.urdf bullet-2.86.1+dfsg/data/cube_small.urdf --- bullet-2.83.6+dfsg/data/cube_small.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/cube_small.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/cube_soft.urdf bullet-2.86.1+dfsg/data/cube_soft.urdf --- bullet-2.83.6+dfsg/data/cube_soft.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/cube_soft.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/cube.urdf bullet-2.86.1+dfsg/data/cube.urdf --- bullet-2.83.6+dfsg/data/cube.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/cube.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/dinnerware/dinnerware.mtl bullet-2.86.1+dfsg/data/dinnerware/dinnerware.mtl --- bullet-2.83.6+dfsg/data/dinnerware/dinnerware.mtl 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/dinnerware.mtl 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,21 @@ +newmtl porcelain +Ka 0.000000 0.000000 0.000000 +Kd 1.000000 1.000000 1.000000 +Ks 0.200000 0.200000 0.200000 +d 1.000000 +illum 2 +Ns 0.000000 + +newmtl solid_color +Ka 0.000000 0.000000 0.000000 +Kd 1.000000 1.000000 1.000000 +Ks 0.200000 0.200000 0.200000 +d 1.000000 +illum 2 +Ns 0.000000 + +newmtl pan_tefal +Ka 0.000000 0.000000 0.000000 +Kd 0.609804 0.494118 0.486275 +Ks 0.330000 0.330000 0.330000 +map_Kd pan_tefal.jpg diff -Nru bullet-2.83.6+dfsg/data/dinnerware/generate.py bullet-2.86.1+dfsg/data/dinnerware/generate.py --- bullet-2.83.6+dfsg/data/dinnerware/generate.py 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/generate.py 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,252 @@ +from __future__ import print_function +import numpy as np + +class Obj: + def __init__(self, fn): + self.ind_v = 0 + self.ind_vt = 0 + self.ind_vn = 0 + self.fn = fn + self.out = open(fn + ".tmp", "w") + self.out.write("mtllib dinnerware.mtl\n") + def __del__(self): + self.out.close() + import shutil + shutil.move(self.fn + ".tmp", self.fn) + def push_v(self, v): + self.out.write("v %f %f %f\n" % (v[0],v[1],v[2])) + self.ind_v += 1 + return self.ind_v + def push_vt(self, vt): + self.out.write("vt %f %f\n" % (vt[0],vt[1])) + self.ind_vt += 1 + return self.ind_vt + def push_vn(self, vn): + vn /= np.linalg.norm(vn) + self.out.write("vn %f %f %f\n" % (vn[0],vn[1],vn[2])) + self.ind_vn += 1 + return self.ind_vn + + +def convex_hull(points, vind, nind, tind, obj): + "super ineffective" + cnt = len(points) + for a in range(cnt): + for b in range(a+1,cnt): + for c in range(b+1,cnt): + vec1 = points[a] - points[b] + vec2 = points[a] - points[c] + n = np.cross(vec1, vec2) + n /= np.linalg.norm(n) + C = np.dot(n, points[a]) + inner = np.inner(n, points) + pos = (inner <= C+0.0001).all() + neg = (inner >= C-0.0001).all() + if not pos and not neg: continue + obj.out.write("f %i//%i %i//%i %i//%i\n" % ( + (vind[a], nind[a], vind[b], nind[b], vind[c], nind[c]) + if (inner - C).sum() < 0 else + (vind[a], nind[a], vind[c], nind[c], vind[b], nind[b]) ) ) + #obj.out.write("f %i/%i/%i %i/%i/%i %i/%i/%i\n" % ( + # (vind[a], tind[a], nind[a], vind[b], tind[b], nind[b], vind[c], tind[c], nind[c]) + # if (inner - C).sum() < 0 else + # (vind[a], tind[a], nind[a], vind[c], tind[c], nind[c], vind[b], tind[b], nind[b]) ) ) + +def test_convex_hull(): + obj = Obj("convex_test.obj") + vlist = np.random.uniform( low=-0.1, high=+0.1, size=(100,3) ) + nlist = vlist.copy() + tlist = np.random.uniform( low=0, high=+1, size=(100,2) ) + vind = [obj.push_v(xyz) for xyz in vlist] + nind = [obj.push_vn(xyz) for xyz in nlist] + tind = [obj.push_vt(uv) for uv in tlist] + convex_hull(vlist, vind, nind, tind, obj) + +class Contour: + def __init__(self): + self.vprev_vind = None + + def f(self, obj, vlist_vind, vlist_tind, vlist_nind): + cnt = len(vlist_vind) + for i1 in range(cnt): + i2 = i1-1 + obj.out.write("f %i/%i/%i %i/%i/%i %i/%i/%i\n" % ( + vlist_vind[i2], vlist_tind[i2], vlist_nind[i2], + vlist_vind[i1], vlist_tind[i1], vlist_nind[i1], + self.vprev_vind[i1], self.vprev_tind[i1], self.vprev_nind[i1], + ) ) + obj.out.write("f %i/%i/%i %i/%i/%i %i/%i/%i\n" % ( + vlist_vind[i2], vlist_tind[i2], vlist_nind[i2], + self.vprev_vind[i1], self.vprev_tind[i1], self.vprev_nind[i1], + self.vprev_vind[i2], self.vprev_tind[i2], self.vprev_nind[i2], + ) ) + + def belt(self, obj, vlist, nlist, tlist): + vlist_vind = [obj.push_v(xyz) for xyz in vlist] + vlist_tind = [obj.push_vt(xyz) for xyz in tlist] + vlist_nind = [obj.push_vn(xyz) for xyz in nlist] + if self.vprev_vind: + self.f(obj, vlist_vind, vlist_tind, vlist_nind) + else: + self.first_vind = vlist_vind + self.first_tind = vlist_tind + self.first_nind = vlist_nind + self.vprev_vind = vlist_vind + self.vprev_tind = vlist_tind + self.vprev_nind = vlist_nind + + def finish(self, obj): + self.f(obj, self.first_vind, self.first_tind, self.first_nind) + +def test_contour(): + RAD1 = 2.0 + RAD2 = 1.5 + obj = Obj("torus.obj") + obj.out.write("usemtl porcelain\n") + contour = Contour() + for step in range(100): + angle = step/100.0*2*np.pi + belt_v = [] + belt_n = [] + belt_t = [] + for b in range(50): + beta = b/50.0*2*np.pi + r = RAD2*np.cos(beta) + RAD1 + z = RAD2*np.sin(beta) + belt_v.append( np.array( [ + np.cos(angle)*r, + np.sin(angle)*r, + z] ) ) + belt_n.append( np.array( [ + np.cos(angle)*np.cos(beta), + np.sin(angle)*np.cos(beta), + np.sin(beta)] ) ) + belt_t.append( (0,0) ) + contour.belt(obj, belt_v, belt_n, belt_t) + contour.finish(obj) + +#test_convex_hull() +#test_contour() + +class RotationFigureParams: + pass + +def generate_plate(p, obj, collision_prefix): + contour = Contour() + belt_vlist_3d_prev = None + + for step in range(p.N_VIZ+1): + angle = step/float(p.N_VIZ)*2*np.pi + + if step % p.COLLISION_EVERY == 0: + vlist_3d = [] + for x,y in p.belt_simple: + vlist_3d.append( [ + np.cos(angle)*x*1.06, + np.sin(angle)*x*1.06, + y + ] ) + if belt_vlist_3d_prev: + obj2 = Obj(collision_prefix % (step / p.COLLISION_EVERY)) + obj2.out.write("usemtl pan_tefal\n") + vlist = np.array( vlist_3d + belt_vlist_3d_prev ) + vlist[len(vlist_3d):] *= 1.01 # break points on one plane + vlist[0,0:2] += 0.01*vlist[len(vlist_3d),0:2] + vlist[len(vlist_3d),0:2] += 0.01*vlist[0,0:2] + nlist = np.random.uniform( low=-1, high=+1, size=vlist.shape ) + tlist = np.random.uniform( low=0, high=+1, size=(len(vlist),2) ) + vind = [obj2.push_v(xyz) for xyz in vlist] + nind = [obj2.push_vn(xyz) for xyz in nlist] + convex_hull(vlist, vind, nind, None, obj2) + belt_vlist_3d_prev = vlist_3d + if step==p.N_VIZ: break + + belt_v = [] + belt_n = [] + belt_t = [] + for x,y,nx,ny in p.belt: + belt_v.append( np.array( [ + np.cos(angle)*x, + np.sin(angle)*x, + y + ] ) ) + belt_n.append( np.array( [ + np.cos(angle)*nx, + np.sin(angle)*nx, + ny + ] ) ) + if ny-nx >= 0: + belt_t.append( ( + 127.0/512 + np.cos(angle)*x/p.RAD_HIGH*105/512, + (512-135.0)/512 + np.sin(angle)*x/p.RAD_HIGH*105/512) ) + else: + belt_t.append( ( + 382.0/512 + np.cos(angle)*x/p.RAD_HIGH*125/512, + (512-380.0)/512 + np.sin(angle)*x/p.RAD_HIGH*125/512) ) + contour.belt(obj, belt_v, belt_n, belt_t) + + contour.finish(obj) + +def tefal(): + p = RotationFigureParams() + p.RAD_LOW = 0.240/2 + p.RAD_HIGH = 0.255/2 + p.H = 0.075 + p.THICK = 0.005 + p.N_VIZ = 30 + p.COLLISION_EVERY = 5 + p.belt = [ + (p.RAD_HIGH-p.THICK, p.H, -1,0), # x y norm + (p.RAD_HIGH , p.H, 0,1), + (p.RAD_HIGH+p.THICK, p.H, +1,0), + (p.RAD_LOW+p.THICK, p.THICK, +1,0), + (p.RAD_LOW , 0, 0,-1), + ( 0, 0, 0,-1), + ( 0, p.THICK, 0,1), + (p.RAD_LOW-p.THICK, p.THICK, 0,1), + (p.RAD_LOW-p.THICK, 3*p.THICK,-1,0), + ] + p.belt.reverse() + p.belt_simple = [ + (p.RAD_HIGH-p.THICK, p.H), + (p.RAD_HIGH+p.THICK, p.H), + (p.RAD_LOW , 0), + (p.RAD_LOW-p.THICK , 0) + ] + obj = Obj("pan_tefal.obj") + obj.out.write("usemtl pan_tefal\n") + generate_plate(p, obj, "pan_tefal-collision%02i.obj") + +def plate(): + p = RotationFigureParams() + p.RAD_LOW = 0.110/2 + p.RAD_HIGH = 0.190/2 + p.H = 0.060 + p.THICK = 0.003 + p.N_VIZ = 30 + p.COLLISION_EVERY = 5 + p.belt = [ + (p.RAD_HIGH-p.THICK, p.H, -0.9,0.5), # x y norm + (p.RAD_HIGH , p.H, 0,1), + (p.RAD_HIGH+p.THICK, p.H, +1,0), + (p.RAD_LOW+p.THICK, p.THICK, +1,0), + (p.RAD_LOW , 0, 0,-1), + ( 0, 0, 0,-1), + ( 0, p.THICK, 0,1), + (p.RAD_LOW-3*p.THICK, p.THICK, 0,1), + (p.RAD_LOW-p.THICK, 3*p.THICK,-0.5,1.0), + ] + p.belt.reverse() + p.belt_simple = [ + (p.RAD_HIGH-p.THICK, p.H), + (p.RAD_HIGH+p.THICK, p.H), + (p.RAD_LOW , 0), + (p.RAD_LOW-p.THICK , 0) + ] + obj = Obj("plate.obj") + obj.out.write("usemtl solid_color\n") + generate_plate(p, obj, "plate-collision%02i.obj") + +plate() + + diff -Nru bullet-2.83.6+dfsg/data/dinnerware/pan_tefal-collision01.obj bullet-2.86.1+dfsg/data/dinnerware/pan_tefal-collision01.obj --- bullet-2.83.6+dfsg/data/dinnerware/pan_tefal-collision01.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/pan_tefal-collision01.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,36 @@ +mtllib dinnerware.mtl +usemtl pan_tefal +v 0.066236 0.112453 0.075000 +v 0.070225 0.121633 0.075000 +v 0.063600 0.110158 0.000000 +v 0.060950 0.105568 0.000000 +v 0.131811 0.001125 0.075750 +v 0.141855 0.000000 0.075750 +v 0.128472 0.000000 0.000000 +v 0.123119 0.000000 0.000000 +vn 0.166577 -0.705775 0.688573 +vn -0.727212 0.200240 0.656556 +vn 0.637357 -0.756451 -0.146827 +vn -0.340753 -0.711716 0.614286 +vn 0.122979 0.860640 0.494141 +vn 0.770289 -0.238643 0.591358 +vn -0.635571 -0.120420 0.762594 +vn -0.070367 0.649517 -0.757084 +f 1//1 2//2 4//4 +f 1//1 5//5 2//2 +f 1//1 6//6 2//2 +f 1//1 4//4 5//5 +f 1//1 4//4 8//8 +f 1//1 5//5 6//6 +f 1//1 8//8 5//5 +f 2//2 3//3 4//4 +f 2//2 7//7 3//3 +f 2//2 5//5 6//6 +f 2//2 6//6 7//7 +f 3//3 7//7 4//4 +f 3//3 8//8 4//4 +f 3//3 7//7 8//8 +f 4//4 8//8 5//5 +f 4//4 7//7 8//8 +f 5//5 8//8 6//6 +f 6//6 8//8 7//7 diff -Nru bullet-2.83.6+dfsg/data/dinnerware/pan_tefal-collision02.obj bullet-2.86.1+dfsg/data/dinnerware/pan_tefal-collision02.obj --- bullet-2.83.6+dfsg/data/dinnerware/pan_tefal-collision02.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/pan_tefal-collision02.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,36 @@ +mtllib dinnerware.mtl +usemtl pan_tefal +v -0.064269 0.113589 0.075000 +v -0.070225 0.121633 0.075000 +v -0.063600 0.110158 0.000000 +v -0.060950 0.105568 0.000000 +v 0.064932 0.114714 0.075750 +v 0.070927 0.122850 0.075750 +v 0.064236 0.111260 0.000000 +v 0.061560 0.106624 0.000000 +vn -0.693799 -0.019731 0.719898 +vn -0.782132 -0.410509 0.468776 +vn 0.057085 0.837906 0.542821 +vn 0.549444 0.695908 -0.462410 +vn -0.488898 0.761278 -0.425951 +vn 0.527121 -0.833525 0.165465 +vn 0.764499 0.413217 0.494766 +vn -0.190845 -0.280421 -0.940714 +f 1//1 2//2 4//4 +f 1//1 5//5 2//2 +f 1//1 6//6 2//2 +f 1//1 4//4 5//5 +f 1//1 4//4 8//8 +f 1//1 5//5 6//6 +f 1//1 8//8 5//5 +f 2//2 3//3 4//4 +f 2//2 7//7 3//3 +f 2//2 5//5 6//6 +f 2//2 6//6 7//7 +f 3//3 7//7 4//4 +f 3//3 8//8 4//4 +f 3//3 7//7 8//8 +f 4//4 8//8 5//5 +f 4//4 7//7 8//8 +f 5//5 8//8 6//6 +f 6//6 8//8 7//7 diff -Nru bullet-2.83.6+dfsg/data/dinnerware/pan_tefal-collision03.obj bullet-2.86.1+dfsg/data/dinnerware/pan_tefal-collision03.obj --- bullet-2.83.6+dfsg/data/dinnerware/pan_tefal-collision03.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/pan_tefal-collision03.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,36 @@ +mtllib dinnerware.mtl +usemtl pan_tefal +v -0.130506 0.001136 0.075000 +v -0.140450 0.000000 0.075000 +v -0.127200 0.000000 0.000000 +v -0.121900 0.000000 0.000000 +v -0.066879 0.113589 0.075750 +v -0.070927 0.122850 0.075750 +v -0.064236 0.111260 0.000000 +v -0.061559 0.106624 0.000000 +vn -0.005755 -0.840864 -0.541216 +vn -0.393829 -0.423425 0.815849 +vn 0.855454 0.357218 -0.374959 +vn -0.535483 -0.042852 -0.843458 +vn 0.593436 -0.341238 0.728966 +vn -0.684303 -0.643863 0.342301 +vn -0.543719 -0.112982 0.831628 +vn -0.432322 -0.733068 0.525080 +f 1//1 2//2 4//4 +f 1//1 5//5 2//2 +f 1//1 6//6 2//2 +f 1//1 4//4 5//5 +f 1//1 4//4 8//8 +f 1//1 5//5 6//6 +f 1//1 8//8 5//5 +f 2//2 3//3 4//4 +f 2//2 7//7 3//3 +f 2//2 5//5 6//6 +f 2//2 6//6 7//7 +f 3//3 7//7 4//4 +f 3//3 8//8 4//4 +f 3//3 7//7 8//8 +f 4//4 8//8 5//5 +f 4//4 7//7 8//8 +f 5//5 8//8 6//6 +f 6//6 8//8 7//7 diff -Nru bullet-2.83.6+dfsg/data/dinnerware/pan_tefal-collision04.obj bullet-2.86.1+dfsg/data/dinnerware/pan_tefal-collision04.obj --- bullet-2.83.6+dfsg/data/dinnerware/pan_tefal-collision04.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/pan_tefal-collision04.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,36 @@ +mtllib dinnerware.mtl +usemtl pan_tefal +v -0.066236 -0.112453 0.075000 +v -0.070225 -0.121633 0.075000 +v -0.063600 -0.110158 0.000000 +v -0.060950 -0.105568 0.000000 +v -0.131811 -0.001125 0.075750 +v -0.141855 0.000000 0.075750 +v -0.128472 0.000000 0.000000 +v -0.123119 0.000000 0.000000 +vn -0.706733 -0.191066 0.681192 +vn 0.444900 -0.691793 0.568758 +vn 0.088502 0.609907 0.787515 +vn -0.441942 -0.815296 0.374139 +vn -0.595750 0.064829 0.800549 +vn -0.683770 -0.459760 -0.566639 +vn -0.132581 -0.607583 0.783112 +vn -0.220415 -0.970551 0.097201 +f 1//1 2//2 4//4 +f 1//1 5//5 2//2 +f 1//1 6//6 2//2 +f 1//1 4//4 5//5 +f 1//1 4//4 8//8 +f 1//1 5//5 6//6 +f 1//1 8//8 5//5 +f 2//2 3//3 4//4 +f 2//2 7//7 3//3 +f 2//2 5//5 6//6 +f 2//2 6//6 7//7 +f 3//3 7//7 4//4 +f 3//3 8//8 4//4 +f 3//3 7//7 8//8 +f 4//4 8//8 5//5 +f 4//4 7//7 8//8 +f 5//5 8//8 6//6 +f 6//6 8//8 7//7 diff -Nru bullet-2.83.6+dfsg/data/dinnerware/pan_tefal-collision05.obj bullet-2.86.1+dfsg/data/dinnerware/pan_tefal-collision05.obj --- bullet-2.83.6+dfsg/data/dinnerware/pan_tefal-collision05.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/pan_tefal-collision05.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,36 @@ +mtllib dinnerware.mtl +usemtl pan_tefal +v 0.064269 -0.113589 0.075000 +v 0.070225 -0.121633 0.075000 +v 0.063600 -0.110158 0.000000 +v 0.060950 -0.105568 0.000000 +v -0.064932 -0.114714 0.075750 +v -0.070927 -0.122850 0.075750 +v -0.064236 -0.111260 0.000000 +v -0.061560 -0.106624 0.000000 +vn 0.337731 -0.812635 0.474934 +vn -0.151863 -0.910103 0.385551 +vn -0.786673 0.591186 -0.177887 +vn 0.661692 0.712532 0.233371 +vn -0.904799 0.159708 -0.394757 +vn 0.641963 -0.023667 -0.766370 +vn -0.472889 -0.878846 0.063294 +vn 0.722857 0.565784 -0.396694 +f 1//1 2//2 4//4 +f 1//1 5//5 2//2 +f 1//1 6//6 2//2 +f 1//1 4//4 5//5 +f 1//1 4//4 8//8 +f 1//1 5//5 6//6 +f 1//1 8//8 5//5 +f 2//2 3//3 4//4 +f 2//2 7//7 3//3 +f 2//2 5//5 6//6 +f 2//2 6//6 7//7 +f 3//3 7//7 4//4 +f 3//3 8//8 4//4 +f 3//3 7//7 8//8 +f 4//4 8//8 5//5 +f 4//4 7//7 8//8 +f 5//5 8//8 6//6 +f 6//6 8//8 7//7 diff -Nru bullet-2.83.6+dfsg/data/dinnerware/pan_tefal-collision06.obj bullet-2.86.1+dfsg/data/dinnerware/pan_tefal-collision06.obj --- bullet-2.83.6+dfsg/data/dinnerware/pan_tefal-collision06.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/pan_tefal-collision06.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,36 @@ +mtllib dinnerware.mtl +usemtl pan_tefal +v 0.130506 -0.001136 0.075000 +v 0.140450 -0.000000 0.075000 +v 0.127200 -0.000000 0.000000 +v 0.121900 -0.000000 0.000000 +v 0.066879 -0.113589 0.075750 +v 0.070927 -0.122850 0.075750 +v 0.064236 -0.111260 0.000000 +v 0.061560 -0.106624 0.000000 +vn -0.793944 -0.586742 -0.159329 +vn 0.466324 0.641735 -0.608867 +vn -0.911102 -0.220305 -0.348365 +vn -0.616532 -0.769008 0.168863 +vn -0.642390 0.561142 0.521973 +vn -0.527497 0.482140 0.699491 +vn -0.264570 0.491705 0.829596 +vn -0.595670 0.662065 0.454804 +f 1//1 2//2 4//4 +f 1//1 5//5 2//2 +f 1//1 6//6 2//2 +f 1//1 4//4 5//5 +f 1//1 4//4 8//8 +f 1//1 5//5 6//6 +f 1//1 8//8 5//5 +f 2//2 3//3 4//4 +f 2//2 7//7 3//3 +f 2//2 5//5 6//6 +f 2//2 6//6 7//7 +f 3//3 7//7 4//4 +f 3//3 8//8 4//4 +f 3//3 7//7 8//8 +f 4//4 8//8 5//5 +f 4//4 7//7 8//8 +f 5//5 8//8 6//6 +f 6//6 8//8 7//7 Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/dinnerware/pan_tefal.jpg and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/dinnerware/pan_tefal.jpg differ diff -Nru bullet-2.83.6+dfsg/data/dinnerware/pan_tefal.obj bullet-2.86.1+dfsg/data/dinnerware/pan_tefal.obj --- bullet-2.83.6+dfsg/data/dinnerware/pan_tefal.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/pan_tefal.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,1352 @@ +mtllib dinnerware.mtl +usemtl pan_tefal +v 0.115000 0.000000 0.015000 +v 0.115000 0.000000 0.005000 +v 0.000000 0.000000 0.005000 +v 0.000000 0.000000 0.000000 +v 0.120000 0.000000 0.000000 +v 0.125000 0.000000 0.005000 +v 0.132500 0.000000 0.075000 +v 0.127500 0.000000 0.075000 +v 0.122500 0.000000 0.075000 +vt 0.433019 0.736328 +vt 0.433019 0.736328 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.975873 0.257812 +vt 0.985447 0.257812 +vt 0.999809 0.257812 +vt 0.453125 0.736328 +vt 0.445083 0.736328 +vn -1.000000 -0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 -0.000000 0.000000 +v 0.112487 0.023910 0.015000 +v 0.112487 0.023910 0.005000 +v 0.000000 0.000000 0.005000 +v 0.000000 0.000000 0.000000 +v 0.117378 0.024949 0.000000 +v 0.122268 0.025989 0.005000 +v 0.129605 0.027548 0.075000 +v 0.124714 0.026509 0.075000 +v 0.119823 0.025469 0.075000 +vt 0.428977 0.774786 +vt 0.428977 0.774786 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.970852 0.305586 +vt 0.980217 0.307577 +vt 0.994264 0.310563 +vt 0.448644 0.778966 +vt 0.440777 0.777294 +vn -0.978148 -0.207912 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.978148 0.207912 0.000000 +vn 0.978148 0.207912 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.978148 -0.207912 0.000000 +f 18/18/18 10/10/10 1/1/1 +f 18/18/18 1/1/1 9/9/9 +f 10/10/10 11/11/11 2/2/2 +f 10/10/10 2/2/2 1/1/1 +f 11/11/11 12/12/12 3/3/3 +f 11/11/11 3/3/3 2/2/2 +f 12/12/12 13/13/13 4/4/4 +f 12/12/12 4/4/4 3/3/3 +f 13/13/13 14/14/14 5/5/5 +f 13/13/13 5/5/5 4/4/4 +f 14/14/14 15/15/15 6/6/6 +f 14/14/14 6/6/6 5/5/5 +f 15/15/15 16/16/16 7/7/7 +f 15/15/15 7/7/7 6/6/6 +f 16/16/16 17/17/17 8/8/8 +f 16/16/16 8/8/8 7/7/7 +f 17/17/17 18/18/18 9/9/9 +f 17/17/17 9/9/9 8/8/8 +v 0.105058 0.046775 0.015000 +v 0.105058 0.046775 0.005000 +v 0.000000 0.000000 0.005000 +v 0.000000 0.000000 0.000000 +v 0.109625 0.048808 0.000000 +v 0.114193 0.050842 0.005000 +v 0.121045 0.053893 0.075000 +v 0.116477 0.051859 0.075000 +v 0.111909 0.049825 0.075000 +vt 0.417028 0.811563 +vt 0.417028 0.811563 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.956008 0.351272 +vt 0.964754 0.355166 +vt 0.977874 0.361008 +vt 0.435395 0.819741 +vt 0.428048 0.816470 +vn -0.913545 -0.406737 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.913545 0.406737 0.000000 +vn 0.913545 0.406737 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.913545 -0.406737 0.000000 +f 27/27/27 19/19/19 10/10/10 +f 27/27/27 10/10/10 18/18/18 +f 19/19/19 20/20/20 11/11/11 +f 19/19/19 11/11/11 10/10/10 +f 20/20/20 21/21/21 12/12/12 +f 20/20/20 12/12/12 11/11/11 +f 21/21/21 22/22/22 13/13/13 +f 21/21/21 13/13/13 12/12/12 +f 22/22/22 23/23/23 14/14/14 +f 22/22/22 14/14/14 13/13/13 +f 23/23/23 24/24/24 15/15/15 +f 23/23/23 15/15/15 14/14/14 +f 24/24/24 25/25/25 16/16/16 +f 24/24/24 16/16/16 15/15/15 +f 25/25/25 26/26/26 17/17/17 +f 25/25/25 17/17/17 16/16/16 +f 26/26/26 27/27/27 18/18/18 +f 26/26/26 18/18/18 17/17/17 +v 0.093037 0.067595 0.015000 +v 0.093037 0.067595 0.005000 +v 0.000000 0.000000 0.005000 +v 0.000000 0.000000 0.000000 +v 0.097082 0.070534 0.000000 +v 0.101127 0.073473 0.005000 +v 0.107195 0.077882 0.075000 +v 0.103150 0.074943 0.075000 +v 0.099105 0.072004 0.075000 +vt 0.397693 0.845052 +vt 0.397693 0.845052 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.931989 0.392873 +vt 0.939735 0.398501 +vt 0.951353 0.406942 +vt 0.413959 0.856870 +vt 0.407452 0.852143 +vn -0.809017 -0.587785 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.809017 0.587785 0.000000 +vn 0.809017 0.587785 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.809017 -0.587785 0.000000 +f 36/36/36 28/28/28 19/19/19 +f 36/36/36 19/19/19 27/27/27 +f 28/28/28 29/29/29 20/20/20 +f 28/28/28 20/20/20 19/19/19 +f 29/29/29 30/30/30 21/21/21 +f 29/29/29 21/21/21 20/20/20 +f 30/30/30 31/31/31 22/22/22 +f 30/30/30 22/22/22 21/21/21 +f 31/31/31 32/32/32 23/23/23 +f 31/31/31 23/23/23 22/22/22 +f 32/32/32 33/33/33 24/24/24 +f 32/32/32 24/24/24 23/23/23 +f 33/33/33 34/34/34 25/25/25 +f 33/33/33 25/25/25 24/24/24 +f 34/34/34 35/35/35 26/26/26 +f 34/34/34 26/26/26 25/25/25 +f 35/35/35 36/36/36 27/27/27 +f 35/35/35 27/27/27 26/26/26 +v 0.076950 0.085462 0.015000 +v 0.076950 0.085462 0.005000 +v 0.000000 0.000000 0.005000 +v 0.000000 0.000000 0.000000 +v 0.080296 0.089177 0.000000 +v 0.083641 0.092893 0.005000 +v 0.088660 0.098467 0.075000 +v 0.085314 0.094751 0.075000 +v 0.081968 0.091035 0.075000 +vt 0.371818 0.873789 +vt 0.371818 0.873789 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.899846 0.428572 +vt 0.906253 0.435687 +vt 0.915862 0.446359 +vt 0.385271 0.888731 +vt 0.379890 0.882754 +vn -0.669131 -0.743145 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.669131 0.743145 0.000000 +vn 0.669131 0.743145 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.669131 -0.743145 0.000000 +f 45/45/45 37/37/37 28/28/28 +f 45/45/45 28/28/28 36/36/36 +f 37/37/37 38/38/38 29/29/29 +f 37/37/37 29/29/29 28/28/28 +f 38/38/38 39/39/39 30/30/30 +f 38/38/38 30/30/30 29/29/29 +f 39/39/39 40/40/40 31/31/31 +f 39/39/39 31/31/31 30/30/30 +f 40/40/40 41/41/41 32/32/32 +f 40/40/40 32/32/32 31/31/31 +f 41/41/41 42/42/42 33/33/33 +f 41/41/41 33/33/33 32/32/32 +f 42/42/42 43/43/43 34/34/34 +f 42/42/42 34/34/34 33/33/33 +f 43/43/43 44/44/44 35/35/35 +f 43/43/43 35/35/35 34/34/34 +f 44/44/44 45/45/45 36/36/36 +f 44/44/44 36/36/36 35/35/35 +v 0.057500 0.099593 0.015000 +v 0.057500 0.099593 0.005000 +v 0.000000 0.000000 0.005000 +v 0.000000 0.000000 0.000000 +v 0.060000 0.103923 0.000000 +v 0.062500 0.108253 0.005000 +v 0.066250 0.114748 0.075000 +v 0.063750 0.110418 0.075000 +v 0.061250 0.106088 0.075000 +vt 0.340533 0.896519 +vt 0.340533 0.896519 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.860983 0.456807 +vt 0.865771 0.465099 +vt 0.872951 0.477536 +vt 0.350586 0.913931 +vt 0.346565 0.906966 +vn -0.500000 -0.866025 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.500000 0.866025 0.000000 +vn 0.500000 0.866025 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.500000 -0.866025 0.000000 +f 54/54/54 46/46/46 37/37/37 +f 54/54/54 37/37/37 45/45/45 +f 46/46/46 47/47/47 38/38/38 +f 46/46/46 38/38/38 37/37/37 +f 47/47/47 48/48/48 39/39/39 +f 47/47/47 39/39/39 38/38/38 +f 48/48/48 49/49/49 40/40/40 +f 48/48/48 40/40/40 39/39/39 +f 49/49/49 50/50/50 41/41/41 +f 49/49/49 41/41/41 40/40/40 +f 50/50/50 51/51/51 42/42/42 +f 50/50/50 42/42/42 41/41/41 +f 51/51/51 52/52/52 43/43/43 +f 51/51/51 43/43/43 42/42/42 +f 52/52/52 53/53/53 44/44/44 +f 52/52/52 44/44/44 43/43/43 +f 53/53/53 54/54/54 45/45/45 +f 53/53/53 45/45/45 44/44/44 +v 0.035537 0.109371 0.015000 +v 0.035537 0.109371 0.005000 +v 0.000000 0.000000 0.005000 +v 0.000000 0.000000 0.000000 +v 0.037082 0.114127 0.000000 +v 0.038627 0.118882 0.005000 +v 0.040945 0.126015 0.075000 +v 0.039400 0.121260 0.075000 +v 0.037855 0.116504 0.075000 +vt 0.305206 0.912247 +vt 0.305206 0.912247 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.817099 0.476346 +vt 0.820058 0.485451 +vt 0.824496 0.499110 +vt 0.311420 0.931369 +vt 0.308934 0.923720 +vn -0.309017 -0.951057 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.309017 0.951057 0.000000 +vn 0.309017 0.951057 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.309017 -0.951057 0.000000 +f 63/63/63 55/55/55 46/46/46 +f 63/63/63 46/46/46 54/54/54 +f 55/55/55 56/56/56 47/47/47 +f 55/55/55 47/47/47 46/46/46 +f 56/56/56 57/57/57 48/48/48 +f 56/56/56 48/48/48 47/47/47 +f 57/57/57 58/58/58 49/49/49 +f 57/57/57 49/49/49 48/48/48 +f 58/58/58 59/59/59 50/50/50 +f 58/58/58 50/50/50 49/49/49 +f 59/59/59 60/60/60 51/51/51 +f 59/59/59 51/51/51 50/50/50 +f 60/60/60 61/61/61 52/52/52 +f 60/60/60 52/52/52 51/51/51 +f 61/61/61 62/62/62 53/53/53 +f 61/61/61 53/53/53 52/52/52 +f 62/62/62 63/63/63 54/54/54 +f 62/62/62 54/54/54 53/53/53 +v 0.012021 0.114370 0.015000 +v 0.012021 0.114370 0.005000 +v 0.000000 0.000000 0.005000 +v 0.000000 0.000000 0.000000 +v 0.012543 0.119343 0.000000 +v 0.013066 0.124315 0.005000 +v 0.013850 0.131774 0.075000 +v 0.013327 0.126802 0.075000 +v 0.012805 0.121829 0.075000 +vt 0.267382 0.920287 +vt 0.267382 0.920287 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.770112 0.486333 +vt 0.771113 0.495855 +vt 0.772614 0.510137 +vt 0.269483 0.940283 +vt 0.268643 0.932285 +vn -0.104528 -0.994522 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.104528 0.994522 0.000000 +vn 0.104528 0.994522 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.104528 -0.994522 0.000000 +f 72/72/72 64/64/64 55/55/55 +f 72/72/72 55/55/55 63/63/63 +f 64/64/64 65/65/65 56/56/56 +f 64/64/64 56/56/56 55/55/55 +f 65/65/65 66/66/66 57/57/57 +f 65/65/65 57/57/57 56/56/56 +f 66/66/66 67/67/67 58/58/58 +f 66/66/66 58/58/58 57/57/57 +f 67/67/67 68/68/68 59/59/59 +f 67/67/67 59/59/59 58/58/58 +f 68/68/68 69/69/69 60/60/60 +f 68/68/68 60/60/60 59/59/59 +f 69/69/69 70/70/70 61/61/61 +f 69/69/69 61/61/61 60/60/60 +f 70/70/70 71/71/71 62/62/62 +f 70/70/70 62/62/62 61/61/61 +f 71/71/71 72/72/72 63/63/63 +f 71/71/71 63/63/63 62/62/62 +v -0.012021 0.114370 0.015000 +v -0.012021 0.114370 0.005000 +v -0.000000 0.000000 0.005000 +v -0.000000 0.000000 0.000000 +v -0.012543 0.119343 0.000000 +v -0.013066 0.124315 0.005000 +v -0.013850 0.131774 0.075000 +v -0.013327 0.126802 0.075000 +v -0.012805 0.121829 0.075000 +vt 0.228712 0.920287 +vt 0.228712 0.920287 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.722075 0.486333 +vt 0.721074 0.495855 +vt 0.719573 0.510137 +vt 0.226610 0.940283 +vt 0.227451 0.932285 +vn 0.104528 -0.994522 0.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.104528 0.994522 0.000000 +vn -0.104528 0.994522 0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.104528 -0.994522 0.000000 +f 81/81/81 73/73/73 64/64/64 +f 81/81/81 64/64/64 72/72/72 +f 73/73/73 74/74/74 65/65/65 +f 73/73/73 65/65/65 64/64/64 +f 74/74/74 75/75/75 66/66/66 +f 74/74/74 66/66/66 65/65/65 +f 75/75/75 76/76/76 67/67/67 +f 75/75/75 67/67/67 66/66/66 +f 76/76/76 77/77/77 68/68/68 +f 76/76/76 68/68/68 67/67/67 +f 77/77/77 78/78/78 69/69/69 +f 77/77/77 69/69/69 68/68/68 +f 78/78/78 79/79/79 70/70/70 +f 78/78/78 70/70/70 69/69/69 +f 79/79/79 80/80/80 71/71/71 +f 79/79/79 71/71/71 70/70/70 +f 80/80/80 81/81/81 72/72/72 +f 80/80/80 72/72/72 71/71/71 +v -0.035537 0.109371 0.015000 +v -0.035537 0.109371 0.005000 +v -0.000000 0.000000 0.005000 +v -0.000000 0.000000 0.000000 +v -0.037082 0.114127 0.000000 +v -0.038627 0.118882 0.005000 +v -0.040945 0.126015 0.075000 +v -0.039400 0.121260 0.075000 +v -0.037855 0.116504 0.075000 +vt 0.190887 0.912247 +vt 0.190887 0.912247 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.675088 0.476346 +vt 0.672129 0.485451 +vt 0.667692 0.499110 +vt 0.184674 0.931369 +vt 0.187159 0.923720 +vn 0.309017 -0.951057 0.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.309017 0.951057 0.000000 +vn -0.309017 0.951057 0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.309017 -0.951057 0.000000 +f 90/90/90 82/82/82 73/73/73 +f 90/90/90 73/73/73 81/81/81 +f 82/82/82 83/83/83 74/74/74 +f 82/82/82 74/74/74 73/73/73 +f 83/83/83 84/84/84 75/75/75 +f 83/83/83 75/75/75 74/74/74 +f 84/84/84 85/85/85 76/76/76 +f 84/84/84 76/76/76 75/75/75 +f 85/85/85 86/86/86 77/77/77 +f 85/85/85 77/77/77 76/76/76 +f 86/86/86 87/87/87 78/78/78 +f 86/86/86 78/78/78 77/77/77 +f 87/87/87 88/88/88 79/79/79 +f 87/87/87 79/79/79 78/78/78 +f 88/88/88 89/89/89 80/80/80 +f 88/88/88 80/80/80 79/79/79 +f 89/89/89 90/90/90 81/81/81 +f 89/89/89 81/81/81 80/80/80 +v -0.057500 0.099593 0.015000 +v -0.057500 0.099593 0.005000 +v -0.000000 0.000000 0.005000 +v -0.000000 0.000000 0.000000 +v -0.060000 0.103923 0.000000 +v -0.062500 0.108253 0.005000 +v -0.066250 0.114748 0.075000 +v -0.063750 0.110418 0.075000 +v -0.061250 0.106088 0.075000 +vt 0.155561 0.896519 +vt 0.155561 0.896519 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.631204 0.456807 +vt 0.626417 0.465099 +vt 0.619236 0.477536 +vt 0.145508 0.913931 +vt 0.149529 0.906966 +vn 0.500000 -0.866025 0.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.500000 0.866025 0.000000 +vn -0.500000 0.866025 0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.500000 -0.866025 0.000000 +f 99/99/99 91/91/91 82/82/82 +f 99/99/99 82/82/82 90/90/90 +f 91/91/91 92/92/92 83/83/83 +f 91/91/91 83/83/83 82/82/82 +f 92/92/92 93/93/93 84/84/84 +f 92/92/92 84/84/84 83/83/83 +f 93/93/93 94/94/94 85/85/85 +f 93/93/93 85/85/85 84/84/84 +f 94/94/94 95/95/95 86/86/86 +f 94/94/94 86/86/86 85/85/85 +f 95/95/95 96/96/96 87/87/87 +f 95/95/95 87/87/87 86/86/86 +f 96/96/96 97/97/97 88/88/88 +f 96/96/96 88/88/88 87/87/87 +f 97/97/97 98/98/98 89/89/89 +f 97/97/97 89/89/89 88/88/88 +f 98/98/98 99/99/99 90/90/90 +f 98/98/98 90/90/90 89/89/89 +v -0.076950 0.085462 0.015000 +v -0.076950 0.085462 0.005000 +v -0.000000 0.000000 0.005000 +v -0.000000 0.000000 0.000000 +v -0.080296 0.089177 0.000000 +v -0.083641 0.092893 0.005000 +v -0.088660 0.098467 0.075000 +v -0.085314 0.094751 0.075000 +v -0.081968 0.091035 0.075000 +vt 0.124276 0.873789 +vt 0.124276 0.873789 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.592341 0.428572 +vt 0.585935 0.435687 +vt 0.576325 0.446359 +vt 0.110823 0.888731 +vt 0.116204 0.882754 +vn 0.669131 -0.743145 0.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.669131 0.743145 0.000000 +vn -0.669131 0.743145 0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.669131 -0.743145 0.000000 +f 108/108/108 100/100/100 91/91/91 +f 108/108/108 91/91/91 99/99/99 +f 100/100/100 101/101/101 92/92/92 +f 100/100/100 92/92/92 91/91/91 +f 101/101/101 102/102/102 93/93/93 +f 101/101/101 93/93/93 92/92/92 +f 102/102/102 103/103/103 94/94/94 +f 102/102/102 94/94/94 93/93/93 +f 103/103/103 104/104/104 95/95/95 +f 103/103/103 95/95/95 94/94/94 +f 104/104/104 105/105/105 96/96/96 +f 104/104/104 96/96/96 95/95/95 +f 105/105/105 106/106/106 97/97/97 +f 105/105/105 97/97/97 96/96/96 +f 106/106/106 107/107/107 98/98/98 +f 106/106/106 98/98/98 97/97/97 +f 107/107/107 108/108/108 99/99/99 +f 107/107/107 99/99/99 98/98/98 +v -0.093037 0.067595 0.015000 +v -0.093037 0.067595 0.005000 +v -0.000000 0.000000 0.005000 +v -0.000000 0.000000 0.000000 +v -0.097082 0.070534 0.000000 +v -0.101127 0.073473 0.005000 +v -0.107195 0.077882 0.075000 +v -0.103150 0.074943 0.075000 +v -0.099105 0.072004 0.075000 +vt 0.098401 0.845052 +vt 0.098401 0.845052 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.560198 0.392873 +vt 0.552453 0.398501 +vt 0.540834 0.406942 +vt 0.082135 0.856870 +vt 0.088642 0.852143 +vn 0.809017 -0.587785 0.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.809017 0.587785 0.000000 +vn -0.809017 0.587785 0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.809017 -0.587785 0.000000 +f 117/117/117 109/109/109 100/100/100 +f 117/117/117 100/100/100 108/108/108 +f 109/109/109 110/110/110 101/101/101 +f 109/109/109 101/101/101 100/100/100 +f 110/110/110 111/111/111 102/102/102 +f 110/110/110 102/102/102 101/101/101 +f 111/111/111 112/112/112 103/103/103 +f 111/111/111 103/103/103 102/102/102 +f 112/112/112 113/113/113 104/104/104 +f 112/112/112 104/104/104 103/103/103 +f 113/113/113 114/114/114 105/105/105 +f 113/113/113 105/105/105 104/104/104 +f 114/114/114 115/115/115 106/106/106 +f 114/114/114 106/106/106 105/105/105 +f 115/115/115 116/116/116 107/107/107 +f 115/115/115 107/107/107 106/106/106 +f 116/116/116 117/117/117 108/108/108 +f 116/116/116 108/108/108 107/107/107 +v -0.105058 0.046775 0.015000 +v -0.105058 0.046775 0.005000 +v -0.000000 0.000000 0.005000 +v -0.000000 0.000000 0.000000 +v -0.109625 0.048808 0.000000 +v -0.114193 0.050842 0.005000 +v -0.121045 0.053893 0.075000 +v -0.116477 0.051859 0.075000 +v -0.111909 0.049825 0.075000 +vt 0.079066 0.811563 +vt 0.079066 0.811563 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.536180 0.351272 +vt 0.527433 0.355166 +vt 0.514314 0.361008 +vt 0.060699 0.819741 +vt 0.068046 0.816470 +vn 0.913545 -0.406737 0.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.913545 0.406737 0.000000 +vn -0.913545 0.406737 0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.913545 -0.406737 0.000000 +f 126/126/126 118/118/118 109/109/109 +f 126/126/126 109/109/109 117/117/117 +f 118/118/118 119/119/119 110/110/110 +f 118/118/118 110/110/110 109/109/109 +f 119/119/119 120/120/120 111/111/111 +f 119/119/119 111/111/111 110/110/110 +f 120/120/120 121/121/121 112/112/112 +f 120/120/120 112/112/112 111/111/111 +f 121/121/121 122/122/122 113/113/113 +f 121/121/121 113/113/113 112/112/112 +f 122/122/122 123/123/123 114/114/114 +f 122/122/122 114/114/114 113/113/113 +f 123/123/123 124/124/124 115/115/115 +f 123/123/123 115/115/115 114/114/114 +f 124/124/124 125/125/125 116/116/116 +f 124/124/124 116/116/116 115/115/115 +f 125/125/125 126/126/126 117/117/117 +f 125/125/125 117/117/117 116/116/116 +v -0.112487 0.023910 0.015000 +v -0.112487 0.023910 0.005000 +v -0.000000 0.000000 0.005000 +v -0.000000 0.000000 0.000000 +v -0.117378 0.024949 0.000000 +v -0.122268 0.025989 0.005000 +v -0.129605 0.027548 0.075000 +v -0.124714 0.026509 0.075000 +v -0.119823 0.025469 0.075000 +vt 0.067117 0.774786 +vt 0.067117 0.774786 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.521336 0.305586 +vt 0.511971 0.307577 +vt 0.497923 0.310563 +vt 0.047450 0.778966 +vt 0.055317 0.777294 +vn 0.978148 -0.207912 0.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.978148 0.207912 0.000000 +vn -0.978148 0.207912 0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.978148 -0.207912 0.000000 +f 135/135/135 127/127/127 118/118/118 +f 135/135/135 118/118/118 126/126/126 +f 127/127/127 128/128/128 119/119/119 +f 127/127/127 119/119/119 118/118/118 +f 128/128/128 129/129/129 120/120/120 +f 128/128/128 120/120/120 119/119/119 +f 129/129/129 130/130/130 121/121/121 +f 129/129/129 121/121/121 120/120/120 +f 130/130/130 131/131/131 122/122/122 +f 130/130/130 122/122/122 121/121/121 +f 131/131/131 132/132/132 123/123/123 +f 131/131/131 123/123/123 122/122/122 +f 132/132/132 133/133/133 124/124/124 +f 132/132/132 124/124/124 123/123/123 +f 133/133/133 134/134/134 125/125/125 +f 133/133/133 125/125/125 124/124/124 +f 134/134/134 135/135/135 126/126/126 +f 134/134/134 126/126/126 125/125/125 +v -0.115000 0.000000 0.015000 +v -0.115000 0.000000 0.005000 +v -0.000000 0.000000 0.005000 +v -0.000000 0.000000 0.000000 +v -0.120000 0.000000 0.000000 +v -0.125000 0.000000 0.005000 +v -0.132500 0.000000 0.075000 +v -0.127500 0.000000 0.075000 +v -0.122500 0.000000 0.075000 +vt 0.063074 0.736328 +vt 0.063074 0.736328 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.516314 0.257813 +vt 0.506740 0.257813 +vt 0.492379 0.257813 +vt 0.042969 0.736328 +vt 0.051011 0.736328 +vn 1.000000 -0.000000 0.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.000000 0.000000 1.000000 +vn 1.000000 -0.000000 0.000000 +f 144/144/144 136/136/136 127/127/127 +f 144/144/144 127/127/127 135/135/135 +f 136/136/136 137/137/137 128/128/128 +f 136/136/136 128/128/128 127/127/127 +f 137/137/137 138/138/138 129/129/129 +f 137/137/137 129/129/129 128/128/128 +f 138/138/138 139/139/139 130/130/130 +f 138/138/138 130/130/130 129/129/129 +f 139/139/139 140/140/140 131/131/131 +f 139/139/139 131/131/131 130/130/130 +f 140/140/140 141/141/141 132/132/132 +f 140/140/140 132/132/132 131/131/131 +f 141/141/141 142/142/142 133/133/133 +f 141/141/141 133/133/133 132/132/132 +f 142/142/142 143/143/143 134/134/134 +f 142/142/142 134/134/134 133/133/133 +f 143/143/143 144/144/144 135/135/135 +f 143/143/143 135/135/135 134/134/134 +v -0.112487 -0.023910 0.015000 +v -0.112487 -0.023910 0.005000 +v -0.000000 -0.000000 0.005000 +v -0.000000 -0.000000 0.000000 +v -0.117378 -0.024949 0.000000 +v -0.122268 -0.025989 0.005000 +v -0.129605 -0.027548 0.075000 +v -0.124714 -0.026509 0.075000 +v -0.119823 -0.025469 0.075000 +vt 0.067117 0.697870 +vt 0.067117 0.697870 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.521336 0.210039 +vt 0.511971 0.208048 +vt 0.497923 0.205062 +vt 0.047450 0.693690 +vt 0.055317 0.695362 +vn 0.978148 0.207912 0.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.978148 -0.207912 0.000000 +vn -0.978148 -0.207912 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.978148 0.207912 0.000000 +f 153/153/153 145/145/145 136/136/136 +f 153/153/153 136/136/136 144/144/144 +f 145/145/145 146/146/146 137/137/137 +f 145/145/145 137/137/137 136/136/136 +f 146/146/146 147/147/147 138/138/138 +f 146/146/146 138/138/138 137/137/137 +f 147/147/147 148/148/148 139/139/139 +f 147/147/147 139/139/139 138/138/138 +f 148/148/148 149/149/149 140/140/140 +f 148/148/148 140/140/140 139/139/139 +f 149/149/149 150/150/150 141/141/141 +f 149/149/149 141/141/141 140/140/140 +f 150/150/150 151/151/151 142/142/142 +f 150/150/150 142/142/142 141/141/141 +f 151/151/151 152/152/152 143/143/143 +f 151/151/151 143/143/143 142/142/142 +f 152/152/152 153/153/153 144/144/144 +f 152/152/152 144/144/144 143/143/143 +v -0.105058 -0.046775 0.015000 +v -0.105058 -0.046775 0.005000 +v -0.000000 -0.000000 0.005000 +v -0.000000 -0.000000 0.000000 +v -0.109625 -0.048808 0.000000 +v -0.114193 -0.050842 0.005000 +v -0.121045 -0.053893 0.075000 +v -0.116477 -0.051859 0.075000 +v -0.111909 -0.049825 0.075000 +vt 0.079066 0.661093 +vt 0.079066 0.661093 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.536180 0.164353 +vt 0.527433 0.160459 +vt 0.514314 0.154617 +vt 0.060699 0.652915 +vt 0.068046 0.656186 +vn 0.913545 0.406737 0.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.913545 -0.406737 0.000000 +vn -0.913545 -0.406737 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.913545 0.406737 0.000000 +f 162/162/162 154/154/154 145/145/145 +f 162/162/162 145/145/145 153/153/153 +f 154/154/154 155/155/155 146/146/146 +f 154/154/154 146/146/146 145/145/145 +f 155/155/155 156/156/156 147/147/147 +f 155/155/155 147/147/147 146/146/146 +f 156/156/156 157/157/157 148/148/148 +f 156/156/156 148/148/148 147/147/147 +f 157/157/157 158/158/158 149/149/149 +f 157/157/157 149/149/149 148/148/148 +f 158/158/158 159/159/159 150/150/150 +f 158/158/158 150/150/150 149/149/149 +f 159/159/159 160/160/160 151/151/151 +f 159/159/159 151/151/151 150/150/150 +f 160/160/160 161/161/161 152/152/152 +f 160/160/160 152/152/152 151/151/151 +f 161/161/161 162/162/162 153/153/153 +f 161/161/161 153/153/153 152/152/152 +v -0.093037 -0.067595 0.015000 +v -0.093037 -0.067595 0.005000 +v -0.000000 -0.000000 0.005000 +v -0.000000 -0.000000 0.000000 +v -0.097082 -0.070534 0.000000 +v -0.101127 -0.073473 0.005000 +v -0.107195 -0.077882 0.075000 +v -0.103150 -0.074943 0.075000 +v -0.099105 -0.072004 0.075000 +vt 0.098401 0.627604 +vt 0.098401 0.627604 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.560198 0.122752 +vt 0.552453 0.117124 +vt 0.540834 0.108683 +vt 0.082135 0.615786 +vt 0.088642 0.620513 +vn 0.809017 0.587785 0.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.809017 -0.587785 0.000000 +vn -0.809017 -0.587785 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.809017 0.587785 0.000000 +f 171/171/171 163/163/163 154/154/154 +f 171/171/171 154/154/154 162/162/162 +f 163/163/163 164/164/164 155/155/155 +f 163/163/163 155/155/155 154/154/154 +f 164/164/164 165/165/165 156/156/156 +f 164/164/164 156/156/156 155/155/155 +f 165/165/165 166/166/166 157/157/157 +f 165/165/165 157/157/157 156/156/156 +f 166/166/166 167/167/167 158/158/158 +f 166/166/166 158/158/158 157/157/157 +f 167/167/167 168/168/168 159/159/159 +f 167/167/167 159/159/159 158/158/158 +f 168/168/168 169/169/169 160/160/160 +f 168/168/168 160/160/160 159/159/159 +f 169/169/169 170/170/170 161/161/161 +f 169/169/169 161/161/161 160/160/160 +f 170/170/170 171/171/171 162/162/162 +f 170/170/170 162/162/162 161/161/161 +v -0.076950 -0.085462 0.015000 +v -0.076950 -0.085462 0.005000 +v -0.000000 -0.000000 0.005000 +v -0.000000 -0.000000 0.000000 +v -0.080296 -0.089177 0.000000 +v -0.083641 -0.092893 0.005000 +v -0.088660 -0.098467 0.075000 +v -0.085314 -0.094751 0.075000 +v -0.081968 -0.091035 0.075000 +vt 0.124276 0.598867 +vt 0.124276 0.598867 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.592341 0.087053 +vt 0.585935 0.079938 +vt 0.576325 0.069266 +vt 0.110823 0.583925 +vt 0.116204 0.589902 +vn 0.669131 0.743145 0.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.669131 -0.743145 0.000000 +vn -0.669131 -0.743145 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.669131 0.743145 0.000000 +f 180/180/180 172/172/172 163/163/163 +f 180/180/180 163/163/163 171/171/171 +f 172/172/172 173/173/173 164/164/164 +f 172/172/172 164/164/164 163/163/163 +f 173/173/173 174/174/174 165/165/165 +f 173/173/173 165/165/165 164/164/164 +f 174/174/174 175/175/175 166/166/166 +f 174/174/174 166/166/166 165/165/165 +f 175/175/175 176/176/176 167/167/167 +f 175/175/175 167/167/167 166/166/166 +f 176/176/176 177/177/177 168/168/168 +f 176/176/176 168/168/168 167/167/167 +f 177/177/177 178/178/178 169/169/169 +f 177/177/177 169/169/169 168/168/168 +f 178/178/178 179/179/179 170/170/170 +f 178/178/178 170/170/170 169/169/169 +f 179/179/179 180/180/180 171/171/171 +f 179/179/179 171/171/171 170/170/170 +v -0.057500 -0.099593 0.015000 +v -0.057500 -0.099593 0.005000 +v -0.000000 -0.000000 0.005000 +v -0.000000 -0.000000 0.000000 +v -0.060000 -0.103923 0.000000 +v -0.062500 -0.108253 0.005000 +v -0.066250 -0.114748 0.075000 +v -0.063750 -0.110418 0.075000 +v -0.061250 -0.106088 0.075000 +vt 0.155561 0.576137 +vt 0.155561 0.576137 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.631204 0.058818 +vt 0.626417 0.050526 +vt 0.619236 0.038089 +vt 0.145508 0.558725 +vt 0.149529 0.565690 +vn 0.500000 0.866025 0.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.500000 -0.866025 0.000000 +vn -0.500000 -0.866025 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.500000 0.866025 0.000000 +f 189/189/189 181/181/181 172/172/172 +f 189/189/189 172/172/172 180/180/180 +f 181/181/181 182/182/182 173/173/173 +f 181/181/181 173/173/173 172/172/172 +f 182/182/182 183/183/183 174/174/174 +f 182/182/182 174/174/174 173/173/173 +f 183/183/183 184/184/184 175/175/175 +f 183/183/183 175/175/175 174/174/174 +f 184/184/184 185/185/185 176/176/176 +f 184/184/184 176/176/176 175/175/175 +f 185/185/185 186/186/186 177/177/177 +f 185/185/185 177/177/177 176/176/176 +f 186/186/186 187/187/187 178/178/178 +f 186/186/186 178/178/178 177/177/177 +f 187/187/187 188/188/188 179/179/179 +f 187/187/187 179/179/179 178/178/178 +f 188/188/188 189/189/189 180/180/180 +f 188/188/188 180/180/180 179/179/179 +v -0.035537 -0.109371 0.015000 +v -0.035537 -0.109371 0.005000 +v -0.000000 -0.000000 0.005000 +v -0.000000 -0.000000 0.000000 +v -0.037082 -0.114127 0.000000 +v -0.038627 -0.118882 0.005000 +v -0.040945 -0.126015 0.075000 +v -0.039400 -0.121260 0.075000 +v -0.037855 -0.116504 0.075000 +vt 0.190887 0.560409 +vt 0.190887 0.560409 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.675088 0.039279 +vt 0.672129 0.030174 +vt 0.667692 0.016515 +vt 0.184674 0.541287 +vt 0.187159 0.548936 +vn 0.309017 0.951057 0.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.309017 -0.951057 0.000000 +vn -0.309017 -0.951057 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.309017 0.951057 0.000000 +f 198/198/198 190/190/190 181/181/181 +f 198/198/198 181/181/181 189/189/189 +f 190/190/190 191/191/191 182/182/182 +f 190/190/190 182/182/182 181/181/181 +f 191/191/191 192/192/192 183/183/183 +f 191/191/191 183/183/183 182/182/182 +f 192/192/192 193/193/193 184/184/184 +f 192/192/192 184/184/184 183/183/183 +f 193/193/193 194/194/194 185/185/185 +f 193/193/193 185/185/185 184/184/184 +f 194/194/194 195/195/195 186/186/186 +f 194/194/194 186/186/186 185/185/185 +f 195/195/195 196/196/196 187/187/187 +f 195/195/195 187/187/187 186/186/186 +f 196/196/196 197/197/197 188/188/188 +f 196/196/196 188/188/188 187/187/187 +f 197/197/197 198/198/198 189/189/189 +f 197/197/197 189/189/189 188/188/188 +v -0.012021 -0.114370 0.015000 +v -0.012021 -0.114370 0.005000 +v -0.000000 -0.000000 0.005000 +v -0.000000 -0.000000 0.000000 +v -0.012543 -0.119343 0.000000 +v -0.013066 -0.124315 0.005000 +v -0.013850 -0.131774 0.075000 +v -0.013327 -0.126802 0.075000 +v -0.012805 -0.121829 0.075000 +vt 0.228712 0.552369 +vt 0.228712 0.552369 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.722075 0.029292 +vt 0.721074 0.019770 +vt 0.719573 0.005488 +vt 0.226610 0.532373 +vt 0.227451 0.540372 +vn 0.104528 0.994522 0.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.104528 -0.994522 0.000000 +vn -0.104528 -0.994522 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.104528 0.994522 0.000000 +f 207/207/207 199/199/199 190/190/190 +f 207/207/207 190/190/190 198/198/198 +f 199/199/199 200/200/200 191/191/191 +f 199/199/199 191/191/191 190/190/190 +f 200/200/200 201/201/201 192/192/192 +f 200/200/200 192/192/192 191/191/191 +f 201/201/201 202/202/202 193/193/193 +f 201/201/201 193/193/193 192/192/192 +f 202/202/202 203/203/203 194/194/194 +f 202/202/202 194/194/194 193/193/193 +f 203/203/203 204/204/204 195/195/195 +f 203/203/203 195/195/195 194/194/194 +f 204/204/204 205/205/205 196/196/196 +f 204/204/204 196/196/196 195/195/195 +f 205/205/205 206/206/206 197/197/197 +f 205/205/205 197/197/197 196/196/196 +f 206/206/206 207/207/207 198/198/198 +f 206/206/206 198/198/198 197/197/197 +v 0.012021 -0.114370 0.015000 +v 0.012021 -0.114370 0.005000 +v 0.000000 -0.000000 0.005000 +v 0.000000 -0.000000 0.000000 +v 0.012543 -0.119343 0.000000 +v 0.013066 -0.124315 0.005000 +v 0.013850 -0.131774 0.075000 +v 0.013327 -0.126802 0.075000 +v 0.012805 -0.121829 0.075000 +vt 0.267382 0.552369 +vt 0.267382 0.552369 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.770112 0.029292 +vt 0.771113 0.019770 +vt 0.772614 0.005488 +vt 0.269483 0.532373 +vt 0.268643 0.540372 +vn -0.104528 0.994522 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.104528 -0.994522 0.000000 +vn 0.104528 -0.994522 0.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.104528 0.994522 0.000000 +f 216/216/216 208/208/208 199/199/199 +f 216/216/216 199/199/199 207/207/207 +f 208/208/208 209/209/209 200/200/200 +f 208/208/208 200/200/200 199/199/199 +f 209/209/209 210/210/210 201/201/201 +f 209/209/209 201/201/201 200/200/200 +f 210/210/210 211/211/211 202/202/202 +f 210/210/210 202/202/202 201/201/201 +f 211/211/211 212/212/212 203/203/203 +f 211/211/211 203/203/203 202/202/202 +f 212/212/212 213/213/213 204/204/204 +f 212/212/212 204/204/204 203/203/203 +f 213/213/213 214/214/214 205/205/205 +f 213/213/213 205/205/205 204/204/204 +f 214/214/214 215/215/215 206/206/206 +f 214/214/214 206/206/206 205/205/205 +f 215/215/215 216/216/216 207/207/207 +f 215/215/215 207/207/207 206/206/206 +v 0.035537 -0.109371 0.015000 +v 0.035537 -0.109371 0.005000 +v 0.000000 -0.000000 0.005000 +v 0.000000 -0.000000 0.000000 +v 0.037082 -0.114127 0.000000 +v 0.038627 -0.118882 0.005000 +v 0.040945 -0.126015 0.075000 +v 0.039400 -0.121260 0.075000 +v 0.037855 -0.116504 0.075000 +vt 0.305206 0.560409 +vt 0.305206 0.560409 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.817099 0.039279 +vt 0.820058 0.030174 +vt 0.824496 0.016515 +vt 0.311420 0.541287 +vt 0.308934 0.548936 +vn -0.309017 0.951057 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.309017 -0.951057 0.000000 +vn 0.309017 -0.951057 0.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.309017 0.951057 0.000000 +f 225/225/225 217/217/217 208/208/208 +f 225/225/225 208/208/208 216/216/216 +f 217/217/217 218/218/218 209/209/209 +f 217/217/217 209/209/209 208/208/208 +f 218/218/218 219/219/219 210/210/210 +f 218/218/218 210/210/210 209/209/209 +f 219/219/219 220/220/220 211/211/211 +f 219/219/219 211/211/211 210/210/210 +f 220/220/220 221/221/221 212/212/212 +f 220/220/220 212/212/212 211/211/211 +f 221/221/221 222/222/222 213/213/213 +f 221/221/221 213/213/213 212/212/212 +f 222/222/222 223/223/223 214/214/214 +f 222/222/222 214/214/214 213/213/213 +f 223/223/223 224/224/224 215/215/215 +f 223/223/223 215/215/215 214/214/214 +f 224/224/224 225/225/225 216/216/216 +f 224/224/224 216/216/216 215/215/215 +v 0.057500 -0.099593 0.015000 +v 0.057500 -0.099593 0.005000 +v 0.000000 -0.000000 0.005000 +v 0.000000 -0.000000 0.000000 +v 0.060000 -0.103923 0.000000 +v 0.062500 -0.108253 0.005000 +v 0.066250 -0.114748 0.075000 +v 0.063750 -0.110418 0.075000 +v 0.061250 -0.106088 0.075000 +vt 0.340533 0.576137 +vt 0.340533 0.576137 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.860983 0.058818 +vt 0.865771 0.050526 +vt 0.872951 0.038089 +vt 0.350586 0.558725 +vt 0.346565 0.565690 +vn -0.500000 0.866025 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.500000 -0.866025 0.000000 +vn 0.500000 -0.866025 0.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.500000 0.866025 0.000000 +f 234/234/234 226/226/226 217/217/217 +f 234/234/234 217/217/217 225/225/225 +f 226/226/226 227/227/227 218/218/218 +f 226/226/226 218/218/218 217/217/217 +f 227/227/227 228/228/228 219/219/219 +f 227/227/227 219/219/219 218/218/218 +f 228/228/228 229/229/229 220/220/220 +f 228/228/228 220/220/220 219/219/219 +f 229/229/229 230/230/230 221/221/221 +f 229/229/229 221/221/221 220/220/220 +f 230/230/230 231/231/231 222/222/222 +f 230/230/230 222/222/222 221/221/221 +f 231/231/231 232/232/232 223/223/223 +f 231/231/231 223/223/223 222/222/222 +f 232/232/232 233/233/233 224/224/224 +f 232/232/232 224/224/224 223/223/223 +f 233/233/233 234/234/234 225/225/225 +f 233/233/233 225/225/225 224/224/224 +v 0.076950 -0.085462 0.015000 +v 0.076950 -0.085462 0.005000 +v 0.000000 -0.000000 0.005000 +v 0.000000 -0.000000 0.000000 +v 0.080296 -0.089177 0.000000 +v 0.083641 -0.092893 0.005000 +v 0.088660 -0.098467 0.075000 +v 0.085314 -0.094751 0.075000 +v 0.081968 -0.091035 0.075000 +vt 0.371818 0.598867 +vt 0.371818 0.598867 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.899846 0.087053 +vt 0.906253 0.079938 +vt 0.915862 0.069266 +vt 0.385271 0.583925 +vt 0.379890 0.589902 +vn -0.669131 0.743145 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.669131 -0.743145 0.000000 +vn 0.669131 -0.743145 0.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.669131 0.743145 0.000000 +f 243/243/243 235/235/235 226/226/226 +f 243/243/243 226/226/226 234/234/234 +f 235/235/235 236/236/236 227/227/227 +f 235/235/235 227/227/227 226/226/226 +f 236/236/236 237/237/237 228/228/228 +f 236/236/236 228/228/228 227/227/227 +f 237/237/237 238/238/238 229/229/229 +f 237/237/237 229/229/229 228/228/228 +f 238/238/238 239/239/239 230/230/230 +f 238/238/238 230/230/230 229/229/229 +f 239/239/239 240/240/240 231/231/231 +f 239/239/239 231/231/231 230/230/230 +f 240/240/240 241/241/241 232/232/232 +f 240/240/240 232/232/232 231/231/231 +f 241/241/241 242/242/242 233/233/233 +f 241/241/241 233/233/233 232/232/232 +f 242/242/242 243/243/243 234/234/234 +f 242/242/242 234/234/234 233/233/233 +v 0.093037 -0.067595 0.015000 +v 0.093037 -0.067595 0.005000 +v 0.000000 -0.000000 0.005000 +v 0.000000 -0.000000 0.000000 +v 0.097082 -0.070534 0.000000 +v 0.101127 -0.073473 0.005000 +v 0.107195 -0.077882 0.075000 +v 0.103150 -0.074943 0.075000 +v 0.099105 -0.072004 0.075000 +vt 0.397693 0.627604 +vt 0.397693 0.627604 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.931989 0.122752 +vt 0.939735 0.117124 +vt 0.951353 0.108683 +vt 0.413959 0.615786 +vt 0.407452 0.620513 +vn -0.809017 0.587785 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.809017 -0.587785 0.000000 +vn 0.809017 -0.587785 0.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.809017 0.587785 0.000000 +f 252/252/252 244/244/244 235/235/235 +f 252/252/252 235/235/235 243/243/243 +f 244/244/244 245/245/245 236/236/236 +f 244/244/244 236/236/236 235/235/235 +f 245/245/245 246/246/246 237/237/237 +f 245/245/245 237/237/237 236/236/236 +f 246/246/246 247/247/247 238/238/238 +f 246/246/246 238/238/238 237/237/237 +f 247/247/247 248/248/248 239/239/239 +f 247/247/247 239/239/239 238/238/238 +f 248/248/248 249/249/249 240/240/240 +f 248/248/248 240/240/240 239/239/239 +f 249/249/249 250/250/250 241/241/241 +f 249/249/249 241/241/241 240/240/240 +f 250/250/250 251/251/251 242/242/242 +f 250/250/250 242/242/242 241/241/241 +f 251/251/251 252/252/252 243/243/243 +f 251/251/251 243/243/243 242/242/242 +v 0.105058 -0.046775 0.015000 +v 0.105058 -0.046775 0.005000 +v 0.000000 -0.000000 0.005000 +v 0.000000 -0.000000 0.000000 +v 0.109625 -0.048808 0.000000 +v 0.114193 -0.050842 0.005000 +v 0.121045 -0.053893 0.075000 +v 0.116477 -0.051859 0.075000 +v 0.111909 -0.049825 0.075000 +vt 0.417028 0.661093 +vt 0.417028 0.661093 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.956008 0.164353 +vt 0.964754 0.160459 +vt 0.977874 0.154617 +vt 0.435395 0.652915 +vt 0.428048 0.656186 +vn -0.913545 0.406737 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.913545 -0.406737 0.000000 +vn 0.913545 -0.406737 0.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.913545 0.406737 0.000000 +f 261/261/261 253/253/253 244/244/244 +f 261/261/261 244/244/244 252/252/252 +f 253/253/253 254/254/254 245/245/245 +f 253/253/253 245/245/245 244/244/244 +f 254/254/254 255/255/255 246/246/246 +f 254/254/254 246/246/246 245/245/245 +f 255/255/255 256/256/256 247/247/247 +f 255/255/255 247/247/247 246/246/246 +f 256/256/256 257/257/257 248/248/248 +f 256/256/256 248/248/248 247/247/247 +f 257/257/257 258/258/258 249/249/249 +f 257/257/257 249/249/249 248/248/248 +f 258/258/258 259/259/259 250/250/250 +f 258/258/258 250/250/250 249/249/249 +f 259/259/259 260/260/260 251/251/251 +f 259/259/259 251/251/251 250/250/250 +f 260/260/260 261/261/261 252/252/252 +f 260/260/260 252/252/252 251/251/251 +v 0.112487 -0.023910 0.015000 +v 0.112487 -0.023910 0.005000 +v 0.000000 -0.000000 0.005000 +v 0.000000 -0.000000 0.000000 +v 0.117378 -0.024949 0.000000 +v 0.122268 -0.025989 0.005000 +v 0.129605 -0.027548 0.075000 +v 0.124714 -0.026509 0.075000 +v 0.119823 -0.025469 0.075000 +vt 0.428977 0.697870 +vt 0.428977 0.697870 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.970852 0.210039 +vt 0.980217 0.208048 +vt 0.994264 0.205062 +vt 0.448644 0.693690 +vt 0.440777 0.695362 +vn -0.978148 0.207912 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.978148 -0.207912 0.000000 +vn 0.978148 -0.207912 0.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.978148 0.207912 0.000000 +f 270/270/270 262/262/262 253/253/253 +f 270/270/270 253/253/253 261/261/261 +f 262/262/262 263/263/263 254/254/254 +f 262/262/262 254/254/254 253/253/253 +f 263/263/263 264/264/264 255/255/255 +f 263/263/263 255/255/255 254/254/254 +f 264/264/264 265/265/265 256/256/256 +f 264/264/264 256/256/256 255/255/255 +f 265/265/265 266/266/266 257/257/257 +f 265/265/265 257/257/257 256/256/256 +f 266/266/266 267/267/267 258/258/258 +f 266/266/266 258/258/258 257/257/257 +f 267/267/267 268/268/268 259/259/259 +f 267/267/267 259/259/259 258/258/258 +f 268/268/268 269/269/269 260/260/260 +f 268/268/268 260/260/260 259/259/259 +f 269/269/269 270/270/270 261/261/261 +f 269/269/269 261/261/261 260/260/260 +f 9/9/9 1/1/1 262/262/262 +f 9/9/9 262/262/262 270/270/270 +f 1/1/1 2/2/2 263/263/263 +f 1/1/1 263/263/263 262/262/262 +f 2/2/2 3/3/3 264/264/264 +f 2/2/2 264/264/264 263/263/263 +f 3/3/3 4/4/4 265/265/265 +f 3/3/3 265/265/265 264/264/264 +f 4/4/4 5/5/5 266/266/266 +f 4/4/4 266/266/266 265/265/265 +f 5/5/5 6/6/6 267/267/267 +f 5/5/5 267/267/267 266/266/266 +f 6/6/6 7/7/7 268/268/268 +f 6/6/6 268/268/268 267/267/267 +f 7/7/7 8/8/8 269/269/269 +f 7/7/7 269/269/269 268/268/268 +f 8/8/8 9/9/9 270/270/270 +f 8/8/8 270/270/270 269/269/269 diff -Nru bullet-2.83.6+dfsg/data/dinnerware/pan_tefal.urdf bullet-2.86.1+dfsg/data/dinnerware/pan_tefal.urdf --- bullet-2.83.6+dfsg/data/dinnerware/pan_tefal.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/pan_tefal.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/dinnerware/plate-collision01.obj bullet-2.86.1+dfsg/data/dinnerware/plate-collision01.obj --- bullet-2.83.6+dfsg/data/dinnerware/plate-collision01.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/plate-collision01.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,34 @@ +mtllib dinnerware.mtl +usemtl pan_tefal +v 0.049745 0.084455 0.060000 +v 0.051940 0.089963 0.060000 +v 0.029150 0.050489 0.000000 +v 0.027560 0.047735 0.000000 +v 0.098993 0.000845 0.060600 +v 0.104919 0.000000 0.060600 +v 0.058883 0.000000 0.000000 +v 0.055671 0.000000 0.000000 +vn -0.962255 -0.069189 0.263208 +vn 0.888900 -0.266051 0.372926 +vn -0.704117 -0.151605 -0.693711 +vn -0.096471 -0.952673 -0.288284 +vn 0.353510 0.535276 0.767144 +vn 0.049583 0.551162 -0.832924 +vn -0.080990 0.081838 -0.993349 +vn 0.250326 0.614585 -0.748080 +f 1//1 2//2 4//4 +f 1//1 5//5 2//2 +f 1//1 6//6 2//2 +f 1//1 4//4 5//5 +f 1//1 5//5 6//6 +f 2//2 3//3 4//4 +f 2//2 7//7 3//3 +f 2//2 5//5 6//6 +f 2//2 6//6 7//7 +f 3//3 7//7 4//4 +f 3//3 8//8 4//4 +f 3//3 7//7 8//8 +f 4//4 8//8 5//5 +f 4//4 7//7 8//8 +f 5//5 8//8 6//6 +f 6//6 8//8 7//7 diff -Nru bullet-2.83.6+dfsg/data/dinnerware/plate-collision02.obj bullet-2.86.1+dfsg/data/dinnerware/plate-collision02.obj --- bullet-2.83.6+dfsg/data/dinnerware/plate-collision02.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/plate-collision02.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,34 @@ +mtllib dinnerware.mtl +usemtl pan_tefal +v -0.048268 0.085308 0.060000 +v -0.051940 0.089963 0.060000 +v -0.029150 0.050489 0.000000 +v -0.027560 0.047735 0.000000 +v 0.048765 0.086152 0.060600 +v 0.052459 0.090862 0.060600 +v 0.029442 0.050994 0.000000 +v 0.027836 0.048213 0.000000 +vn -0.471567 -0.127056 -0.872629 +vn 0.616670 0.313448 -0.722127 +vn 0.434277 -0.589449 -0.681141 +vn -0.696898 0.673938 -0.245235 +vn -0.964280 0.142499 -0.223288 +vn -0.118273 0.245678 -0.962109 +vn 0.333505 0.310546 -0.890133 +vn 0.592935 -0.751851 -0.288355 +f 1//1 2//2 4//4 +f 1//1 5//5 2//2 +f 1//1 6//6 2//2 +f 1//1 4//4 5//5 +f 1//1 5//5 6//6 +f 2//2 3//3 4//4 +f 2//2 7//7 3//3 +f 2//2 5//5 6//6 +f 2//2 6//6 7//7 +f 3//3 7//7 4//4 +f 3//3 8//8 4//4 +f 3//3 7//7 8//8 +f 4//4 8//8 5//5 +f 4//4 7//7 8//8 +f 5//5 8//8 6//6 +f 6//6 8//8 7//7 diff -Nru bullet-2.83.6+dfsg/data/dinnerware/plate-collision03.obj bullet-2.86.1+dfsg/data/dinnerware/plate-collision03.obj --- bullet-2.83.6+dfsg/data/dinnerware/plate-collision03.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/plate-collision03.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,34 @@ +mtllib dinnerware.mtl +usemtl pan_tefal +v -0.098012 0.000853 0.060000 +v -0.103880 0.000000 0.060000 +v -0.058300 0.000000 0.000000 +v -0.055120 0.000000 0.000000 +v -0.050228 0.085308 0.060600 +v -0.052459 0.090862 0.060600 +v -0.029441 0.050994 0.000000 +v -0.027836 0.048213 0.000000 +vn -0.570326 0.565919 -0.595368 +vn -0.987481 0.122113 -0.099846 +vn 0.256877 0.509622 0.821157 +vn -0.149510 -0.272737 0.950401 +vn 0.250981 -0.885212 0.391675 +vn 0.623883 0.757497 -0.192269 +vn 0.116527 -0.876135 -0.467769 +vn -0.474452 0.562082 -0.677466 +f 1//1 2//2 4//4 +f 1//1 5//5 2//2 +f 1//1 6//6 2//2 +f 1//1 4//4 5//5 +f 1//1 5//5 6//6 +f 2//2 3//3 4//4 +f 2//2 7//7 3//3 +f 2//2 5//5 6//6 +f 2//2 6//6 7//7 +f 3//3 7//7 4//4 +f 3//3 8//8 4//4 +f 3//3 7//7 8//8 +f 4//4 8//8 5//5 +f 4//4 7//7 8//8 +f 5//5 8//8 6//6 +f 6//6 8//8 7//7 diff -Nru bullet-2.83.6+dfsg/data/dinnerware/plate-collision04.obj bullet-2.86.1+dfsg/data/dinnerware/plate-collision04.obj --- bullet-2.83.6+dfsg/data/dinnerware/plate-collision04.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/plate-collision04.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,34 @@ +mtllib dinnerware.mtl +usemtl pan_tefal +v -0.049745 -0.084455 0.060000 +v -0.051940 -0.089963 0.060000 +v -0.029150 -0.050489 0.000000 +v -0.027560 -0.047735 0.000000 +v -0.098993 -0.000845 0.060600 +v -0.104919 0.000000 0.060600 +v -0.058883 0.000000 0.000000 +v -0.055671 0.000000 0.000000 +vn -0.454516 0.625342 -0.634321 +vn -0.518286 -0.578386 0.629959 +vn -0.173259 0.226757 -0.958417 +vn -0.247982 -0.510538 -0.823320 +vn -0.417030 0.446958 0.791400 +vn -0.004783 -0.717725 -0.696310 +vn 0.273713 0.103751 0.956199 +vn 0.429490 0.309534 -0.848367 +f 1//1 2//2 4//4 +f 1//1 5//5 2//2 +f 1//1 6//6 2//2 +f 1//1 4//4 5//5 +f 1//1 5//5 6//6 +f 2//2 3//3 4//4 +f 2//2 7//7 3//3 +f 2//2 5//5 6//6 +f 2//2 6//6 7//7 +f 3//3 7//7 4//4 +f 3//3 8//8 4//4 +f 3//3 7//7 8//8 +f 4//4 8//8 5//5 +f 4//4 7//7 8//8 +f 5//5 8//8 6//6 +f 6//6 8//8 7//7 diff -Nru bullet-2.83.6+dfsg/data/dinnerware/plate-collision05.obj bullet-2.86.1+dfsg/data/dinnerware/plate-collision05.obj --- bullet-2.83.6+dfsg/data/dinnerware/plate-collision05.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/plate-collision05.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,34 @@ +mtllib dinnerware.mtl +usemtl pan_tefal +v 0.048268 -0.085308 0.060000 +v 0.051940 -0.089963 0.060000 +v 0.029150 -0.050489 0.000000 +v 0.027560 -0.047735 0.000000 +v -0.048765 -0.086152 0.060600 +v -0.052459 -0.090862 0.060600 +v -0.029442 -0.050994 0.000000 +v -0.027836 -0.048213 0.000000 +vn 0.404852 0.441710 0.800617 +vn -0.882548 -0.029017 0.469326 +vn 0.182767 0.981935 0.048984 +vn -0.768458 0.392626 -0.505290 +vn 0.592713 0.805382 -0.007215 +vn 0.400028 0.869068 0.291031 +vn -0.642772 0.691166 0.330355 +vn 0.104670 0.652086 -0.750885 +f 1//1 2//2 4//4 +f 1//1 5//5 2//2 +f 1//1 6//6 2//2 +f 1//1 4//4 5//5 +f 1//1 5//5 6//6 +f 2//2 3//3 4//4 +f 2//2 7//7 3//3 +f 2//2 5//5 6//6 +f 2//2 6//6 7//7 +f 3//3 7//7 4//4 +f 3//3 8//8 4//4 +f 3//3 7//7 8//8 +f 4//4 8//8 5//5 +f 4//4 7//7 8//8 +f 5//5 8//8 6//6 +f 6//6 8//8 7//7 diff -Nru bullet-2.83.6+dfsg/data/dinnerware/plate-collision06.obj bullet-2.86.1+dfsg/data/dinnerware/plate-collision06.obj --- bullet-2.83.6+dfsg/data/dinnerware/plate-collision06.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/plate-collision06.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,34 @@ +mtllib dinnerware.mtl +usemtl pan_tefal +v 0.098012 -0.000853 0.060000 +v 0.103880 -0.000000 0.060000 +v 0.058300 -0.000000 0.000000 +v 0.055120 -0.000000 0.000000 +v 0.050228 -0.085308 0.060600 +v 0.052459 -0.090862 0.060600 +v 0.029442 -0.050994 0.000000 +v 0.027836 -0.048213 0.000000 +vn 0.692885 0.707963 -0.136739 +vn 0.408978 0.907585 0.095006 +vn -0.212286 -0.468709 0.857465 +vn 0.297056 -0.618852 0.727172 +vn 0.708170 0.492350 -0.506050 +vn 0.745762 -0.289343 -0.600100 +vn 0.808951 0.000863 -0.587876 +vn 0.926527 0.350079 -0.137811 +f 1//1 2//2 4//4 +f 1//1 5//5 2//2 +f 1//1 6//6 2//2 +f 1//1 4//4 5//5 +f 1//1 5//5 6//6 +f 2//2 3//3 4//4 +f 2//2 7//7 3//3 +f 2//2 5//5 6//6 +f 2//2 6//6 7//7 +f 3//3 7//7 4//4 +f 3//3 8//8 4//4 +f 3//3 7//7 8//8 +f 4//4 8//8 5//5 +f 4//4 7//7 8//8 +f 5//5 8//8 6//6 +f 6//6 8//8 7//7 diff -Nru bullet-2.83.6+dfsg/data/dinnerware/plate.obj bullet-2.86.1+dfsg/data/dinnerware/plate.obj --- bullet-2.83.6+dfsg/data/dinnerware/plate.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/plate.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,1352 @@ +mtllib dinnerware.mtl +usemtl solid_color +v 0.052000 0.000000 0.009000 +v 0.046000 0.000000 0.003000 +v 0.000000 0.000000 0.003000 +v 0.000000 0.000000 0.000000 +v 0.055000 0.000000 0.000000 +v 0.058000 0.000000 0.003000 +v 0.098000 0.000000 0.060000 +v 0.095000 0.000000 0.060000 +v 0.092000 0.000000 0.060000 +vt 0.360300 0.736328 +vt 0.347348 0.736328 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.887438 0.257812 +vt 0.895148 0.257812 +vt 0.997944 0.257812 +vt 0.453125 0.736328 +vt 0.446649 0.736328 +vn -0.447214 -0.000000 0.894427 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.874157 -0.000000 0.485643 +v 0.050864 0.010811 0.009000 +v 0.044995 0.009564 0.003000 +v 0.000000 0.000000 0.003000 +v 0.000000 0.000000 0.000000 +v 0.053798 0.011435 0.000000 +v 0.056733 0.012059 0.003000 +v 0.095858 0.020375 0.060000 +v 0.092924 0.019752 0.060000 +v 0.089990 0.019128 0.060000 +vt 0.357847 0.759667 +vt 0.345178 0.756974 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.884350 0.287200 +vt 0.891891 0.288803 +vt 0.992441 0.310175 +vt 0.448644 0.778966 +vt 0.442309 0.777620 +vn -0.437441 -0.092981 0.894427 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.978148 0.207912 0.000000 +vn 0.978148 0.207912 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.855055 -0.181748 0.485643 +f 18/18/18 10/10/10 1/1/1 +f 18/18/18 1/1/1 9/9/9 +f 10/10/10 11/11/11 2/2/2 +f 10/10/10 2/2/2 1/1/1 +f 11/11/11 12/12/12 3/3/3 +f 11/11/11 3/3/3 2/2/2 +f 12/12/12 13/13/13 4/4/4 +f 12/12/12 4/4/4 3/3/3 +f 13/13/13 14/14/14 5/5/5 +f 13/13/13 5/5/5 4/4/4 +f 14/14/14 15/15/15 6/6/6 +f 14/14/14 6/6/6 5/5/5 +f 15/15/15 16/16/16 7/7/7 +f 15/15/15 7/7/7 6/6/6 +f 16/16/16 17/17/17 8/8/8 +f 16/16/16 8/8/8 7/7/7 +f 17/17/17 18/18/18 9/9/9 +f 17/17/17 9/9/9 8/8/8 +v 0.047504 0.021150 0.009000 +v 0.042023 0.018710 0.003000 +v 0.000000 0.000000 0.003000 +v 0.000000 0.000000 0.000000 +v 0.050245 0.022371 0.000000 +v 0.052986 0.023591 0.003000 +v 0.089527 0.039860 0.060000 +v 0.086787 0.038640 0.060000 +v 0.084046 0.037420 0.060000 +vt 0.350595 0.781986 +vt 0.338763 0.776717 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.875218 0.315303 +vt 0.882262 0.318438 +vt 0.976170 0.360249 +vt 0.435395 0.819741 +vt 0.429479 0.817107 +vn -0.408550 -0.181898 0.894427 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.913545 0.406737 0.000000 +vn 0.913545 0.406737 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.798582 -0.355552 0.485643 +f 27/27/27 19/19/19 10/10/10 +f 27/27/27 10/10/10 18/18/18 +f 19/19/19 20/20/20 11/11/11 +f 19/19/19 11/11/11 10/10/10 +f 20/20/20 21/21/21 12/12/12 +f 20/20/20 12/12/12 11/11/11 +f 21/21/21 22/22/22 13/13/13 +f 21/21/21 13/13/13 12/12/12 +f 22/22/22 23/23/23 14/14/14 +f 22/22/22 14/14/14 13/13/13 +f 23/23/23 24/24/24 15/15/15 +f 23/23/23 15/15/15 14/14/14 +f 24/24/24 25/25/25 16/16/16 +f 24/24/24 16/16/16 15/15/15 +f 25/25/25 26/26/26 17/17/17 +f 25/25/25 17/17/17 16/16/16 +f 26/26/26 27/27/27 18/18/18 +f 26/26/26 18/18/18 17/17/17 +v 0.042069 0.030565 0.009000 +v 0.037215 0.027038 0.003000 +v 0.000000 0.000000 0.003000 +v 0.000000 0.000000 0.000000 +v 0.044496 0.032328 0.000000 +v 0.046923 0.034092 0.003000 +v 0.079284 0.057603 0.060000 +v 0.076857 0.055840 0.060000 +v 0.074430 0.054076 0.060000 +vt 0.338862 0.802309 +vt 0.328383 0.794696 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.860444 0.340893 +vt 0.866681 0.345424 +vt 0.949845 0.405846 +vt 0.413959 0.856870 +vt 0.408719 0.853063 +vn -0.361803 -0.262866 0.894427 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.809017 0.587785 0.000000 +vn 0.809017 0.587785 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.707208 -0.513817 0.485643 +f 36/36/36 28/28/28 19/19/19 +f 36/36/36 19/19/19 27/27/27 +f 28/28/28 29/29/29 20/20/20 +f 28/28/28 20/20/20 19/19/19 +f 29/29/29 30/30/30 21/21/21 +f 29/29/29 21/21/21 20/20/20 +f 30/30/30 31/31/31 22/22/22 +f 30/30/30 22/22/22 21/21/21 +f 31/31/31 32/32/32 23/23/23 +f 31/31/31 23/23/23 22/22/22 +f 32/32/32 33/33/33 24/24/24 +f 32/32/32 24/24/24 23/23/23 +f 33/33/33 34/34/34 25/25/25 +f 33/33/33 25/25/25 24/24/24 +f 34/34/34 35/35/35 26/26/26 +f 34/34/34 26/26/26 25/25/25 +f 35/35/35 36/36/36 27/27/27 +f 35/35/35 27/27/27 26/26/26 +v 0.034795 0.038644 0.009000 +v 0.030780 0.034185 0.003000 +v 0.000000 0.000000 0.003000 +v 0.000000 0.000000 0.000000 +v 0.036802 0.040873 0.000000 +v 0.038810 0.043102 0.003000 +v 0.065575 0.072828 0.060000 +v 0.063567 0.070599 0.060000 +v 0.061560 0.068369 0.060000 +vt 0.323159 0.819749 +vt 0.314492 0.810123 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.840672 0.362852 +vt 0.845831 0.368581 +vt 0.914615 0.444974 +vt 0.385271 0.888731 +vt 0.380938 0.883918 +vn -0.299244 -0.332344 0.894427 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.669131 0.743145 0.000000 +vn 0.669131 0.743145 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.584925 -0.649625 0.485643 +f 45/45/45 37/37/37 28/28/28 +f 45/45/45 28/28/28 36/36/36 +f 37/37/37 38/38/38 29/29/29 +f 37/37/37 29/29/29 28/28/28 +f 38/38/38 39/39/39 30/30/30 +f 38/38/38 30/30/30 29/29/29 +f 39/39/39 40/40/40 31/31/31 +f 39/39/39 31/31/31 30/30/30 +f 40/40/40 41/41/41 32/32/32 +f 40/40/40 32/32/32 31/31/31 +f 41/41/41 42/42/42 33/33/33 +f 41/41/41 33/33/33 32/32/32 +f 42/42/42 43/43/43 34/34/34 +f 42/42/42 34/34/34 33/33/33 +f 43/43/43 44/44/44 35/35/35 +f 43/43/43 35/35/35 34/34/34 +f 44/44/44 45/45/45 36/36/36 +f 44/44/44 36/36/36 35/35/35 +v 0.026000 0.045033 0.009000 +v 0.023000 0.039837 0.003000 +v 0.000000 0.000000 0.003000 +v 0.000000 0.000000 0.000000 +v 0.027500 0.047631 0.000000 +v 0.029000 0.050229 0.003000 +v 0.049000 0.084870 0.060000 +v 0.047500 0.082272 0.060000 +v 0.046000 0.079674 0.060000 +vt 0.304174 0.833542 +vt 0.297697 0.822325 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.816766 0.380220 +vt 0.820621 0.386897 +vt 0.872019 0.475921 +vt 0.350586 0.913931 +vt 0.347348 0.908322 +vn -0.223607 -0.387298 0.894427 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.500000 0.866025 0.000000 +vn 0.500000 0.866025 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.437079 -0.757042 0.485643 +f 54/54/54 46/46/46 37/37/37 +f 54/54/54 37/37/37 45/45/45 +f 46/46/46 47/47/47 38/38/38 +f 46/46/46 38/38/38 37/37/37 +f 47/47/47 48/48/48 39/39/39 +f 47/47/47 39/39/39 38/38/38 +f 48/48/48 49/49/49 40/40/40 +f 48/48/48 40/40/40 39/39/39 +f 49/49/49 50/50/50 41/41/41 +f 49/49/49 41/41/41 40/40/40 +f 50/50/50 51/51/51 42/42/42 +f 50/50/50 42/42/42 41/41/41 +f 51/51/51 52/52/52 43/43/43 +f 51/51/51 43/43/43 42/42/42 +f 52/52/52 53/53/53 44/44/44 +f 52/52/52 44/44/44 43/43/43 +f 53/53/53 54/54/54 45/45/45 +f 53/53/53 45/45/45 44/44/44 +v 0.016069 0.049455 0.009000 +v 0.014215 0.043749 0.003000 +v 0.000000 0.000000 0.003000 +v 0.000000 0.000000 0.000000 +v 0.016996 0.052308 0.000000 +v 0.017923 0.055161 0.003000 +v 0.030284 0.093204 0.060000 +v 0.029357 0.090350 0.060000 +v 0.028430 0.087497 0.060000 +vt 0.282735 0.843087 +vt 0.278733 0.830769 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.789772 0.392239 +vt 0.792154 0.399572 +vt 0.823920 0.497336 +vt 0.311420 0.931369 +vt 0.309418 0.925210 +vn -0.138197 -0.425325 0.894427 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.309017 0.951057 0.000000 +vn 0.309017 0.951057 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.270129 -0.831373 0.485643 +f 63/63/63 55/55/55 46/46/46 +f 63/63/63 46/46/46 54/54/54 +f 55/55/55 56/56/56 47/47/47 +f 55/55/55 47/47/47 46/46/46 +f 56/56/56 57/57/57 48/48/48 +f 56/56/56 48/48/48 47/47/47 +f 57/57/57 58/58/58 49/49/49 +f 57/57/57 49/49/49 48/48/48 +f 58/58/58 59/59/59 50/50/50 +f 58/58/58 50/50/50 49/49/49 +f 59/59/59 60/60/60 51/51/51 +f 59/59/59 51/51/51 50/50/50 +f 60/60/60 61/61/61 52/52/52 +f 60/60/60 52/52/52 51/51/51 +f 61/61/61 62/62/62 53/53/53 +f 61/61/61 53/53/53 52/52/52 +f 62/62/62 63/63/63 54/54/54 +f 62/62/62 54/54/54 53/53/53 +v 0.005435 0.051715 0.009000 +v 0.004808 0.045748 0.003000 +v 0.000000 0.000000 0.003000 +v 0.000000 0.000000 0.000000 +v 0.005749 0.054699 0.000000 +v 0.006063 0.057682 0.003000 +v 0.010244 0.097463 0.060000 +v 0.009930 0.094480 0.060000 +v 0.009617 0.091496 0.060000 +vt 0.259781 0.847966 +vt 0.258427 0.835085 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.760868 0.398383 +vt 0.761674 0.406050 +vt 0.772419 0.508283 +vt 0.269483 0.940283 +vt 0.268806 0.933842 +vn -0.046747 -0.444764 0.894427 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.104528 0.994522 0.000000 +vn 0.104528 0.994522 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.091374 -0.869369 0.485643 +f 72/72/72 64/64/64 55/55/55 +f 72/72/72 55/55/55 63/63/63 +f 64/64/64 65/65/65 56/56/56 +f 64/64/64 56/56/56 55/55/55 +f 65/65/65 66/66/66 57/57/57 +f 65/65/65 57/57/57 56/56/56 +f 66/66/66 67/67/67 58/58/58 +f 66/66/66 58/58/58 57/57/57 +f 67/67/67 68/68/68 59/59/59 +f 67/67/67 59/59/59 58/58/58 +f 68/68/68 69/69/69 60/60/60 +f 68/68/68 60/60/60 59/59/59 +f 69/69/69 70/70/70 61/61/61 +f 69/69/69 61/61/61 60/60/60 +f 70/70/70 71/71/71 62/62/62 +f 70/70/70 62/62/62 61/61/61 +f 71/71/71 72/72/72 63/63/63 +f 71/71/71 63/63/63 62/62/62 +v -0.005435 0.051715 0.009000 +v -0.004808 0.045748 0.003000 +v -0.000000 0.000000 0.003000 +v -0.000000 0.000000 0.000000 +v -0.005749 0.054699 0.000000 +v -0.006063 0.057682 0.003000 +v -0.010244 0.097463 0.060000 +v -0.009930 0.094480 0.060000 +v -0.009617 0.091496 0.060000 +vt 0.236313 0.847966 +vt 0.237667 0.835085 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.731319 0.398383 +vt 0.730513 0.406050 +vt 0.719768 0.508283 +vt 0.226610 0.940283 +vt 0.227287 0.933842 +vn 0.046747 -0.444764 0.894427 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.104528 0.994522 0.000000 +vn -0.104528 0.994522 0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.091374 -0.869369 0.485643 +f 81/81/81 73/73/73 64/64/64 +f 81/81/81 64/64/64 72/72/72 +f 73/73/73 74/74/74 65/65/65 +f 73/73/73 65/65/65 64/64/64 +f 74/74/74 75/75/75 66/66/66 +f 74/74/74 66/66/66 65/65/65 +f 75/75/75 76/76/76 67/67/67 +f 75/75/75 67/67/67 66/66/66 +f 76/76/76 77/77/77 68/68/68 +f 76/76/76 68/68/68 67/67/67 +f 77/77/77 78/78/78 69/69/69 +f 77/77/77 69/69/69 68/68/68 +f 78/78/78 79/79/79 70/70/70 +f 78/78/78 70/70/70 69/69/69 +f 79/79/79 80/80/80 71/71/71 +f 79/79/79 71/71/71 70/70/70 +f 80/80/80 81/81/81 72/72/72 +f 80/80/80 72/72/72 71/71/71 +v -0.016069 0.049455 0.009000 +v -0.014215 0.043749 0.003000 +v -0.000000 0.000000 0.003000 +v -0.000000 0.000000 0.000000 +v -0.016996 0.052308 0.000000 +v -0.017923 0.055161 0.003000 +v -0.030284 0.093204 0.060000 +v -0.029357 0.090350 0.060000 +v -0.028430 0.087497 0.060000 +vt 0.213359 0.843087 +vt 0.217361 0.830769 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.702416 0.392239 +vt 0.700033 0.399572 +vt 0.668268 0.497336 +vt 0.184674 0.931369 +vt 0.186675 0.925210 +vn 0.138197 -0.425325 0.894427 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.309017 0.951057 0.000000 +vn -0.309017 0.951057 0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.270129 -0.831373 0.485643 +f 90/90/90 82/82/82 73/73/73 +f 90/90/90 73/73/73 81/81/81 +f 82/82/82 83/83/83 74/74/74 +f 82/82/82 74/74/74 73/73/73 +f 83/83/83 84/84/84 75/75/75 +f 83/83/83 75/75/75 74/74/74 +f 84/84/84 85/85/85 76/76/76 +f 84/84/84 76/76/76 75/75/75 +f 85/85/85 86/86/86 77/77/77 +f 85/85/85 77/77/77 76/76/76 +f 86/86/86 87/87/87 78/78/78 +f 86/86/86 78/78/78 77/77/77 +f 87/87/87 88/88/88 79/79/79 +f 87/87/87 79/79/79 78/78/78 +f 88/88/88 89/89/89 80/80/80 +f 88/88/88 80/80/80 79/79/79 +f 89/89/89 90/90/90 81/81/81 +f 89/89/89 81/81/81 80/80/80 +v -0.026000 0.045033 0.009000 +v -0.023000 0.039837 0.003000 +v -0.000000 0.000000 0.003000 +v -0.000000 0.000000 0.000000 +v -0.027500 0.047631 0.000000 +v -0.029000 0.050229 0.003000 +v -0.049000 0.084870 0.060000 +v -0.047500 0.082272 0.060000 +v -0.046000 0.079674 0.060000 +vt 0.191920 0.833542 +vt 0.198396 0.822325 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.675421 0.380220 +vt 0.671567 0.386897 +vt 0.620169 0.475921 +vt 0.145508 0.913931 +vt 0.148746 0.908322 +vn 0.223607 -0.387298 0.894427 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.500000 0.866025 0.000000 +vn -0.500000 0.866025 0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.437079 -0.757042 0.485643 +f 99/99/99 91/91/91 82/82/82 +f 99/99/99 82/82/82 90/90/90 +f 91/91/91 92/92/92 83/83/83 +f 91/91/91 83/83/83 82/82/82 +f 92/92/92 93/93/93 84/84/84 +f 92/92/92 84/84/84 83/83/83 +f 93/93/93 94/94/94 85/85/85 +f 93/93/93 85/85/85 84/84/84 +f 94/94/94 95/95/95 86/86/86 +f 94/94/94 86/86/86 85/85/85 +f 95/95/95 96/96/96 87/87/87 +f 95/95/95 87/87/87 86/86/86 +f 96/96/96 97/97/97 88/88/88 +f 96/96/96 88/88/88 87/87/87 +f 97/97/97 98/98/98 89/89/89 +f 97/97/97 89/89/89 88/88/88 +f 98/98/98 99/99/99 90/90/90 +f 98/98/98 90/90/90 89/89/89 +v -0.034795 0.038644 0.009000 +v -0.030780 0.034185 0.003000 +v -0.000000 0.000000 0.003000 +v -0.000000 0.000000 0.000000 +v -0.036802 0.040873 0.000000 +v -0.038810 0.043102 0.003000 +v -0.065575 0.072828 0.060000 +v -0.063567 0.070599 0.060000 +v -0.061560 0.068369 0.060000 +vt 0.172935 0.819749 +vt 0.181602 0.810123 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.651516 0.362852 +vt 0.646357 0.368581 +vt 0.577573 0.444974 +vt 0.110823 0.888731 +vt 0.115156 0.883918 +vn 0.299244 -0.332344 0.894427 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.669131 0.743145 0.000000 +vn -0.669131 0.743145 0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.584925 -0.649625 0.485643 +f 108/108/108 100/100/100 91/91/91 +f 108/108/108 91/91/91 99/99/99 +f 100/100/100 101/101/101 92/92/92 +f 100/100/100 92/92/92 91/91/91 +f 101/101/101 102/102/102 93/93/93 +f 101/101/101 93/93/93 92/92/92 +f 102/102/102 103/103/103 94/94/94 +f 102/102/102 94/94/94 93/93/93 +f 103/103/103 104/104/104 95/95/95 +f 103/103/103 95/95/95 94/94/94 +f 104/104/104 105/105/105 96/96/96 +f 104/104/104 96/96/96 95/95/95 +f 105/105/105 106/106/106 97/97/97 +f 105/105/105 97/97/97 96/96/96 +f 106/106/106 107/107/107 98/98/98 +f 106/106/106 98/98/98 97/97/97 +f 107/107/107 108/108/108 99/99/99 +f 107/107/107 99/99/99 98/98/98 +v -0.042069 0.030565 0.009000 +v -0.037215 0.027038 0.003000 +v -0.000000 0.000000 0.003000 +v -0.000000 0.000000 0.000000 +v -0.044496 0.032328 0.000000 +v -0.046923 0.034092 0.003000 +v -0.079284 0.057603 0.060000 +v -0.076857 0.055840 0.060000 +v -0.074430 0.054076 0.060000 +vt 0.157232 0.802309 +vt 0.167711 0.794696 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.631744 0.340893 +vt 0.625506 0.345424 +vt 0.542343 0.405846 +vt 0.082135 0.856870 +vt 0.087375 0.853063 +vn 0.361803 -0.262866 0.894427 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.809017 0.587785 0.000000 +vn -0.809017 0.587785 0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.707208 -0.513817 0.485643 +f 117/117/117 109/109/109 100/100/100 +f 117/117/117 100/100/100 108/108/108 +f 109/109/109 110/110/110 101/101/101 +f 109/109/109 101/101/101 100/100/100 +f 110/110/110 111/111/111 102/102/102 +f 110/110/110 102/102/102 101/101/101 +f 111/111/111 112/112/112 103/103/103 +f 111/111/111 103/103/103 102/102/102 +f 112/112/112 113/113/113 104/104/104 +f 112/112/112 104/104/104 103/103/103 +f 113/113/113 114/114/114 105/105/105 +f 113/113/113 105/105/105 104/104/104 +f 114/114/114 115/115/115 106/106/106 +f 114/114/114 106/106/106 105/105/105 +f 115/115/115 116/116/116 107/107/107 +f 115/115/115 107/107/107 106/106/106 +f 116/116/116 117/117/117 108/108/108 +f 116/116/116 108/108/108 107/107/107 +v -0.047504 0.021150 0.009000 +v -0.042023 0.018710 0.003000 +v -0.000000 0.000000 0.003000 +v -0.000000 0.000000 0.000000 +v -0.050245 0.022371 0.000000 +v -0.052986 0.023591 0.003000 +v -0.089527 0.039860 0.060000 +v -0.086787 0.038640 0.060000 +v -0.084046 0.037420 0.060000 +vt 0.145498 0.781986 +vt 0.157331 0.776717 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.616969 0.315303 +vt 0.609926 0.318438 +vt 0.516017 0.360249 +vt 0.060699 0.819741 +vt 0.066615 0.817107 +vn 0.408550 -0.181898 0.894427 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.913545 0.406737 0.000000 +vn -0.913545 0.406737 0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.798582 -0.355552 0.485643 +f 126/126/126 118/118/118 109/109/109 +f 126/126/126 109/109/109 117/117/117 +f 118/118/118 119/119/119 110/110/110 +f 118/118/118 110/110/110 109/109/109 +f 119/119/119 120/120/120 111/111/111 +f 119/119/119 111/111/111 110/110/110 +f 120/120/120 121/121/121 112/112/112 +f 120/120/120 112/112/112 111/111/111 +f 121/121/121 122/122/122 113/113/113 +f 121/121/121 113/113/113 112/112/112 +f 122/122/122 123/123/123 114/114/114 +f 122/122/122 114/114/114 113/113/113 +f 123/123/123 124/124/124 115/115/115 +f 123/123/123 115/115/115 114/114/114 +f 124/124/124 125/125/125 116/116/116 +f 124/124/124 116/116/116 115/115/115 +f 125/125/125 126/126/126 117/117/117 +f 125/125/125 117/117/117 116/116/116 +v -0.050864 0.010811 0.009000 +v -0.044995 0.009564 0.003000 +v -0.000000 0.000000 0.003000 +v -0.000000 0.000000 0.000000 +v -0.053798 0.011435 0.000000 +v -0.056733 0.012059 0.003000 +v -0.095858 0.020375 0.060000 +v -0.092924 0.019752 0.060000 +v -0.089990 0.019128 0.060000 +vt 0.138247 0.759667 +vt 0.150916 0.756974 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.607838 0.287200 +vt 0.600297 0.288803 +vt 0.499747 0.310175 +vt 0.047450 0.778966 +vt 0.053785 0.777620 +vn 0.437441 -0.092981 0.894427 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.978148 0.207912 0.000000 +vn -0.978148 0.207912 0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.855055 -0.181748 0.485643 +f 135/135/135 127/127/127 118/118/118 +f 135/135/135 118/118/118 126/126/126 +f 127/127/127 128/128/128 119/119/119 +f 127/127/127 119/119/119 118/118/118 +f 128/128/128 129/129/129 120/120/120 +f 128/128/128 120/120/120 119/119/119 +f 129/129/129 130/130/130 121/121/121 +f 129/129/129 121/121/121 120/120/120 +f 130/130/130 131/131/131 122/122/122 +f 130/130/130 122/122/122 121/121/121 +f 131/131/131 132/132/132 123/123/123 +f 131/131/131 123/123/123 122/122/122 +f 132/132/132 133/133/133 124/124/124 +f 132/132/132 124/124/124 123/123/123 +f 133/133/133 134/134/134 125/125/125 +f 133/133/133 125/125/125 124/124/124 +f 134/134/134 135/135/135 126/126/126 +f 134/134/134 126/126/126 125/125/125 +v -0.052000 0.000000 0.009000 +v -0.046000 0.000000 0.003000 +v -0.000000 0.000000 0.003000 +v -0.000000 0.000000 0.000000 +v -0.055000 0.000000 0.000000 +v -0.058000 0.000000 0.003000 +v -0.098000 0.000000 0.060000 +v -0.095000 0.000000 0.060000 +v -0.092000 0.000000 0.060000 +vt 0.135794 0.736328 +vt 0.148746 0.736328 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.604749 0.257812 +vt 0.597039 0.257812 +vt 0.494243 0.257813 +vt 0.042969 0.736328 +vt 0.049445 0.736328 +vn 0.447214 -0.000000 0.894427 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.874157 -0.000000 0.485643 +f 144/144/144 136/136/136 127/127/127 +f 144/144/144 127/127/127 135/135/135 +f 136/136/136 137/137/137 128/128/128 +f 136/136/136 128/128/128 127/127/127 +f 137/137/137 138/138/138 129/129/129 +f 137/137/137 129/129/129 128/128/128 +f 138/138/138 139/139/139 130/130/130 +f 138/138/138 130/130/130 129/129/129 +f 139/139/139 140/140/140 131/131/131 +f 139/139/139 131/131/131 130/130/130 +f 140/140/140 141/141/141 132/132/132 +f 140/140/140 132/132/132 131/131/131 +f 141/141/141 142/142/142 133/133/133 +f 141/141/141 133/133/133 132/132/132 +f 142/142/142 143/143/143 134/134/134 +f 142/142/142 134/134/134 133/133/133 +f 143/143/143 144/144/144 135/135/135 +f 143/143/143 135/135/135 134/134/134 +v -0.050864 -0.010811 0.009000 +v -0.044995 -0.009564 0.003000 +v -0.000000 -0.000000 0.003000 +v -0.000000 -0.000000 0.000000 +v -0.053798 -0.011435 0.000000 +v -0.056733 -0.012059 0.003000 +v -0.095858 -0.020375 0.060000 +v -0.092924 -0.019752 0.060000 +v -0.089990 -0.019128 0.060000 +vt 0.138247 0.712989 +vt 0.150916 0.715682 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.607838 0.228425 +vt 0.600297 0.226822 +vt 0.499747 0.205450 +vt 0.047450 0.693690 +vt 0.053785 0.695036 +vn 0.437441 0.092981 0.894427 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.978148 -0.207912 0.000000 +vn -0.978148 -0.207912 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.855055 0.181748 0.485643 +f 153/153/153 145/145/145 136/136/136 +f 153/153/153 136/136/136 144/144/144 +f 145/145/145 146/146/146 137/137/137 +f 145/145/145 137/137/137 136/136/136 +f 146/146/146 147/147/147 138/138/138 +f 146/146/146 138/138/138 137/137/137 +f 147/147/147 148/148/148 139/139/139 +f 147/147/147 139/139/139 138/138/138 +f 148/148/148 149/149/149 140/140/140 +f 148/148/148 140/140/140 139/139/139 +f 149/149/149 150/150/150 141/141/141 +f 149/149/149 141/141/141 140/140/140 +f 150/150/150 151/151/151 142/142/142 +f 150/150/150 142/142/142 141/141/141 +f 151/151/151 152/152/152 143/143/143 +f 151/151/151 143/143/143 142/142/142 +f 152/152/152 153/153/153 144/144/144 +f 152/152/152 144/144/144 143/143/143 +v -0.047504 -0.021150 0.009000 +v -0.042023 -0.018710 0.003000 +v -0.000000 -0.000000 0.003000 +v -0.000000 -0.000000 0.000000 +v -0.050245 -0.022371 0.000000 +v -0.052986 -0.023591 0.003000 +v -0.089527 -0.039860 0.060000 +v -0.086787 -0.038640 0.060000 +v -0.084046 -0.037420 0.060000 +vt 0.145498 0.690671 +vt 0.157331 0.695939 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.616969 0.200322 +vt 0.609926 0.197187 +vt 0.516017 0.155376 +vt 0.060699 0.652915 +vt 0.066615 0.655549 +vn 0.408550 0.181898 0.894427 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.913545 -0.406737 0.000000 +vn -0.913545 -0.406737 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.798582 0.355552 0.485643 +f 162/162/162 154/154/154 145/145/145 +f 162/162/162 145/145/145 153/153/153 +f 154/154/154 155/155/155 146/146/146 +f 154/154/154 146/146/146 145/145/145 +f 155/155/155 156/156/156 147/147/147 +f 155/155/155 147/147/147 146/146/146 +f 156/156/156 157/157/157 148/148/148 +f 156/156/156 148/148/148 147/147/147 +f 157/157/157 158/158/158 149/149/149 +f 157/157/157 149/149/149 148/148/148 +f 158/158/158 159/159/159 150/150/150 +f 158/158/158 150/150/150 149/149/149 +f 159/159/159 160/160/160 151/151/151 +f 159/159/159 151/151/151 150/150/150 +f 160/160/160 161/161/161 152/152/152 +f 160/160/160 152/152/152 151/151/151 +f 161/161/161 162/162/162 153/153/153 +f 161/161/161 153/153/153 152/152/152 +v -0.042069 -0.030565 0.009000 +v -0.037215 -0.027038 0.003000 +v -0.000000 -0.000000 0.003000 +v -0.000000 -0.000000 0.000000 +v -0.044496 -0.032328 0.000000 +v -0.046923 -0.034092 0.003000 +v -0.079284 -0.057603 0.060000 +v -0.076857 -0.055840 0.060000 +v -0.074430 -0.054076 0.060000 +vt 0.157232 0.670347 +vt 0.167711 0.677960 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.631744 0.174732 +vt 0.625506 0.170201 +vt 0.542343 0.109779 +vt 0.082135 0.615786 +vt 0.087375 0.619593 +vn 0.361803 0.262866 0.894427 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.809017 -0.587785 0.000000 +vn -0.809017 -0.587785 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.707208 0.513817 0.485643 +f 171/171/171 163/163/163 154/154/154 +f 171/171/171 154/154/154 162/162/162 +f 163/163/163 164/164/164 155/155/155 +f 163/163/163 155/155/155 154/154/154 +f 164/164/164 165/165/165 156/156/156 +f 164/164/164 156/156/156 155/155/155 +f 165/165/165 166/166/166 157/157/157 +f 165/165/165 157/157/157 156/156/156 +f 166/166/166 167/167/167 158/158/158 +f 166/166/166 158/158/158 157/157/157 +f 167/167/167 168/168/168 159/159/159 +f 167/167/167 159/159/159 158/158/158 +f 168/168/168 169/169/169 160/160/160 +f 168/168/168 160/160/160 159/159/159 +f 169/169/169 170/170/170 161/161/161 +f 169/169/169 161/161/161 160/160/160 +f 170/170/170 171/171/171 162/162/162 +f 170/170/170 162/162/162 161/161/161 +v -0.034795 -0.038644 0.009000 +v -0.030780 -0.034185 0.003000 +v -0.000000 -0.000000 0.003000 +v -0.000000 -0.000000 0.000000 +v -0.036802 -0.040873 0.000000 +v -0.038810 -0.043102 0.003000 +v -0.065575 -0.072828 0.060000 +v -0.063567 -0.070599 0.060000 +v -0.061560 -0.068369 0.060000 +vt 0.172935 0.652908 +vt 0.181602 0.662533 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.651516 0.152773 +vt 0.646357 0.147044 +vt 0.577573 0.070651 +vt 0.110823 0.583925 +vt 0.115156 0.588738 +vn 0.299244 0.332344 0.894427 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.669131 -0.743145 0.000000 +vn -0.669131 -0.743145 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.584925 0.649625 0.485643 +f 180/180/180 172/172/172 163/163/163 +f 180/180/180 163/163/163 171/171/171 +f 172/172/172 173/173/173 164/164/164 +f 172/172/172 164/164/164 163/163/163 +f 173/173/173 174/174/174 165/165/165 +f 173/173/173 165/165/165 164/164/164 +f 174/174/174 175/175/175 166/166/166 +f 174/174/174 166/166/166 165/165/165 +f 175/175/175 176/176/176 167/167/167 +f 175/175/175 167/167/167 166/166/166 +f 176/176/176 177/177/177 168/168/168 +f 176/176/176 168/168/168 167/167/167 +f 177/177/177 178/178/178 169/169/169 +f 177/177/177 169/169/169 168/168/168 +f 178/178/178 179/179/179 170/170/170 +f 178/178/178 170/170/170 169/169/169 +f 179/179/179 180/180/180 171/171/171 +f 179/179/179 171/171/171 170/170/170 +v -0.026000 -0.045033 0.009000 +v -0.023000 -0.039837 0.003000 +v -0.000000 -0.000000 0.003000 +v -0.000000 -0.000000 0.000000 +v -0.027500 -0.047631 0.000000 +v -0.029000 -0.050229 0.003000 +v -0.049000 -0.084870 0.060000 +v -0.047500 -0.082272 0.060000 +v -0.046000 -0.079674 0.060000 +vt 0.191920 0.639114 +vt 0.198396 0.650331 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.675421 0.135405 +vt 0.671567 0.128728 +vt 0.620169 0.039704 +vt 0.145508 0.558725 +vt 0.148746 0.564334 +vn 0.223607 0.387298 0.894427 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.500000 -0.866025 0.000000 +vn -0.500000 -0.866025 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.437079 0.757042 0.485643 +f 189/189/189 181/181/181 172/172/172 +f 189/189/189 172/172/172 180/180/180 +f 181/181/181 182/182/182 173/173/173 +f 181/181/181 173/173/173 172/172/172 +f 182/182/182 183/183/183 174/174/174 +f 182/182/182 174/174/174 173/173/173 +f 183/183/183 184/184/184 175/175/175 +f 183/183/183 175/175/175 174/174/174 +f 184/184/184 185/185/185 176/176/176 +f 184/184/184 176/176/176 175/175/175 +f 185/185/185 186/186/186 177/177/177 +f 185/185/185 177/177/177 176/176/176 +f 186/186/186 187/187/187 178/178/178 +f 186/186/186 178/178/178 177/177/177 +f 187/187/187 188/188/188 179/179/179 +f 187/187/187 179/179/179 178/178/178 +f 188/188/188 189/189/189 180/180/180 +f 188/188/188 180/180/180 179/179/179 +v -0.016069 -0.049455 0.009000 +v -0.014215 -0.043749 0.003000 +v -0.000000 -0.000000 0.003000 +v -0.000000 -0.000000 0.000000 +v -0.016996 -0.052308 0.000000 +v -0.017923 -0.055161 0.003000 +v -0.030284 -0.093204 0.060000 +v -0.029357 -0.090350 0.060000 +v -0.028430 -0.087497 0.060000 +vt 0.213359 0.629569 +vt 0.217361 0.641887 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.702416 0.123386 +vt 0.700033 0.116053 +vt 0.668268 0.018289 +vt 0.184674 0.541287 +vt 0.186675 0.547446 +vn 0.138197 0.425325 0.894427 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.309017 -0.951057 0.000000 +vn -0.309017 -0.951057 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.270129 0.831373 0.485643 +f 198/198/198 190/190/190 181/181/181 +f 198/198/198 181/181/181 189/189/189 +f 190/190/190 191/191/191 182/182/182 +f 190/190/190 182/182/182 181/181/181 +f 191/191/191 192/192/192 183/183/183 +f 191/191/191 183/183/183 182/182/182 +f 192/192/192 193/193/193 184/184/184 +f 192/192/192 184/184/184 183/183/183 +f 193/193/193 194/194/194 185/185/185 +f 193/193/193 185/185/185 184/184/184 +f 194/194/194 195/195/195 186/186/186 +f 194/194/194 186/186/186 185/185/185 +f 195/195/195 196/196/196 187/187/187 +f 195/195/195 187/187/187 186/186/186 +f 196/196/196 197/197/197 188/188/188 +f 196/196/196 188/188/188 187/187/187 +f 197/197/197 198/198/198 189/189/189 +f 197/197/197 189/189/189 188/188/188 +v -0.005435 -0.051715 0.009000 +v -0.004808 -0.045748 0.003000 +v -0.000000 -0.000000 0.003000 +v -0.000000 -0.000000 0.000000 +v -0.005749 -0.054699 0.000000 +v -0.006063 -0.057682 0.003000 +v -0.010244 -0.097463 0.060000 +v -0.009930 -0.094480 0.060000 +v -0.009617 -0.091496 0.060000 +vt 0.236313 0.624690 +vt 0.237667 0.637571 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.731319 0.117242 +vt 0.730513 0.109575 +vt 0.719768 0.007342 +vt 0.226610 0.532373 +vt 0.227287 0.538814 +vn 0.046747 0.444764 0.894427 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.104528 -0.994522 0.000000 +vn -0.104528 -0.994522 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.091374 0.869369 0.485643 +f 207/207/207 199/199/199 190/190/190 +f 207/207/207 190/190/190 198/198/198 +f 199/199/199 200/200/200 191/191/191 +f 199/199/199 191/191/191 190/190/190 +f 200/200/200 201/201/201 192/192/192 +f 200/200/200 192/192/192 191/191/191 +f 201/201/201 202/202/202 193/193/193 +f 201/201/201 193/193/193 192/192/192 +f 202/202/202 203/203/203 194/194/194 +f 202/202/202 194/194/194 193/193/193 +f 203/203/203 204/204/204 195/195/195 +f 203/203/203 195/195/195 194/194/194 +f 204/204/204 205/205/205 196/196/196 +f 204/204/204 196/196/196 195/195/195 +f 205/205/205 206/206/206 197/197/197 +f 205/205/205 197/197/197 196/196/196 +f 206/206/206 207/207/207 198/198/198 +f 206/206/206 198/198/198 197/197/197 +v 0.005435 -0.051715 0.009000 +v 0.004808 -0.045748 0.003000 +v 0.000000 -0.000000 0.003000 +v 0.000000 -0.000000 0.000000 +v 0.005749 -0.054699 0.000000 +v 0.006063 -0.057682 0.003000 +v 0.010244 -0.097463 0.060000 +v 0.009930 -0.094480 0.060000 +v 0.009617 -0.091496 0.060000 +vt 0.259781 0.624690 +vt 0.258427 0.637571 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.760868 0.117242 +vt 0.761674 0.109575 +vt 0.772419 0.007342 +vt 0.269483 0.532373 +vt 0.268806 0.538814 +vn -0.046747 0.444764 0.894427 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.104528 -0.994522 0.000000 +vn 0.104528 -0.994522 0.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.091374 0.869369 0.485643 +f 216/216/216 208/208/208 199/199/199 +f 216/216/216 199/199/199 207/207/207 +f 208/208/208 209/209/209 200/200/200 +f 208/208/208 200/200/200 199/199/199 +f 209/209/209 210/210/210 201/201/201 +f 209/209/209 201/201/201 200/200/200 +f 210/210/210 211/211/211 202/202/202 +f 210/210/210 202/202/202 201/201/201 +f 211/211/211 212/212/212 203/203/203 +f 211/211/211 203/203/203 202/202/202 +f 212/212/212 213/213/213 204/204/204 +f 212/212/212 204/204/204 203/203/203 +f 213/213/213 214/214/214 205/205/205 +f 213/213/213 205/205/205 204/204/204 +f 214/214/214 215/215/215 206/206/206 +f 214/214/214 206/206/206 205/205/205 +f 215/215/215 216/216/216 207/207/207 +f 215/215/215 207/207/207 206/206/206 +v 0.016069 -0.049455 0.009000 +v 0.014215 -0.043749 0.003000 +v 0.000000 -0.000000 0.003000 +v 0.000000 -0.000000 0.000000 +v 0.016996 -0.052308 0.000000 +v 0.017923 -0.055161 0.003000 +v 0.030284 -0.093204 0.060000 +v 0.029357 -0.090350 0.060000 +v 0.028430 -0.087497 0.060000 +vt 0.282735 0.629569 +vt 0.278733 0.641887 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.789772 0.123386 +vt 0.792154 0.116053 +vt 0.823920 0.018289 +vt 0.311420 0.541287 +vt 0.309418 0.547446 +vn -0.138197 0.425325 0.894427 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.309017 -0.951057 0.000000 +vn 0.309017 -0.951057 0.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.270129 0.831373 0.485643 +f 225/225/225 217/217/217 208/208/208 +f 225/225/225 208/208/208 216/216/216 +f 217/217/217 218/218/218 209/209/209 +f 217/217/217 209/209/209 208/208/208 +f 218/218/218 219/219/219 210/210/210 +f 218/218/218 210/210/210 209/209/209 +f 219/219/219 220/220/220 211/211/211 +f 219/219/219 211/211/211 210/210/210 +f 220/220/220 221/221/221 212/212/212 +f 220/220/220 212/212/212 211/211/211 +f 221/221/221 222/222/222 213/213/213 +f 221/221/221 213/213/213 212/212/212 +f 222/222/222 223/223/223 214/214/214 +f 222/222/222 214/214/214 213/213/213 +f 223/223/223 224/224/224 215/215/215 +f 223/223/223 215/215/215 214/214/214 +f 224/224/224 225/225/225 216/216/216 +f 224/224/224 216/216/216 215/215/215 +v 0.026000 -0.045033 0.009000 +v 0.023000 -0.039837 0.003000 +v 0.000000 -0.000000 0.003000 +v 0.000000 -0.000000 0.000000 +v 0.027500 -0.047631 0.000000 +v 0.029000 -0.050229 0.003000 +v 0.049000 -0.084870 0.060000 +v 0.047500 -0.082272 0.060000 +v 0.046000 -0.079674 0.060000 +vt 0.304174 0.639114 +vt 0.297697 0.650331 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.816766 0.135405 +vt 0.820621 0.128728 +vt 0.872019 0.039704 +vt 0.350586 0.558725 +vt 0.347348 0.564334 +vn -0.223607 0.387298 0.894427 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.500000 -0.866025 0.000000 +vn 0.500000 -0.866025 0.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.437079 0.757042 0.485643 +f 234/234/234 226/226/226 217/217/217 +f 234/234/234 217/217/217 225/225/225 +f 226/226/226 227/227/227 218/218/218 +f 226/226/226 218/218/218 217/217/217 +f 227/227/227 228/228/228 219/219/219 +f 227/227/227 219/219/219 218/218/218 +f 228/228/228 229/229/229 220/220/220 +f 228/228/228 220/220/220 219/219/219 +f 229/229/229 230/230/230 221/221/221 +f 229/229/229 221/221/221 220/220/220 +f 230/230/230 231/231/231 222/222/222 +f 230/230/230 222/222/222 221/221/221 +f 231/231/231 232/232/232 223/223/223 +f 231/231/231 223/223/223 222/222/222 +f 232/232/232 233/233/233 224/224/224 +f 232/232/232 224/224/224 223/223/223 +f 233/233/233 234/234/234 225/225/225 +f 233/233/233 225/225/225 224/224/224 +v 0.034795 -0.038644 0.009000 +v 0.030780 -0.034185 0.003000 +v 0.000000 -0.000000 0.003000 +v 0.000000 -0.000000 0.000000 +v 0.036802 -0.040873 0.000000 +v 0.038810 -0.043102 0.003000 +v 0.065575 -0.072828 0.060000 +v 0.063567 -0.070599 0.060000 +v 0.061560 -0.068369 0.060000 +vt 0.323159 0.652908 +vt 0.314492 0.662533 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.840672 0.152773 +vt 0.845831 0.147044 +vt 0.914615 0.070651 +vt 0.385271 0.583925 +vt 0.380938 0.588738 +vn -0.299244 0.332344 0.894427 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.669131 -0.743145 0.000000 +vn 0.669131 -0.743145 0.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.584925 0.649625 0.485643 +f 243/243/243 235/235/235 226/226/226 +f 243/243/243 226/226/226 234/234/234 +f 235/235/235 236/236/236 227/227/227 +f 235/235/235 227/227/227 226/226/226 +f 236/236/236 237/237/237 228/228/228 +f 236/236/236 228/228/228 227/227/227 +f 237/237/237 238/238/238 229/229/229 +f 237/237/237 229/229/229 228/228/228 +f 238/238/238 239/239/239 230/230/230 +f 238/238/238 230/230/230 229/229/229 +f 239/239/239 240/240/240 231/231/231 +f 239/239/239 231/231/231 230/230/230 +f 240/240/240 241/241/241 232/232/232 +f 240/240/240 232/232/232 231/231/231 +f 241/241/241 242/242/242 233/233/233 +f 241/241/241 233/233/233 232/232/232 +f 242/242/242 243/243/243 234/234/234 +f 242/242/242 234/234/234 233/233/233 +v 0.042069 -0.030565 0.009000 +v 0.037215 -0.027038 0.003000 +v 0.000000 -0.000000 0.003000 +v 0.000000 -0.000000 0.000000 +v 0.044496 -0.032328 0.000000 +v 0.046923 -0.034092 0.003000 +v 0.079284 -0.057603 0.060000 +v 0.076857 -0.055840 0.060000 +v 0.074430 -0.054076 0.060000 +vt 0.338862 0.670347 +vt 0.328383 0.677960 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.860444 0.174732 +vt 0.866681 0.170201 +vt 0.949845 0.109779 +vt 0.413959 0.615786 +vt 0.408719 0.619593 +vn -0.361803 0.262866 0.894427 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.809017 -0.587785 0.000000 +vn 0.809017 -0.587785 0.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.707208 0.513817 0.485643 +f 252/252/252 244/244/244 235/235/235 +f 252/252/252 235/235/235 243/243/243 +f 244/244/244 245/245/245 236/236/236 +f 244/244/244 236/236/236 235/235/235 +f 245/245/245 246/246/246 237/237/237 +f 245/245/245 237/237/237 236/236/236 +f 246/246/246 247/247/247 238/238/238 +f 246/246/246 238/238/238 237/237/237 +f 247/247/247 248/248/248 239/239/239 +f 247/247/247 239/239/239 238/238/238 +f 248/248/248 249/249/249 240/240/240 +f 248/248/248 240/240/240 239/239/239 +f 249/249/249 250/250/250 241/241/241 +f 249/249/249 241/241/241 240/240/240 +f 250/250/250 251/251/251 242/242/242 +f 250/250/250 242/242/242 241/241/241 +f 251/251/251 252/252/252 243/243/243 +f 251/251/251 243/243/243 242/242/242 +v 0.047504 -0.021150 0.009000 +v 0.042023 -0.018710 0.003000 +v 0.000000 -0.000000 0.003000 +v 0.000000 -0.000000 0.000000 +v 0.050245 -0.022371 0.000000 +v 0.052986 -0.023591 0.003000 +v 0.089527 -0.039860 0.060000 +v 0.086787 -0.038640 0.060000 +v 0.084046 -0.037420 0.060000 +vt 0.350595 0.690671 +vt 0.338763 0.695939 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.875218 0.200322 +vt 0.882262 0.197187 +vt 0.976170 0.155376 +vt 0.435395 0.652915 +vt 0.429479 0.655549 +vn -0.408550 0.181898 0.894427 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.913545 -0.406737 0.000000 +vn 0.913545 -0.406737 0.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.798582 0.355552 0.485643 +f 261/261/261 253/253/253 244/244/244 +f 261/261/261 244/244/244 252/252/252 +f 253/253/253 254/254/254 245/245/245 +f 253/253/253 245/245/245 244/244/244 +f 254/254/254 255/255/255 246/246/246 +f 254/254/254 246/246/246 245/245/245 +f 255/255/255 256/256/256 247/247/247 +f 255/255/255 247/247/247 246/246/246 +f 256/256/256 257/257/257 248/248/248 +f 256/256/256 248/248/248 247/247/247 +f 257/257/257 258/258/258 249/249/249 +f 257/257/257 249/249/249 248/248/248 +f 258/258/258 259/259/259 250/250/250 +f 258/258/258 250/250/250 249/249/249 +f 259/259/259 260/260/260 251/251/251 +f 259/259/259 251/251/251 250/250/250 +f 260/260/260 261/261/261 252/252/252 +f 260/260/260 252/252/252 251/251/251 +v 0.050864 -0.010811 0.009000 +v 0.044995 -0.009564 0.003000 +v 0.000000 -0.000000 0.003000 +v 0.000000 -0.000000 0.000000 +v 0.053798 -0.011435 0.000000 +v 0.056733 -0.012059 0.003000 +v 0.095858 -0.020375 0.060000 +v 0.092924 -0.019752 0.060000 +v 0.089990 -0.019128 0.060000 +vt 0.357847 0.712989 +vt 0.345178 0.715682 +vt 0.248047 0.736328 +vt 0.746094 0.257812 +vt 0.884350 0.228425 +vt 0.891891 0.226822 +vt 0.992441 0.205450 +vt 0.448644 0.693690 +vt 0.442309 0.695036 +vn -0.437441 0.092981 0.894427 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.978148 -0.207912 0.000000 +vn 0.978148 -0.207912 0.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.855055 0.181748 0.485643 +f 270/270/270 262/262/262 253/253/253 +f 270/270/270 253/253/253 261/261/261 +f 262/262/262 263/263/263 254/254/254 +f 262/262/262 254/254/254 253/253/253 +f 263/263/263 264/264/264 255/255/255 +f 263/263/263 255/255/255 254/254/254 +f 264/264/264 265/265/265 256/256/256 +f 264/264/264 256/256/256 255/255/255 +f 265/265/265 266/266/266 257/257/257 +f 265/265/265 257/257/257 256/256/256 +f 266/266/266 267/267/267 258/258/258 +f 266/266/266 258/258/258 257/257/257 +f 267/267/267 268/268/268 259/259/259 +f 267/267/267 259/259/259 258/258/258 +f 268/268/268 269/269/269 260/260/260 +f 268/268/268 260/260/260 259/259/259 +f 269/269/269 270/270/270 261/261/261 +f 269/269/269 261/261/261 260/260/260 +f 9/9/9 1/1/1 262/262/262 +f 9/9/9 262/262/262 270/270/270 +f 1/1/1 2/2/2 263/263/263 +f 1/1/1 263/263/263 262/262/262 +f 2/2/2 3/3/3 264/264/264 +f 2/2/2 264/264/264 263/263/263 +f 3/3/3 4/4/4 265/265/265 +f 3/3/3 265/265/265 264/264/264 +f 4/4/4 5/5/5 266/266/266 +f 4/4/4 266/266/266 265/265/265 +f 5/5/5 6/6/6 267/267/267 +f 5/5/5 267/267/267 266/266/266 +f 6/6/6 7/7/7 268/268/268 +f 6/6/6 268/268/268 267/267/267 +f 7/7/7 8/8/8 269/269/269 +f 7/7/7 269/269/269 268/268/268 +f 8/8/8 9/9/9 270/270/270 +f 8/8/8 270/270/270 269/269/269 diff -Nru bullet-2.83.6+dfsg/data/dinnerware/plate.urdf bullet-2.86.1+dfsg/data/dinnerware/plate.urdf --- bullet-2.83.6+dfsg/data/dinnerware/plate.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/dinnerware/plate.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/door.urdf bullet-2.86.1+dfsg/data/door.urdf --- bullet-2.83.6+dfsg/data/door.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/door.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/duckCM.png and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/duckCM.png differ diff -Nru bullet-2.83.6+dfsg/data/duck.mtl bullet-2.86.1+dfsg/data/duck.mtl --- bullet-2.83.6+dfsg/data/duck.mtl 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/duck.mtl 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,13 @@ +# Blender MTL File: 'None' +# Material Count: 1 + +newmtl blinn3 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.000000 0.000000 0.000000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Ka duckCM.png +map_Kd duckCM.png \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/data/duck.obj bullet-2.86.1+dfsg/data/duck.obj --- bullet-2.83.6+dfsg/data/duck.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/duck.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,8604 @@ +# Blender v2.68 (sub 0) OBJ File: '' +# www.blender.org +mtllib duck.mtl +o LOD3sp_LOD3spShape +v -0.350226 0.893874 -0.233732 +v -0.195676 0.897173 -0.224879 +v -0.092291 0.915427 -0.171037 +v -0.043305 0.887008 -0.045773 +v -0.450571 0.894178 -0.198240 +v 0.305196 0.116272 -0.251326 +v 0.156992 0.114278 -0.342321 +v -0.518411 0.177055 -0.365602 +v -0.657206 0.183720 -0.270862 +v -0.560117 0.114345 -0.226963 +v 0.232343 0.181488 -0.410429 +v 0.409218 0.186322 -0.296382 +v -0.624487 0.113989 -0.129806 +v -0.602326 0.281944 -0.395949 +v -0.712984 0.290359 -0.293335 +v 0.329737 0.296914 -0.434770 +v 0.489500 0.289358 -0.314102 +v -0.738118 0.417425 -0.298584 +v -0.652513 0.413955 -0.398840 +v -0.726597 0.550030 -0.292468 +v -0.646263 0.554849 -0.382648 +v -0.665829 0.664165 -0.279218 +v -0.555179 0.677340 -0.357358 +v -0.434971 0.756992 -0.318699 +v -0.569340 0.750037 -0.257495 +v -0.147601 0.738701 -0.351574 +v 0.121248 0.739991 -0.289191 +v -0.147016 0.788465 -0.288886 +v 0.033796 0.780576 -0.231953 +v 0.247824 0.782304 -0.076512 +v -0.049422 0.814267 -0.158195 +v 0.547257 0.899761 -0.088449 +v 0.536566 0.747375 -0.269735 +v 0.441714 0.778938 -0.261268 +v 0.647587 0.738997 -0.071530 +v 0.615691 0.656958 -0.252253 +v 0.429296 0.612502 -0.394496 +v 0.649663 0.572673 -0.217398 +v 0.489596 0.492561 -0.398218 +v 0.583698 0.439468 -0.280360 +v 0.317993 0.708398 -0.334366 +v 0.331153 0.823349 -0.086247 +v -0.482452 0.810789 -0.223270 +v -0.341225 0.805718 -0.266473 +v -0.155527 0.813807 -0.244230 +v -0.006560 0.810723 -0.039938 +v -0.151798 0.114100 -0.364164 +v -0.172973 0.173674 -0.432976 +v -0.438649 0.677941 -0.398677 +v -0.559835 0.561625 -0.427808 +v -0.564187 0.417648 -0.444371 +v -0.469566 0.290085 -0.442399 +v -0.180410 0.213370 -0.454158 +v 0.242634 0.297596 -0.464694 +v 0.371346 0.446474 -0.444312 +v 0.358668 0.578953 -0.427333 +v 0.241626 0.668013 -0.396298 +v 0.142645 0.434767 -0.518892 +v -0.101522 0.438267 -0.539252 +v 0.103735 0.363160 -0.518336 +v 0.145047 0.522745 -0.510455 +v -0.093544 0.521796 -0.535056 +v -0.245685 0.369247 -0.524691 +v -0.112191 0.356243 -0.525988 +v -0.270248 0.445585 -0.528835 +v -0.254374 0.550852 -0.520724 +v -0.092313 0.592580 -0.512115 +v -0.212751 0.616417 -0.503945 +v 0.110645 0.573325 -0.503033 +v 0.228339 0.538174 -0.486047 +v 0.223883 0.433299 -0.498488 +v 0.133437 0.344469 -0.507719 +v 0.150193 0.597488 -0.480109 +v -0.123031 0.316369 -0.514681 +v -0.282000 0.349703 -0.514911 +v -0.349314 0.441559 -0.512583 +v -0.337281 0.558993 -0.500475 +v -0.248495 0.633700 -0.486114 +v -0.099616 0.628873 -0.484038 +v -0.067334 0.845266 -0.028379 +v -0.102211 0.849641 -0.131445 +v -0.190500 0.850093 -0.204734 +v -0.352584 0.849759 -0.220089 +v -0.448651 0.851990 -0.187578 +v -0.541484 0.901992 -0.131393 +v -0.258400 0.893162 -0.235593 +v -0.145318 0.904728 -0.205795 +v -0.059928 0.895698 -0.101098 +v -0.591034 0.900324 -0.033769 +v 0.239364 0.115353 -0.306125 +v 0.114590 0.100413 -0.298243 +v 0.245326 0.101147 -0.222069 +v 0.351528 0.116836 -0.177191 +v -0.615472 0.142726 -0.252082 +v -0.436854 0.114300 -0.300164 +v -0.477677 0.141162 -0.336212 +v 0.194590 0.143090 -0.379267 +v 0.360670 0.145054 -0.276816 +v 0.329292 0.185574 -0.367248 +v 0.461733 0.186604 -0.205246 +v -0.733418 0.183468 -0.149194 +v -0.688732 0.234107 -0.284208 +v -0.557803 0.224988 -0.385465 +v 0.270171 0.234671 -0.430366 +v 0.452302 0.236628 -0.309246 +v 0.410731 0.293325 -0.394763 +v -0.794615 0.291894 -0.160672 +v -0.769844 0.234678 -0.155749 +v -0.728865 0.351223 -0.298369 +v -0.632406 0.345574 -0.398307 +v -0.818608 0.421140 -0.167292 +v -0.809318 0.353877 -0.164090 +v -0.660817 0.485555 -0.392449 +v -0.739987 0.485347 -0.296857 +v -0.801688 0.551853 -0.169480 +v -0.815894 0.488387 -0.169628 +v -0.611927 0.620057 -0.372950 +v -0.701700 0.610152 -0.286395 +v -0.748647 0.663268 -0.166010 +v -0.777874 0.610196 -0.167611 +v -0.617637 0.710370 -0.268557 +v -0.671835 0.754493 -0.166366 +v -0.716321 0.711772 -0.166670 +v 0.074004 0.761581 -0.263759 +v -0.148335 0.763145 -0.320471 +v 0.209470 0.750059 -0.213995 +v 0.093096 0.780917 -0.176635 +v -0.023331 0.812658 -0.107014 +v 0.553055 0.814823 -0.201865 +v 0.441025 0.828784 -0.210800 +v 0.483998 0.772606 -0.269595 +v 0.638341 0.698359 -0.177050 +v 0.582579 0.706396 -0.264175 +v 0.581459 0.604109 -0.315845 +v 0.501918 0.687831 -0.330970 +v 0.535557 0.461592 -0.349928 +v 0.630690 0.527290 -0.240553 +v 0.636495 0.607883 -0.233658 +v 0.544261 0.285392 -0.216382 +v 0.124228 0.392454 -0.519419 +v 0.521766 0.341006 -0.309987 +v 0.393582 0.371753 -0.428245 +v 0.632047 0.333562 -0.077735 +v 0.149689 0.480973 -0.515712 +v 0.132184 0.681588 -0.385488 +v 0.208410 0.719312 -0.315875 +v 0.340814 0.736573 -0.231685 +v -0.390864 0.776536 -0.294959 +v -0.522860 0.782905 -0.242985 +v -0.286752 0.750467 -0.347400 +v -0.245284 0.794248 -0.290977 +v -0.582456 0.816454 -0.149372 +v -0.625867 0.788584 -0.161198 +v 0.400580 0.733058 -0.290169 +v 0.624832 0.427738 -0.196053 +v 0.662542 0.577677 -0.160138 +v 0.463972 0.555620 -0.403341 +v -0.461403 0.832928 -0.200590 +v -0.528472 0.875160 -0.123304 +v -0.243957 0.812413 -0.264145 +v -0.175457 0.832299 -0.216568 +v -0.350308 0.869496 -0.219178 +v -0.056606 0.830193 -0.029728 +v -0.392717 0.100042 -0.259897 +v -0.497414 0.099968 -0.197068 +v -0.146156 0.100124 -0.317958 +v -0.282119 0.114278 -0.345791 +v -0.551790 0.100309 -0.114214 +v -0.161259 0.139798 -0.402177 +v -0.330793 0.177336 -0.413765 +v -0.189195 0.362041 -0.525892 +v -0.106044 0.396524 -0.534314 +v -0.182523 0.443116 -0.537955 +v -0.259535 0.399994 -0.527745 +v -0.097355 0.480914 -0.538815 +v -0.169236 0.536009 -0.532898 +v -0.268721 0.498693 -0.526952 +v -0.091260 0.558675 -0.527181 +v -0.159783 0.608706 -0.508542 +v -0.232428 0.592083 -0.511997 +v -0.152006 0.709348 -0.384909 +v 0.380814 0.666122 -0.376368 +v 0.314745 0.632943 -0.412950 +v 0.129337 0.554359 -0.506592 +v 0.298093 0.429681 -0.465354 +v 0.186612 0.311764 -0.478255 +v 0.302660 0.558423 -0.447033 +v -0.362897 0.312217 -0.480605 +v -0.465110 0.427776 -0.477899 +v -0.456636 0.564673 -0.462574 +v -0.328524 0.661703 -0.442955 +v -0.123579 0.672602 -0.432175 +v 0.191490 0.381518 -0.504005 +v 0.236628 0.488825 -0.492194 +v -0.211045 0.327401 -0.514785 +v -0.324268 0.389651 -0.514600 +v -0.352465 0.500413 -0.507771 +v -0.179201 0.637837 -0.484371 +v -0.300180 0.605970 -0.492453 +v 0.204236 0.576424 -0.481257 +v 0.071135 0.605511 -0.482081 +v 0.055476 0.574675 -0.506459 +v 0.062067 0.514293 -0.524750 +v 0.059546 0.433855 -0.531660 +v 0.046697 0.357333 -0.522177 +v 0.057025 0.324450 -0.511085 +v 0.083205 0.178723 -0.433717 +v 0.026968 0.113425 -0.364653 +v 0.272981 0.428866 -0.480687 +v 0.278897 0.550430 -0.465161 +v 0.164436 0.322248 -0.493054 +v 0.185848 0.623861 -0.455990 +v -0.136265 0.280639 -0.499986 +v -0.413922 0.434352 -0.494685 +v -0.323868 0.327171 -0.498711 +v -0.404699 0.563449 -0.480345 +v -0.289733 0.650389 -0.463945 +v -0.110523 0.656624 -0.456909 +v 0.379272 0.117800 -0.069973 +v 0.502675 0.183890 -0.073635 +v -0.758256 0.183928 -0.029395 +v -0.642756 0.116576 -0.026599 +v -0.828128 0.291368 -0.029395 +v -0.858726 0.421384 -0.029395 +v -0.849147 0.552091 -0.032575 +v -0.799360 0.662007 -0.032575 +v -0.729207 0.756569 -0.031167 +v 0.132799 0.782816 -0.067808 +v 0.424217 0.915301 -0.090221 +v 0.662519 0.423750 -0.075912 +v 0.679758 0.585114 -0.069980 +v -0.087642 0.815601 -0.202429 +v -0.086500 0.831534 -0.137124 +v -0.061663 0.863527 -0.033376 +v -0.103479 0.874003 -0.139949 +v -0.079197 0.847475 -0.081836 +v -0.195238 0.870994 -0.206484 +v -0.138638 0.850248 -0.172846 +v -0.351961 0.830430 -0.235111 +v -0.260550 0.849410 -0.223278 +v -0.444291 0.871742 -0.186599 +v -0.551672 0.837325 -0.132216 +v -0.533737 0.855572 -0.123674 +v 0.187264 0.101080 -0.266814 +v 0.285504 0.101785 -0.157995 +v 0.286467 0.144120 -0.339793 +v 0.409463 0.146426 -0.192219 +v -0.686182 0.142022 -0.140757 +v 0.369819 0.237436 -0.385844 +v -0.485084 0.721529 -0.339029 +v 0.147042 0.766096 -0.197209 +v 0.495150 0.838778 -0.207678 +v 0.603339 0.763635 -0.190618 +v 0.545522 0.648765 -0.329243 +v 0.608158 0.559957 -0.285728 +v 0.506442 0.234975 -0.212438 +v 0.451383 0.351824 -0.390803 +v 0.577470 0.335446 -0.215100 +v 0.275531 0.736877 -0.228942 +v -0.266207 0.769559 -0.319144 +v 0.393930 0.779086 -0.222647 +v 0.655928 0.516658 -0.172594 +v 0.448336 0.713336 -0.321213 +v 0.655690 0.635509 -0.165565 +v -0.253055 0.831594 -0.237810 +v -0.121192 0.832358 -0.180750 +v -0.259631 0.100257 -0.300393 +v -0.305288 0.140969 -0.382233 +v -0.184628 0.399920 -0.532994 +v -0.176910 0.489863 -0.538221 +v -0.161429 0.576002 -0.523171 +v -0.322615 0.714100 -0.379727 +v -0.514408 0.626760 -0.414618 +v -0.576406 0.489151 -0.438433 +v -0.529177 0.350586 -0.445773 +v -0.362170 0.231483 -0.439056 +v 0.317681 0.366178 -0.457769 +v 0.378300 0.515724 -0.436927 +v 0.259576 0.365644 -0.472776 +v 0.312662 0.496491 -0.456583 +v -0.267542 0.275116 -0.481161 +v -0.232102 0.678126 -0.435534 +v 0.098115 0.645785 -0.425347 +v 0.057351 0.546841 -0.518166 +v 0.063446 0.475345 -0.530926 +v 0.051828 0.393551 -0.528687 +v 0.130679 0.235531 -0.456457 +v 0.052198 0.140791 -0.402548 +v 0.006794 0.100168 -0.318299 +v 0.287520 0.492710 -0.472864 +v 0.238534 0.366519 -0.487626 +v 0.246964 0.595316 -0.458889 +v 0.071594 0.293978 -0.497079 +v -0.381551 0.375127 -0.497814 +v -0.239612 0.295453 -0.499126 +v -0.422701 0.499123 -0.488776 +v -0.358278 0.616884 -0.471419 +v -0.205055 0.662430 -0.459037 +v 0.089566 0.632617 -0.455834 +v 0.311142 0.101703 -0.063849 +v 0.441714 0.146552 -0.072783 +v -0.706407 0.143913 -0.029283 +v -0.799353 0.234130 -0.029395 +v -0.845803 0.353544 -0.029395 +v -0.859631 0.488595 -0.032575 +v -0.828254 0.610226 -0.032583 +v -0.767546 0.713433 -0.032553 +v 0.192017 0.778115 -0.073361 +v 0.485489 0.922656 -0.090651 +v 0.601596 0.844057 -0.082814 +v 0.557570 0.230430 -0.077306 +v 0.292013 0.796561 -0.080857 +v 0.371064 0.881752 -0.089146 +v 0.680046 0.515783 -0.071537 +v 0.669147 0.656180 -0.070774 +v -0.570756 0.101525 -0.022855 +v -0.066400 0.830734 -0.086410 +v -0.076706 0.867590 -0.086381 +v -0.143983 0.872706 -0.178748 +v -0.262100 0.869437 -0.221654 +v -0.623057 0.925874 -0.029313 +v -0.013848 0.692606 -0.385873 +v -0.015627 0.654519 -0.430262 +v -0.013225 0.641537 -0.456605 +v -0.049555 0.099983 -0.323904 +v -0.046308 0.113477 -0.370599 +v -0.044817 0.139220 -0.409628 +v -0.040821 0.173859 -0.439419 +v -0.030293 0.214474 -0.458963 +v -0.030752 0.282293 -0.499356 +v -0.031101 0.316361 -0.513265 +v -0.030300 0.354574 -0.524675 +v -0.026133 0.394033 -0.533009 +v -0.021136 0.434389 -0.538266 +v -0.017577 0.475190 -0.537873 +v -0.016376 0.513863 -0.533032 +v -0.017029 0.548295 -0.524802 +v -0.017674 0.580161 -0.510099 +v -0.015220 0.615001 -0.483586 +v -0.019364 0.728387 -0.338763 +v -0.036476 0.759142 -0.305480 +v -0.053181 0.784269 -0.269639 +v -0.585778 0.875953 -0.022336 +v -0.591501 0.858263 -0.021172 +v -0.615583 0.842063 -0.025176 +v -0.649644 0.821214 -0.028920 +v -0.690133 0.791475 -0.030099 +v -0.327991 0.897151 0.304233 +v -0.183501 0.894171 0.279721 +v -0.086752 0.895668 0.209938 +v -0.023931 0.903705 0.098568 +v -0.413633 0.901718 0.287054 +v 0.311060 0.114775 0.329686 +v 0.161893 0.114130 0.418242 +v 0.378441 0.117199 0.179362 +v -0.511145 0.178270 0.437764 +v -0.654167 0.183720 0.346672 +v -0.555386 0.114663 0.302365 +v 0.227101 0.183816 0.481723 +v 0.412258 0.186322 0.372200 +v 0.499064 0.181281 0.194546 +v -0.620944 0.114196 0.205393 +v -0.593140 0.284606 0.465397 +v -0.709277 0.290352 0.368544 +v 0.331991 0.298730 0.507109 +v 0.493615 0.288780 0.390246 +v -0.734812 0.417559 0.373453 +v -0.646226 0.415905 0.465931 +v -0.729066 0.550971 0.370309 +v -0.639264 0.552231 0.455736 +v -0.673080 0.664328 0.361160 +v -0.558026 0.667664 0.441694 +v -0.439561 0.746649 0.398150 +v -0.578297 0.752380 0.341393 +v -0.155401 0.731894 0.425115 +v 0.122174 0.738819 0.364385 +v -0.153978 0.787998 0.355147 +v 0.020421 0.784120 0.294750 +v 0.247876 0.765792 0.197267 +v 0.125340 0.782897 0.176678 +v -0.043446 0.811227 0.241642 +v 0.558163 0.872424 0.220756 +v 0.437036 0.883494 0.223158 +v 0.541303 0.747924 0.346324 +v 0.444888 0.778752 0.336648 +v 0.655053 0.725896 0.185049 +v 0.619613 0.657536 0.329553 +v 0.434634 0.604480 0.474894 +v 0.651954 0.570723 0.295143 +v 0.592654 0.279119 0.202361 +v 0.492087 0.491998 0.473723 +v 0.589689 0.437199 0.355858 +v 0.663446 0.421948 0.194391 +v -0.155861 0.700443 0.460785 +v 0.331287 0.693852 0.414713 +v 0.344892 0.800254 0.215618 +v -0.486990 0.811865 0.308689 +v -0.342382 0.805703 0.342498 +v -0.165759 0.811153 0.318950 +v -0.007279 0.811872 0.124148 +v 0.680180 0.582133 0.178183 +v -0.147802 0.113848 0.440174 +v -0.169221 0.174452 0.508066 +v 0.130864 0.433447 0.588481 +v -0.104495 0.439097 0.610858 +v 0.093266 0.366667 0.590505 +v 0.142200 0.519030 0.580496 +v -0.094560 0.519980 0.600277 +v -0.242460 0.370634 0.605519 +v -0.113896 0.357436 0.602776 +v -0.265918 0.446467 0.610071 +v -0.254626 0.544929 0.595273 +v -0.090067 0.589948 0.572808 +v -0.213366 0.605555 0.572059 +v 0.111972 0.572725 0.569708 +v 0.222438 0.531256 0.560203 +v 0.203457 0.430689 0.573067 +v 0.121122 0.350371 0.581689 +v 0.149222 0.593774 0.552218 +v -0.122904 0.317184 0.591973 +v -0.277581 0.352002 0.594961 +v -0.338971 0.444969 0.595273 +v -0.327486 0.555991 0.579969 +v -0.245692 0.625262 0.558246 +v -0.096903 0.623164 0.552589 +v -0.063101 0.846215 0.095907 +v -0.099409 0.849232 0.200693 +v -0.190219 0.850345 0.274843 +v -0.347653 0.850426 0.294209 +v -0.441941 0.851190 0.267866 +v -0.508728 0.906708 0.236459 +v -0.250482 0.895646 0.299540 +v -0.129607 0.894230 0.249078 +v -0.052550 0.898204 0.162020 +v -0.032473 0.885844 0.027243 +v -0.569280 0.897848 0.105352 +v 0.243405 0.114359 0.383603 +v 0.120514 0.099939 0.374698 +v 0.251190 0.099294 0.301860 +v 0.354745 0.116324 0.256774 +v 0.309667 0.101577 0.169998 +v -0.610000 0.143030 0.326913 +v -0.429826 0.115093 0.374209 +v -0.469722 0.142133 0.407944 +v 0.195197 0.143549 0.453897 +v 0.364880 0.144595 0.353605 +v 0.331887 0.185722 0.442309 +v 0.441233 0.144447 0.186976 +v 0.466619 0.183928 0.282843 +v -0.730378 0.183468 0.225011 +v -0.685692 0.234107 0.360025 +v -0.548395 0.227093 0.457182 +v 0.268814 0.236917 0.501401 +v 0.455350 0.236628 0.385063 +v 0.413718 0.293444 0.467703 +v -0.791575 0.291894 0.236481 +v -0.766804 0.234678 0.231566 +v -0.725633 0.351268 0.373883 +v -0.625170 0.348109 0.466606 +v -0.815568 0.421140 0.243110 +v -0.806278 0.353877 0.239899 +v -0.652083 0.485511 0.461149 +v -0.738400 0.485629 0.373000 +v -0.806871 0.553477 0.248070 +v -0.816740 0.488988 0.246283 +v -0.607961 0.614452 0.450316 +v -0.707794 0.611190 0.367907 +v -0.755475 0.665218 0.246246 +v -0.786126 0.612650 0.248040 +v -0.629885 0.710490 0.351951 +v -0.668647 0.754648 0.244251 +v -0.714756 0.712009 0.244489 +v 0.068569 0.761307 0.332993 +v -0.153904 0.761240 0.389186 +v 0.206749 0.749933 0.288188 +v 0.186590 0.771776 0.189697 +v 0.083190 0.783549 0.242702 +v -0.019646 0.812562 0.183514 +v 0.558430 0.813140 0.285504 +v 0.496254 0.893466 0.224648 +v 0.444451 0.826048 0.289686 +v 0.486808 0.772324 0.345316 +v 0.643131 0.696573 0.258984 +v 0.617107 0.818990 0.209783 +v 0.587835 0.707123 0.341097 +v 0.584469 0.603879 0.391736 +v 0.505077 0.687809 0.406817 +v 0.541830 0.459931 0.422824 +v 0.638549 0.525711 0.320063 +v 0.639335 0.607290 0.311655 +v 0.549570 0.228131 0.199766 +v 0.551520 0.282115 0.295499 +v 0.112032 0.394137 0.590290 +v 0.530760 0.342815 0.385249 +v 0.397533 0.373377 0.501979 +v 0.631283 0.334630 0.201464 +v 0.142141 0.477244 0.584915 +v 0.300695 0.773155 0.205683 +v 0.215757 0.712928 0.393886 +v 0.342579 0.739026 0.308400 +v -0.392161 0.776454 0.370836 +v -0.527939 0.784766 0.328685 +v -0.297051 0.737336 0.420511 +v -0.252180 0.793136 0.358083 +v -0.579394 0.817173 0.232211 +v -0.623879 0.789177 0.242442 +v 0.403947 0.733170 0.365831 +v 0.386256 0.846334 0.221512 +v 0.631328 0.425522 0.278513 +v 0.680395 0.512550 0.183870 +v 0.666864 0.575891 0.246884 +v 0.467190 0.553544 0.480974 +v 0.670838 0.651042 0.179110 +v -0.460958 0.832499 0.286417 +v -0.509529 0.873143 0.206038 +v -0.252513 0.810708 0.333601 +v -0.179216 0.832039 0.290153 +v -0.340372 0.871164 0.290287 +v -0.051772 0.830067 0.104967 +v -0.387965 0.100502 0.336129 +v -0.493922 0.100272 0.273241 +v -0.141870 0.099360 0.395629 +v -0.277425 0.114278 0.421534 +v -0.550359 0.100176 0.190023 +v -0.156372 0.139546 0.478631 +v -0.327953 0.177996 0.488099 +v -0.188513 0.362745 0.605645 +v -0.108610 0.397903 0.608997 +v -0.183879 0.443219 0.613282 +v -0.255709 0.401514 0.609249 +v -0.099846 0.480417 0.607803 +v -0.171720 0.530256 0.601664 +v -0.267053 0.497018 0.606231 +v -0.090245 0.556280 0.588755 +v -0.159709 0.599690 0.573289 +v -0.232776 0.582326 0.582090 +v -0.441377 0.664765 0.474420 +v -0.329162 0.700487 0.455996 +v 0.391943 0.648054 0.457138 +v -0.555401 0.555242 0.497715 +v -0.512480 0.616595 0.487462 +v -0.560065 0.419561 0.512803 +v -0.570734 0.488091 0.505693 +v -0.465132 0.292250 0.515050 +v -0.525663 0.353329 0.516029 +v -0.175056 0.214015 0.531414 +v -0.357529 0.232580 0.514249 +v 0.248654 0.303579 0.528774 +v 0.375950 0.446801 0.517631 +v 0.323879 0.370560 0.526379 +v 0.363175 0.565451 0.506094 +v 0.380947 0.508613 0.514190 +v 0.250582 0.659138 0.472878 +v 0.130315 0.552283 0.575699 +v 0.295994 0.427331 0.540504 +v 0.177196 0.321054 0.553997 +v 0.310452 0.549518 0.521567 +v -0.144814 0.256447 0.559766 +v -0.356595 0.316265 0.556473 +v -0.450786 0.432372 0.554835 +v -0.442682 0.561306 0.540718 +v -0.326130 0.653459 0.518098 +v -0.122638 0.666664 0.503239 +v 0.168788 0.385536 0.577812 +v 0.222779 0.481633 0.566920 +v -0.209614 0.327638 0.593975 +v -0.317892 0.392914 0.596303 +v -0.342463 0.501711 0.589927 +v -0.177651 0.631379 0.554049 +v -0.293959 0.599275 0.567944 +v 0.199928 0.570804 0.554805 +v 0.072388 0.603598 0.552040 +v 0.056580 0.575512 0.570761 +v 0.060065 0.513551 0.590490 +v 0.052221 0.434715 0.598809 +v 0.039639 0.360409 0.595080 +v 0.051561 0.328988 0.585686 +v 0.135854 0.239342 0.526112 +v 0.090641 0.181577 0.505723 +v 0.032588 0.113870 0.439714 +v 0.262193 0.426871 0.556006 +v 0.285919 0.544558 0.538865 +v 0.150875 0.333422 0.567928 +v 0.188250 0.619909 0.528915 +v -0.133618 0.277844 0.577174 +v -0.398055 0.439520 0.575439 +v -0.318122 0.331212 0.576826 +v -0.389151 0.561492 0.560878 +v -0.285307 0.643375 0.538731 +v -0.108825 0.652576 0.528604 +v 0.387872 0.117814 0.103899 +v 0.513804 0.182081 0.111306 +v -0.759308 0.182734 0.106190 +v -0.643713 0.115264 0.101319 +v -0.826956 0.291294 0.107480 +v -0.856139 0.421370 0.115317 +v -0.847924 0.553455 0.124133 +v -0.796343 0.663979 0.129219 +v -0.716684 0.756332 0.127061 +v 0.252621 0.791542 0.112952 +v 0.143624 0.783676 0.105812 +v 0.554174 0.911379 0.151558 +v 0.431913 0.920224 0.149719 +v 0.655402 0.747902 0.111558 +v 0.610434 0.280454 0.113123 +v 0.326111 0.846875 0.125304 +v 0.672833 0.424839 0.109141 +v 0.688802 0.586841 0.104374 +v -0.005433 0.811205 0.062216 +v -0.095242 0.810708 0.287966 +v -0.083757 0.831824 0.211125 +v -0.055308 0.866678 0.092444 +v -0.063553 0.843783 0.037215 +v -0.099194 0.869399 0.199543 +v -0.074630 0.848157 0.151358 +v -0.191716 0.869829 0.271848 +v -0.137244 0.849789 0.242465 +v -0.350315 0.830667 0.312656 +v -0.261633 0.850641 0.293275 +v -0.428321 0.872394 0.265835 +v -0.544673 0.836613 0.215529 +v -0.521903 0.853592 0.204029 +v 0.191772 0.099701 0.345627 +v 0.290093 0.100524 0.239684 +v 0.289966 0.143787 0.416404 +v 0.414341 0.144313 0.271351 +v -0.682653 0.142141 0.216559 +v 0.371724 0.237510 0.458917 +v -0.491935 0.709503 0.423484 +v 0.145648 0.766133 0.270075 +v 0.498916 0.836109 0.289872 +v 0.611227 0.761114 0.272671 +v 0.550601 0.650337 0.405186 +v 0.613029 0.558348 0.362984 +v 0.512017 0.231727 0.290783 +v 0.458464 0.354359 0.463143 +v 0.586945 0.336906 0.294149 +v 0.273062 0.738878 0.303291 +v -0.271279 0.767275 0.388845 +v 0.396428 0.780687 0.298339 +v 0.661326 0.513373 0.258257 +v 0.451368 0.712869 0.396934 +v 0.658464 0.634174 0.250094 +v -0.258474 0.831357 0.308770 +v -0.121451 0.832039 0.255855 +v -0.254849 0.099383 0.379992 +v -0.300780 0.141043 0.457664 +v -0.184480 0.400625 0.612347 +v -0.179876 0.487616 0.610605 +v -0.162348 0.567727 0.588674 +v 0.322767 0.620154 0.492051 +v 0.139368 0.678282 0.459206 +v 0.248684 0.370434 0.548511 +v 0.315250 0.488313 0.531740 +v -0.264258 0.275071 0.556637 +v -0.232554 0.670170 0.508845 +v 0.101563 0.644547 0.500444 +v 0.057574 0.547064 0.582557 +v 0.058419 0.475145 0.595984 +v 0.043791 0.395768 0.598409 +v 0.059761 0.142111 0.475917 +v 0.009262 0.099627 0.395747 +v 0.285177 0.485533 0.547769 +v 0.216936 0.374949 0.562842 +v 0.254638 0.591765 0.531910 +v 0.068028 0.301029 0.572111 +v -0.370326 0.381125 0.577227 +v -0.237499 0.294563 0.576722 +v -0.406137 0.501599 0.570286 +v -0.348580 0.611842 0.549200 +v -0.204387 0.657863 0.531414 +v 0.091835 0.631068 0.528225 +v 0.317926 0.101666 0.099777 +v 0.452866 0.145017 0.108326 +v -0.707816 0.142259 0.105137 +v -0.799368 0.233648 0.106420 +v -0.843683 0.353670 0.110661 +v -0.858037 0.489262 0.120255 +v -0.827112 0.612146 0.126921 +v -0.760168 0.714278 0.133949 +v 0.202604 0.779924 0.112248 +v 0.493845 0.929811 0.153182 +v 0.608729 0.856046 0.142238 +v 0.564851 0.228762 0.112211 +v 0.643531 0.342467 0.111677 +v 0.291309 0.810871 0.114450 +v 0.373177 0.893021 0.145323 +v 0.690093 0.516317 0.106220 +v 0.676547 0.661837 0.104878 +v -0.057155 0.830356 0.044281 +v -0.570919 0.100917 0.095929 +v -0.060372 0.830742 0.161330 +v -0.054597 0.861214 0.032603 +v -0.071205 0.868962 0.150149 +v -0.138867 0.869385 0.240596 +v -0.259809 0.870964 0.289590 +v 0.116043 1.227810 -0.086848 +v 0.112981 1.226920 -0.096968 +v 0.109770 1.223660 -0.106888 +v 0.106656 1.218200 -0.115860 +v 0.103765 1.210780 -0.123445 +v 0.101237 1.201750 -0.129302 +v 0.099183 1.191560 -0.133142 +v 0.097722 1.180670 -0.134803 +v 0.096877 1.169600 -0.134188 +v 0.096706 1.158870 -0.131341 +v 0.097233 1.148990 -0.126358 +v 0.098582 1.140210 -0.118907 +v 0.107227 1.129140 -0.087189 +v 0.111023 1.279440 -0.084156 +v 0.104921 1.277670 -0.104464 +v 0.098597 1.271220 -0.124230 +v 0.092465 1.260370 -0.142114 +v 0.086808 1.245610 -0.157276 +v 0.081863 1.227640 -0.168946 +v 0.077896 1.207330 -0.176635 +v 0.074931 1.185630 -0.179719 +v 0.073344 1.163630 -0.178451 +v 0.073085 1.142330 -0.172735 +v 0.074182 1.122730 -0.162733 +v 0.076999 1.105340 -0.147860 +v 0.082775 1.090330 -0.124727 +v 0.093578 1.080800 -0.085424 +v 0.099561 1.329980 -0.079626 +v 0.090493 1.327370 -0.109810 +v 0.081114 1.317810 -0.139103 +v 0.072032 1.301730 -0.165602 +v 0.063661 1.279880 -0.188075 +v 0.056402 1.253280 -0.205468 +v 0.050582 1.223180 -0.216961 +v 0.046482 1.190990 -0.222025 +v 0.044228 1.158240 -0.220238 +v 0.043976 1.126500 -0.211845 +v 0.045629 1.097460 -0.196875 +v 0.049707 1.072110 -0.173891 +v 0.074249 1.033830 -0.082177 +v 0.082048 1.378790 -0.073369 +v 0.070141 1.375370 -0.112983 +v 0.057855 1.362840 -0.151374 +v 0.045956 1.341760 -0.186110 +v 0.034983 1.313130 -0.215559 +v 0.025463 1.278270 -0.238351 +v 0.017841 1.238830 -0.253417 +v 0.012465 1.196640 -0.260060 +v 0.009589 1.153670 -0.257954 +v 0.009322 1.112020 -0.247018 +v 0.011568 1.074110 -0.226977 +v 0.017196 1.040940 -0.196809 +v 0.049099 0.990215 -0.077476 +v 0.058745 1.425160 -0.065480 +v 0.044176 1.420980 -0.113954 +v 0.029162 1.405660 -0.160879 +v 0.014608 1.379890 -0.203341 +v 0.001196 1.344890 -0.239337 +v -0.010437 1.302290 -0.267200 +v -0.019757 1.254070 -0.285617 +v -0.026326 1.202490 -0.293728 +v -0.029840 1.149980 -0.291163 +v -0.030130 1.098970 -0.278025 +v -0.027223 1.052480 -0.253810 +v -0.020039 1.013150 -0.214907 +v 0.019034 0.951527 -0.070885 +v 0.029985 1.468400 -0.056071 +v 0.012969 1.463530 -0.112694 +v -0.004558 1.445640 -0.167478 +v -0.021544 1.415560 -0.217035 +v -0.037203 1.374700 -0.259059 +v -0.050786 1.324970 -0.291585 +v -0.061663 1.268690 -0.313079 +v -0.069336 1.208480 -0.322555 +v -0.073429 1.147180 -0.319552 +v -0.073770 1.087640 -0.304219 +v -0.070256 1.033350 -0.275927 +v -0.061596 0.988146 -0.229217 +v -0.013106 0.915316 -0.059222 +v -0.003809 1.507890 -0.045284 +v -0.023019 1.502390 -0.109231 +v -0.042808 1.482200 -0.171066 +v -0.061981 1.448250 -0.227007 +v -0.079650 1.402130 -0.274444 +v -0.094982 1.346000 -0.311152 +v -0.107268 1.282460 -0.335419 +v -0.115920 1.214500 -0.346110 +v -0.120547 1.145310 -0.342722 +v -0.120932 1.078100 -0.325417 +v -0.116995 1.016280 -0.294492 +v -0.107461 0.964739 -0.241724 +v -0.042141 1.543050 -0.033265 +v -0.063271 1.537000 -0.103604 +v -0.085032 1.514810 -0.171593 +v -0.106111 1.477490 -0.233102 +v -0.125537 1.426770 -0.285254 +v -0.142397 1.365050 -0.325617 +v -0.155905 1.295190 -0.352301 +v -0.165418 1.220480 -0.364053 +v -0.170504 1.144390 -0.360331 +v -0.170919 1.070500 -0.341306 +v -0.166589 1.002580 -0.307400 +v -0.157233 0.947279 -0.257910 +v -0.084454 1.573380 -0.020208 +v -0.107201 1.566870 -0.095908 +v -0.130608 1.542990 -0.169057 +v -0.153288 1.502830 -0.235229 +v -0.174189 1.448270 -0.291348 +v -0.192332 1.381860 -0.334774 +v -0.206856 1.306700 -0.363481 +v -0.217103 1.226310 -0.376123 +v -0.222575 1.144450 -0.372119 +v -0.223019 1.064950 -0.351648 +v -0.218259 0.992209 -0.314888 +v -0.208250 0.933985 -0.265962 +v -0.130133 1.598420 -0.006284 +v -0.154163 1.591540 -0.086247 +v -0.178875 1.566330 -0.163489 +v -0.202830 1.523920 -0.233369 +v -0.224903 1.466310 -0.292623 +v -0.244054 1.396180 -0.338481 +v -0.259394 1.316820 -0.368790 +v -0.270211 1.231930 -0.382151 +v -0.275987 1.145490 -0.377917 +v -0.276461 1.061530 -0.356297 +v -0.271561 0.984202 -0.318069 +v -0.262026 0.923353 -0.267949 +v -0.178512 1.617810 0.008292 +v -0.203468 1.610670 -0.074755 +v -0.229136 1.584490 -0.154970 +v -0.254011 1.540450 -0.227534 +v -0.276929 1.480630 -0.289072 +v -0.296814 1.407800 -0.336686 +v -0.312747 1.325390 -0.368168 +v -0.323972 1.237240 -0.382032 +v -0.330378 1.147320 -0.377776 +v -0.331394 1.060040 -0.355511 +v -0.325863 0.979694 -0.315919 +v -0.319650 0.913737 -0.262299 +v -0.280317 1.627610 -0.054322 +v -0.306652 1.600740 -0.136627 +v -0.332180 1.555560 -0.211096 +v -0.355698 1.494160 -0.274236 +v -0.376109 1.419430 -0.323103 +v -0.392458 1.334870 -0.355408 +v -0.403779 1.244400 -0.368931 +v -0.410778 1.151820 -0.363645 +v -0.413685 1.062510 -0.343441 +v -0.405714 0.980124 -0.300964 +v -0.394830 0.908428 -0.245869 +v -0.254700 1.634940 0.030935 +v -0.332647 1.639700 0.053801 +v -0.358181 1.632410 -0.031167 +v -0.384420 1.605640 -0.113176 +v -0.409852 1.560620 -0.187370 +v -0.455605 1.501640 -0.241539 +v -0.469596 1.435120 -0.285313 +v -0.487731 1.361430 -0.309839 +v -0.481273 1.251120 -0.341698 +v -0.495294 1.162890 -0.342469 +v -0.499179 1.071130 -0.324260 +v -0.486893 0.988206 -0.278254 +v -0.472243 0.916280 -0.221780 +v -0.384532 1.634550 0.068822 +v -0.409503 1.627420 -0.014292 +v -0.435171 1.601230 -0.094507 +v -0.477967 1.551730 -0.173906 +v -0.531913 1.293920 -0.304605 +v -0.574434 1.201870 -0.303530 +v -0.577555 1.088810 -0.291971 +v -0.565010 1.003490 -0.248901 +v -0.544406 0.934897 -0.186510 +v -0.435401 1.623220 0.083413 +v -0.459453 1.616360 0.003354 +v -0.504154 1.581240 -0.099519 +v -0.484521 1.605890 0.097345 +v -0.507305 1.599390 0.021512 +v -0.543182 1.576140 -0.062314 +v -0.638033 1.195650 -0.253861 +v -0.639101 1.100600 -0.247226 +v -0.629010 1.022190 -0.209027 +v -0.607679 0.960876 -0.147059 +v -0.531171 1.582800 0.110416 +v -0.552347 1.576750 0.039921 +v -0.581900 1.558720 -0.028075 +v -0.672969 1.195730 -0.210355 +v -0.677537 1.112500 -0.200049 +v -0.673733 1.039200 -0.171459 +v -0.650430 0.981407 -0.115222 +v -0.574671 1.554290 0.122450 +v -0.593940 1.548790 0.058316 +v -0.621915 1.529820 -0.001035 +v -0.696977 1.198480 -0.165973 +v -0.708076 1.122690 -0.156490 +v -0.704413 1.060390 -0.128968 +v -0.685447 1.007250 -0.081991 +v -0.614382 1.520770 0.133260 +v -0.631457 1.515900 0.076422 +v -0.657800 1.494270 0.020437 +v -0.729933 1.135600 -0.101899 +v -0.726093 1.091230 -0.072301 +v -0.714208 1.026920 0.059369 +v -0.661158 1.463140 0.145560 +v -0.676306 1.456560 0.088737 +v -0.689370 1.446410 0.047313 +v -0.711249 1.402380 0.038720 +v -0.729303 1.354320 0.032537 +v -0.739550 1.298720 -0.009562 +v -0.738222 1.240510 -0.068876 +v -0.699913 1.401690 0.155436 +v -0.718760 1.387490 0.096907 +v 0.113759 1.176340 -0.087782 +v -0.633644 1.322440 -0.197795 +v -0.587861 1.447770 -0.194836 +v -0.670122 1.297640 -0.168798 +v -0.706155 1.388550 -0.058347 +v -0.634756 1.483830 -0.094952 +v -0.628195 1.331840 -0.174640 +v -0.653848 1.313230 -0.150306 +v -0.588061 1.417700 -0.168434 +v -0.601659 1.370600 -0.184575 +v -0.673103 1.313110 -0.121873 +v -0.598997 1.446270 -0.132097 +v -0.686945 1.336970 -0.096301 +v -0.626779 1.445730 -0.100134 +v -0.685944 1.377830 -0.079419 +v -0.661373 1.419720 -0.080323 +v -0.635846 1.334490 -0.177798 +v -0.661373 1.315230 -0.154970 +v -0.596002 1.423930 -0.173936 +v -0.680977 1.314720 -0.124801 +v -0.695345 1.338850 -0.096486 +v -0.633399 1.452410 -0.101906 +v -0.694233 1.382730 -0.077617 +v -0.668358 1.426310 -0.079953 +v -0.703049 1.281940 -0.127300 +v -0.725233 1.329830 -0.067081 +v -0.708876 1.397010 -0.038848 +v -0.573232 1.381680 -0.244749 +v -0.623546 1.311570 -0.227541 +v -0.673926 1.462790 -0.044134 +v -0.626852 1.515750 -0.081636 +v -0.585355 1.521520 -0.147897 +v -0.560087 1.473270 -0.216990 +v -0.674163 1.282030 -0.185732 +v -0.617689 1.387380 -0.169517 +v -0.601192 1.420660 -0.159826 +v -0.641066 1.356200 -0.164201 +v -0.659460 1.333900 -0.147222 +v -0.672903 1.329390 -0.128657 +v -0.682793 1.350090 -0.114955 +v -0.677633 1.383550 -0.107993 +v -0.656517 1.416850 -0.109157 +v -0.628610 1.439670 -0.117343 +v -0.606115 1.441970 -0.136175 +v -0.609733 1.373500 -0.188824 +v -0.608999 1.453300 -0.136701 +v -0.654233 1.320970 -0.149091 +v -0.641940 1.320520 -0.163667 +v -0.630381 1.339840 -0.171452 +v -0.605626 1.375760 -0.180038 +v -0.592072 1.394850 -0.180623 +v -0.591790 1.418150 -0.165439 +v -0.614122 1.348870 -0.181943 +v -0.672154 1.320190 -0.124453 +v -0.664087 1.310470 -0.136130 +v -0.590411 1.435720 -0.151678 +v -0.601096 1.444640 -0.133409 +v -0.685151 1.343060 -0.103248 +v -0.680821 1.321890 -0.108290 +v -0.611490 1.449740 -0.114258 +v -0.627831 1.443630 -0.105976 +v -0.682882 1.380590 -0.089658 +v -0.689548 1.356240 -0.086166 +v -0.643898 1.435340 -0.088650 +v -0.660150 1.418920 -0.090614 +v -0.675801 1.399480 -0.077291 +v -0.625229 1.433430 -0.132497 +v -0.610674 1.439460 -0.138533 +v -0.648184 1.411260 -0.131519 +v -0.668854 1.381870 -0.129695 +v -0.673889 1.336510 -0.131986 +v -0.667994 1.346350 -0.141328 +v -0.655909 1.372420 -0.149847 +v -0.634504 1.401090 -0.152998 +v -0.614471 1.425870 -0.149150 +v -0.695049 1.297050 -0.125735 +v -0.721177 1.363200 -0.047730 +v -0.715801 1.333930 -0.082043 +v -0.592932 1.342010 -0.238217 +v -0.599546 1.375790 -0.212023 +v -0.650801 1.493590 -0.059719 +v -0.673192 1.443950 -0.062766 +v -0.569459 1.504090 -0.185398 +v -0.605959 1.487290 -0.145628 +v -0.561303 1.429470 -0.237928 +v -0.652135 1.292830 -0.209902 +v -0.689562 1.277830 -0.157988 +v -0.692988 1.429880 -0.036957 +v -0.605470 1.526100 -0.111863 +v -0.717477 1.300250 -0.095671 +v -0.729533 1.316260 -0.043348 +v -0.713592 1.253400 -0.126099 +v -0.708958 1.402880 -0.008005 +v -0.604142 1.284850 -0.253476 +v -0.533566 1.373680 -0.280990 +v -0.601785 1.544540 -0.056561 +v -0.668521 1.481520 -0.015463 +v -0.504599 1.493210 -0.234570 +v -0.544777 1.551900 -0.140957 +v -0.668083 1.256100 -0.196379 +v -0.607657 1.404450 -0.166648 +v -0.629418 1.371000 -0.168738 +v -0.651157 1.343610 -0.156497 +v -0.666044 1.328320 -0.138036 +v -0.679094 1.337280 -0.120538 +v -0.682460 1.366220 -0.110736 +v -0.668721 1.400780 -0.107355 +v -0.642593 1.430150 -0.112634 +v -0.616205 1.444010 -0.124393 +v -0.600361 1.433450 -0.149402 +v -0.622167 1.351300 -0.185205 +v -0.600235 1.442530 -0.157061 +v -0.599835 1.399270 -0.185190 +v -0.649258 1.322800 -0.167923 +v -0.671776 1.312360 -0.140179 +v -0.689044 1.323350 -0.109928 +v -0.697696 1.359520 -0.085068 +v -0.683794 1.405730 -0.075586 +v -0.649874 1.442120 -0.089287 +v -0.619957 1.456110 -0.117513 +v -0.643364 1.328660 -0.161250 +v -0.596128 1.397500 -0.175893 +v -0.617458 1.355830 -0.178214 +v -0.663694 1.317910 -0.136738 +v -0.593318 1.434570 -0.150788 +v -0.679657 1.328940 -0.113154 +v -0.613218 1.447720 -0.117684 +v -0.686738 1.360940 -0.095144 +v -0.644194 1.433740 -0.096968 +v -0.673615 1.400390 -0.087849 +v -0.617844 1.440050 -0.131407 +v -0.636091 1.423650 -0.132305 +v -0.659438 1.396930 -0.130347 +v -0.674912 1.366730 -0.129257 +v -0.669492 1.337140 -0.138169 +v -0.663464 1.358610 -0.145969 +v -0.645685 1.386720 -0.152167 +v -0.623546 1.414470 -0.151878 +v -0.608028 1.433410 -0.146881 +v -0.707571 1.310990 -0.103129 +v -0.714393 1.360840 -0.066659 +v -0.615272 1.345310 -0.206551 +v -0.652209 1.467150 -0.076386 +v -0.595052 1.473310 -0.173142 +v -0.588328 1.412040 -0.208056 +v -0.653699 1.307060 -0.186303 +v -0.683045 1.293870 -0.147556 +v -0.691838 1.417040 -0.056301 +v -0.619527 1.490980 -0.118158 +v -0.726026 1.275660 -0.084757 +v -0.723965 1.360970 -0.017050 +v -0.565247 1.326140 -0.276949 +v -0.636929 1.516850 -0.030878 +v -0.520220 1.530090 -0.189305 +v -0.511249 1.442260 -0.268356 +v -0.639865 1.265080 -0.225154 +v -0.692202 1.252380 -0.165350 +v -0.690541 1.443170 -0.006929 +v -0.572187 1.556610 -0.095612 +v -0.677410 1.352820 -0.128723 +v -0.677907 1.342830 -0.127419 +v -0.716609 1.361110 0.159358 +v -0.723201 1.059690 0.152641 +v -0.740417 1.171570 0.161597 +v -0.752065 1.065250 0.162769 +v -0.798634 1.073080 0.176552 +v -0.913867 1.094570 0.211013 +v -0.883001 1.061640 0.200804 +v -0.792991 1.142950 0.176596 +v -0.835950 1.070640 0.187273 +v -0.841132 1.134610 0.189875 +v -0.853967 1.064880 0.192404 +v -0.743568 1.358830 0.167173 +v -0.789611 1.343050 0.180244 +v -0.829529 1.331260 0.191618 +v -0.849244 1.342480 0.197638 +v -0.869900 1.366830 0.204237 +v -0.904947 1.394330 0.215114 +v -0.937133 1.394470 0.224507 +v -0.949967 1.339680 0.226969 +v -0.954994 1.380230 0.229393 +v -0.920955 1.305360 0.217701 +v -0.883638 1.268320 0.205942 +v -0.856599 1.249600 0.197608 +v -0.814537 1.230620 0.184885 +v -0.748654 1.158130 0.163999 +v -0.750456 1.191620 0.164370 +v -0.773477 1.069010 0.169108 +v -0.904702 1.070670 0.207351 +v -0.768324 1.149440 0.169597 +v -0.818660 1.069770 0.182320 +v -0.818267 1.137090 0.183173 +v -0.875994 1.131720 0.200641 +v -0.728517 1.364630 0.164526 +v -0.766211 1.351680 0.173616 +v -0.810749 1.335600 0.186235 +v -0.841259 1.334780 0.195125 +v -0.857941 1.352220 0.200404 +v -0.955972 1.360050 0.229201 +v -0.937963 1.322090 0.223054 +v -0.901255 1.286040 0.211495 +v -0.870197 1.256940 0.201745 +v -0.837714 1.241690 0.191907 +v -0.778207 1.215290 0.173927 +v -0.909181 1.111960 0.210087 +v -0.725032 1.082230 0.020948 +v -0.752258 1.283800 0.027554 +v -0.730089 1.347230 0.116266 +v -0.749870 1.208080 -0.062003 +v -0.759205 1.175270 0.094261 +v -0.749633 1.165530 0.097389 +v -0.781707 1.271100 0.044585 +v -0.764373 1.098760 -0.033851 +v -0.758359 1.081570 0.044555 +v -0.817666 1.276210 0.059139 +v -0.766804 1.140450 -0.071975 +v -0.766345 1.202050 -0.060772 +v -0.823917 1.199360 -0.032813 +v -0.807256 1.087850 0.071291 +v -0.835075 1.176850 -0.024687 +v -0.829974 1.152770 -0.017673 +v -0.924261 1.110420 0.148022 +v -0.903783 1.106340 0.091577 +v -0.954037 1.294020 0.075814 +v -0.960984 1.367890 0.174832 +v -0.823405 1.195790 0.092659 +v -0.808413 1.153690 0.096537 +v -0.852625 1.245870 0.018108 +v -0.848272 1.292100 0.074805 +v -0.857451 1.178060 0.035258 +v -0.868232 1.214140 0.095276 +v -0.859097 1.188860 -0.003252 +v -0.871990 1.317760 0.091606 +v -0.887516 1.344160 0.111099 +v -0.901003 1.213410 0.057886 +v -0.942515 1.269910 0.096262 +v -0.899564 1.236240 0.102795 +v -0.927753 1.268380 0.118772 +v -0.908128 1.225360 0.029371 +v -0.848317 1.088560 0.096381 +v -0.860135 1.147460 0.027673 +v -0.865792 1.081620 0.110609 +v -0.907371 1.250970 0.025367 +v -0.730430 1.068750 0.103143 +v -0.750849 1.163660 0.090413 +v -0.759716 1.160370 0.099236 +v -0.746763 1.172260 0.133023 +v -0.766107 1.274950 0.038134 +v -0.758715 1.073380 0.109986 +v -0.742945 1.317870 0.068385 +v -0.776673 1.309200 0.079721 +v -0.799509 1.273830 0.051265 +v -0.764239 1.173640 -0.074970 +v -0.796098 1.203600 -0.048864 +v -0.795468 1.143050 -0.059066 +v -0.783479 1.084710 0.058005 +v -0.801169 1.081170 0.136233 +v -0.813351 1.306110 0.090620 +v -0.834830 1.161490 -0.026288 +v -0.830011 1.140260 -0.035037 +v -0.917610 1.086720 0.141260 +v -0.921266 1.098890 0.180081 +v -0.938845 1.316450 0.074546 +v -0.961799 1.340370 0.114887 +v -0.819698 1.177060 0.065760 +v -0.789833 1.186590 0.093363 +v -0.782737 1.157730 0.097916 +v -0.816235 1.160260 0.053727 +v -0.798693 1.144930 0.148934 +v -0.835372 1.280100 0.067851 +v -0.835372 1.168960 0.030972 +v -0.862686 1.193130 0.066583 +v -0.847701 1.204770 0.093734 +v -0.857155 1.178140 0.010983 +v -0.828336 1.160650 0.002435 +v -0.840376 1.183100 -0.012490 +v -0.824806 1.220500 0.115955 +v -0.871182 1.244050 0.120018 +v -0.880999 1.332290 0.102009 +v -0.922897 1.238180 0.072025 +v -0.934241 1.268200 0.108934 +v -0.915661 1.253000 0.110513 +v -0.899394 1.222500 0.079002 +v -0.904806 1.214590 0.040559 +v -0.934426 1.253580 0.045556 +v -0.950537 1.278610 0.084207 +v -0.866067 1.335980 0.115288 +v -0.885707 1.358520 0.129256 +v -0.898207 1.264650 0.126372 +v -0.929117 1.288170 0.139117 +v -0.950404 1.303440 0.132941 +v -0.829299 1.090110 0.083621 +v -0.856702 1.133760 0.020926 +v -0.839642 1.149270 0.007343 +v -0.832265 1.151220 0.103417 +v -0.857510 1.151290 0.073130 +v -0.841511 1.079940 0.146242 +v -0.846693 1.138300 0.160203 +v -0.886597 1.139500 0.056433 +v -0.881600 1.123140 0.052066 +v -0.876284 1.146160 0.084474 +v -0.911709 1.122570 0.101186 +v -0.892610 1.078960 0.127825 +v -0.844929 1.314250 0.102884 +v -0.884714 1.224120 0.097908 +v -0.884424 1.201480 0.010650 +v -0.859995 1.213230 -0.005602 +v -0.861099 1.304340 0.082605 +v -0.878345 1.188720 0.044251 +v -0.911968 1.334190 0.090101 +v -0.888191 1.282750 0.045667 +v -0.815976 1.228730 -0.008286 +v -0.769644 1.222050 -0.029432 +v -0.814612 1.109020 0.002969 +v -0.857392 1.107230 0.036363 +v -0.759894 1.341760 0.124407 +v -0.801251 1.328420 0.135803 +v -0.839442 1.324850 0.146398 +v -0.859460 1.340220 0.153694 +v -0.880213 1.363270 0.164059 +v -0.913103 1.385820 0.169330 +v -0.943976 1.383990 0.171755 +v -0.953962 1.327640 0.178798 +v -0.928436 1.300180 0.175358 +v -0.892928 1.269740 0.163569 +v -0.864413 1.249100 0.156051 +v -0.824754 1.230100 0.145108 +v -0.918960 1.124860 0.149156 +v -0.828751 1.156580 0.005445 +v -0.862805 1.151880 0.045000 +v -0.761644 1.165720 0.088314 +v -0.754185 1.158820 0.138516 +v -0.760488 1.194380 0.126624 +v -0.756543 1.314570 0.074183 +v -0.794986 1.176560 -0.067296 +v -0.790322 1.100080 -0.016598 +v -0.780128 1.076350 0.120211 +v -0.795268 1.307580 0.084778 +v -0.821877 1.171110 -0.046662 +v -0.913177 1.072670 0.176789 +v -0.943523 1.358040 0.113701 +v -0.791990 1.163970 0.077482 +v -0.774160 1.150640 0.143959 +v -0.841318 1.185710 0.063610 +v -0.833881 1.170340 0.003228 +v -0.850712 1.232250 0.118706 +v -0.918070 1.243320 0.090338 +v -0.929703 1.240470 0.055906 +v -0.875542 1.347820 0.123095 +v -0.913940 1.278080 0.132948 +v -0.940891 1.294640 0.138324 +v -0.836906 1.110700 0.020748 +v -0.836929 1.139090 -0.000968 +v -0.836402 1.155860 0.062298 +v -0.822292 1.081450 0.140185 +v -0.822626 1.141080 0.153812 +v -0.859475 1.074390 0.153597 +v -0.882578 1.134560 0.171125 +v -0.882163 1.140840 0.112463 +v -0.889763 1.066660 0.167455 +v -0.831168 1.306140 0.098160 +v -0.885233 1.253320 0.122287 +v -0.885596 1.227180 0.009901 +v -0.881236 1.205680 0.071432 +v -0.915424 1.365450 0.122591 +v -0.901959 1.307080 0.064655 +v -0.831835 1.233750 0.005660 +v -0.795957 1.227830 -0.019964 +v -0.743672 1.172950 -0.078803 +v -0.875631 1.100720 0.063758 +v -0.741744 1.347690 0.119588 +v -0.778467 1.335640 0.129456 +v -0.820565 1.323880 0.141586 +v -0.851416 1.331140 0.149897 +v -0.868728 1.351080 0.158513 +v -0.960880 1.347210 0.176366 +v -0.943716 1.312540 0.179443 +v -0.909752 1.284780 0.168885 +v -0.878886 1.258170 0.159581 +v -0.846456 1.240170 0.151551 +v -0.787980 1.215280 0.136567 +v -0.916357 1.115800 0.179377 +v -0.842971 1.155190 0.025011 +v -0.837426 1.206250 -0.017754 +v -0.885833 1.144510 0.069719 +v -0.880828 1.189760 0.022616 +v -0.924098 1.280850 0.044659 +v -0.909233 1.131980 0.108133 +v -0.958359 1.319120 0.124400 +v -0.888584 1.091040 0.092718 +v -0.756269 1.218570 -0.036572 +v -0.785266 1.204520 0.113783 +v -0.857325 1.324790 0.107807 +v -0.872109 1.262270 0.030335 +v -0.823865 1.157920 0.033997 +v -0.855323 1.146830 0.107629 +v -0.885351 1.139060 0.143610 +v -0.851809 1.141350 0.135766 +v -0.827372 1.146180 0.130324 +v -0.803171 1.148150 0.124815 +v -0.778096 1.152650 0.120804 +v -0.757054 1.158950 0.117089 +v -0.747512 1.169600 0.112522 +v -0.757440 1.187320 0.108711 +v -0.698430 1.418360 0.093082 +v -0.679679 1.431890 0.150231 +v -0.728213 1.199410 -0.109157 +v -0.716506 1.049860 -0.006840 +v -0.694560 1.007270 0.144700 +v -0.739950 1.142900 -0.069995 +v -0.731142 1.108500 -0.035630 +v -0.729748 1.362880 0.106843 +v -0.713295 1.377320 0.158765 +v -0.713963 1.041770 0.151099 +v -0.741581 1.331030 0.052763 +v -0.752109 1.288250 0.014001 +v -0.750730 1.221230 -0.062114 +v -0.742901 1.186160 -0.088383 +v -0.740083 1.141330 -0.079930 +v -0.734597 1.103470 -0.049183 +v -0.728198 1.069300 0.009679 +v -0.824554 1.132900 -0.021817 +v -0.795720 1.115210 -0.032642 +v -0.801607 1.123040 -0.041465 +v 0.101429 1.132540 -0.107089 +v -0.727842 1.053820 0.072581 +v 0.058308 1.049900 -0.140223 +v 0.028562 1.011430 -0.153198 +v -0.006908 0.979167 -0.163207 +v -0.046730 0.948688 -0.169057 +v -0.663361 0.952358 -0.001532 +v 0.118920 1.226450 -0.076727 +v 0.121529 1.222740 -0.066800 +v 0.123643 1.216850 -0.057806 +v 0.125340 1.209090 -0.050184 +v 0.126260 1.199780 -0.044290 +v 0.126460 1.189380 -0.040405 +v 0.125956 1.178400 -0.038714 +v 0.124777 1.167340 -0.039285 +v 0.122953 1.156740 -0.042080 +v 0.120595 1.147070 -0.047003 +v 0.117659 1.138620 -0.054336 +v 0.116777 1.276720 -0.063856 +v 0.121989 1.269340 -0.044090 +v 0.126304 1.257650 -0.026199 +v 0.129514 1.242190 -0.011030 +v 0.131465 1.223690 0.000715 +v 0.132072 1.203010 0.008485 +v 0.131242 1.181130 0.011881 +v 0.128996 1.159100 0.010739 +v 0.125437 1.137980 0.005119 +v 0.120803 1.118760 -0.004683 +v 0.115131 1.102010 -0.019067 +v 0.107279 1.086840 -0.043556 +v 0.108109 1.325960 -0.049450 +v 0.115843 1.315020 -0.020157 +v 0.122226 1.297690 0.006350 +v 0.126979 1.274790 0.028830 +v 0.129870 1.247380 0.046231 +v 0.130768 1.216740 0.057745 +v 0.129633 1.184310 0.062824 +v 0.126504 1.151600 0.061237 +v 0.121492 1.120180 0.053008 +v 0.114627 1.091680 0.038394 +v 0.106360 1.066940 0.017434 +v 0.093274 1.373520 -0.033762 +v 0.103401 1.359190 0.004629 +v 0.111772 1.336480 0.039373 +v 0.118000 1.306460 0.068830 +v 0.121796 1.270540 0.091636 +v 0.122968 1.230390 0.106717 +v 0.121477 1.187890 0.113375 +v 0.117385 1.145020 0.111299 +v 0.110883 1.103790 0.100578 +v 0.101881 1.066490 0.081286 +v 0.091138 1.034150 0.053949 +v 0.072476 1.418710 -0.017013 +v 0.084858 1.401190 0.029919 +v 0.095090 1.373440 0.072381 +v 0.102704 1.336740 0.108392 +v 0.107339 1.292830 0.136270 +v 0.108777 1.243750 0.154702 +v 0.106953 1.191790 0.162843 +v 0.101948 1.139400 0.160300 +v 0.093800 1.089160 0.146924 +v 0.082404 1.044100 0.122576 +v 0.068117 1.005500 0.086587 +v 0.046030 1.460870 0.000544 +v 0.060480 1.440420 0.055328 +v 0.072432 1.408020 0.104893 +v 0.081314 1.365190 0.146932 +v 0.086727 1.313930 0.179473 +v 0.088402 1.256640 0.200997 +v 0.086274 1.195990 0.210494 +v 0.080432 1.134820 0.207529 +v 0.070860 1.076250 0.191759 +v 0.057796 1.023530 0.163577 +v 0.041270 0.978226 0.122769 +v 0.014311 1.499390 0.018657 +v 0.030623 1.476310 0.080492 +v 0.044109 1.439740 0.136441 +v 0.054141 1.391390 0.183892 +v 0.060250 1.333530 0.220622 +v 0.062141 1.268860 0.244919 +v 0.059739 1.200400 0.255640 +v 0.053140 1.131360 0.252289 +v 0.042538 1.065090 0.234776 +v 0.028147 1.005140 0.203577 +v 0.008573 0.953878 0.159247 +v -0.022211 1.533710 0.037059 +v -0.004276 1.508320 0.105049 +v 0.010552 1.468120 0.166565 +v 0.021585 1.414960 0.218739 +v 0.028295 1.351340 0.259124 +v 0.030378 1.280240 0.285838 +v 0.027731 1.204970 0.297627 +v 0.020488 1.129060 0.293942 +v 0.008973 1.056060 0.274954 +v -0.006582 0.989955 0.241115 +v -0.026697 0.937269 0.197623 +v -0.063004 1.563320 0.055484 +v -0.043705 1.536020 0.128633 +v -0.027750 1.492750 0.194821 +v -0.015887 1.435560 0.250954 +v -0.008665 1.367110 0.294409 +v -0.006426 1.290610 0.323147 +v -0.009266 1.209630 0.335833 +v -0.017066 1.127960 0.331866 +v -0.029455 1.049410 0.311440 +v -0.046434 0.979398 0.274910 +v -0.066934 0.928958 0.234650 +v -0.107483 1.587800 0.073664 +v -0.087101 1.558960 0.150906 +v -0.070256 1.513280 0.220800 +v -0.057718 1.452890 0.280077 +v -0.050096 1.380610 0.325957 +v -0.047731 1.299830 0.356311 +v -0.050734 1.214310 0.369701 +v -0.058971 1.128070 0.365512 +v -0.072050 1.045130 0.343944 +v -0.090549 0.972925 0.305560 +v -0.112406 0.925807 0.269734 +v -0.154979 1.606780 0.091332 +v -0.133818 1.576840 0.171547 +v -0.116321 1.529400 0.244125 +v -0.103309 1.466690 0.305671 +v -0.095390 1.391630 0.353323 +v -0.092936 1.307750 0.384834 +v -0.096057 1.218950 0.398743 +v -0.104606 1.129390 0.394398 +v -0.118189 1.043260 0.372000 +v -0.140588 0.969514 0.333467 +v -0.166434 0.924725 0.299718 +v -0.230545 1.623620 0.116177 +v -0.208829 1.592890 0.198483 +v -0.190871 1.544210 0.272967 +v -0.177525 1.479860 0.336129 +v -0.169392 1.402840 0.385019 +v -0.166871 1.316750 0.417360 +v -0.170074 1.225630 0.431632 +v -0.178853 1.133730 0.427169 +v -0.192791 1.045350 0.404185 +v -0.212106 0.970107 0.362628 +v -0.234200 0.927149 0.324103 +v -0.308573 1.628430 0.138754 +v -0.286938 1.597810 0.220763 +v -0.269055 1.549310 0.294973 +v -0.279242 1.487490 0.362635 +v -0.268335 1.418960 0.404148 +v -0.271308 1.344030 0.431558 +v -0.248332 1.231900 0.453060 +v -0.257073 1.140330 0.448611 +v -0.270960 1.052270 0.425709 +v -0.289770 0.977766 0.383173 +v -0.310100 0.931798 0.337501 +v -0.360984 1.623520 0.151936 +v -0.339816 1.593580 0.232144 +v -0.333826 1.540150 0.319877 +v -0.312043 1.277970 0.451888 +v -0.412721 1.612610 0.163458 +v -0.395527 1.572520 0.272589 +v -0.341114 1.180810 0.467154 +v -0.352740 1.069580 0.447195 +v -0.368836 0.993018 0.394702 +v -0.389366 0.942630 0.337738 +v -0.463034 1.595830 0.173163 +v -0.448502 1.568540 0.262038 +v -0.425748 1.175210 0.466924 +v -0.429789 1.085910 0.452964 +v -0.445010 1.009510 0.406187 +v -0.472910 0.948665 0.334268 +v -0.511197 1.573450 0.180904 +v -0.499772 1.552130 0.253275 +v -0.482059 1.177080 0.457612 +v -0.487168 1.099610 0.440908 +v -0.503568 1.025090 0.400270 +v -0.534827 0.967468 0.329174 +v -0.556498 1.545780 0.186568 +v -0.548409 1.523920 0.250769 +v -0.527864 1.182090 0.432581 +v -0.536228 1.113510 0.412941 +v -0.552413 1.046560 0.380407 +v -0.587364 0.994700 0.318202 +v -0.598286 1.513230 0.190083 +v -0.590656 1.488880 0.250487 +v -0.586371 1.126470 0.372162 +v -0.600213 1.083580 0.343455 +v -0.667364 1.012150 0.232055 +v -0.643461 1.453930 0.201264 +v -0.632939 1.441710 0.242324 +v -0.646093 1.395630 0.258976 +v -0.660209 1.342400 0.272240 +v -0.648265 1.281370 0.310498 +v -0.614092 1.213440 0.360211 +v -0.684454 1.382920 0.215291 +v -0.454530 1.308090 0.415454 +v -0.416524 1.434010 0.392100 +v -0.501010 1.284330 0.409145 +v -0.590129 1.379570 0.337931 +v -0.509314 1.473760 0.334765 +v -0.462433 1.318540 0.392708 +v -0.497303 1.300610 0.384737 +v -0.431271 1.405110 0.368678 +v -0.434601 1.357180 0.387740 +v -0.529147 1.301380 0.370872 +v -0.459668 1.435090 0.345197 +v -0.554430 1.326360 0.357653 +v -0.500284 1.435570 0.333201 +v -0.562208 1.367840 0.344582 +v -0.540432 1.410010 0.334001 +v -0.467260 1.320910 0.399847 +v -0.501181 1.302450 0.393182 +v -0.434927 1.410990 0.377857 +v -0.534219 1.302910 0.377879 +v -0.561362 1.328070 0.362509 +v -0.504828 1.442080 0.338546 +v -0.570422 1.372900 0.348170 +v -0.546430 1.416530 0.337723 +v -0.550842 1.269610 0.390439 +v -0.600643 1.318070 0.352485 +v -0.603282 1.388730 0.324200 +v -0.378104 1.365990 0.423736 +v -0.429500 1.296200 0.436504 +v -0.570126 1.454490 0.312322 +v -0.509410 1.506320 0.320693 +v -0.438723 1.509750 0.354420 +v -0.380876 1.458890 0.396926 +v -0.495108 1.268020 0.426850 +v -0.456050 1.374390 0.384211 +v -0.446923 1.408280 0.368618 +v -0.478930 1.343160 0.391277 +v -0.503776 1.321340 0.386198 +v -0.525225 1.317500 0.377278 +v -0.540743 1.338690 0.371666 +v -0.539713 1.372480 0.364482 +v -0.520865 1.405960 0.355540 +v -0.492647 1.428750 0.348407 +v -0.463531 1.430520 0.352278 +v -0.439086 1.359780 0.395785 +v -0.465533 1.441790 0.354761 +v -0.498356 1.308460 0.384441 +v -0.479983 1.307600 0.390142 +v -0.466052 1.326560 0.391566 +v -0.440339 1.362490 0.386168 +v -0.428387 1.381700 0.380111 +v -0.436017 1.405640 0.368188 +v -0.446634 1.335350 0.391929 +v -0.526931 1.308510 0.373023 +v -0.513763 1.298450 0.378198 +v -0.442029 1.423820 0.356615 +v -0.460758 1.433370 0.347362 +v -0.549106 1.332140 0.362776 +v -0.542990 1.310780 0.363859 +v -0.479753 1.439170 0.337041 +v -0.498059 1.433210 0.338591 +v -0.554037 1.370250 0.351736 +v -0.561837 1.345990 0.351328 +v -0.521021 1.425470 0.332281 +v -0.533870 1.408780 0.341972 +v -0.554482 1.389730 0.338331 +v -0.481733 1.421900 0.359091 +v -0.466141 1.427850 0.356607 +v -0.501892 1.399520 0.369649 +v -0.520658 1.369970 0.377961 +v -0.524194 1.324470 0.380845 +v -0.514089 1.333980 0.385931 +v -0.499030 1.359830 0.387555 +v -0.478930 1.388610 0.379940 +v -0.463798 1.413770 0.366995 +v -0.545637 1.284860 0.385583 +v -0.608235 1.353050 0.335811 +v -0.585718 1.323820 0.360552 +v -0.398159 1.326270 0.428845 +v -0.417955 1.361190 0.410087 +v -0.541663 1.484830 0.314153 +v -0.559539 1.434770 0.326654 +v -0.405373 1.490920 0.376693 +v -0.457748 1.475390 0.362109 +v -0.371201 1.414210 0.413319 +v -0.463145 1.278040 0.436823 +v -0.523171 1.264770 0.409857 +v -0.591168 1.421330 0.315495 +v -0.474993 1.515620 0.335084 +v -0.582159 1.289070 0.373334 +v -0.619319 1.302800 0.335996 +v -0.559843 1.242140 0.398068 +v -0.619357 1.395120 0.298517 +v -0.400547 1.271590 0.448752 +v -0.325262 1.356930 0.432641 +v -0.501396 1.536480 0.287343 +v -0.580699 1.474570 0.286001 +v -0.324395 1.478740 0.382750 +v -0.407865 1.540900 0.328062 +v -0.485485 1.238910 0.442502 +v -0.448917 1.391710 0.377145 +v -0.466541 1.357910 0.389245 +v -0.491683 1.330760 0.389875 +v -0.514356 1.316090 0.381690 +v -0.534767 1.325690 0.373890 +v -0.542530 1.354980 0.368633 +v -0.532321 1.389830 0.359892 +v -0.507090 1.419260 0.351558 +v -0.478345 1.432940 0.347866 +v -0.451675 1.421520 0.359951 +v -0.451713 1.337540 0.399113 +v -0.447331 1.430250 0.366728 +v -0.432421 1.385830 0.388326 +v -0.483979 1.309670 0.398120 +v -0.518085 1.300090 0.386079 +v -0.548980 1.312140 0.369842 +v -0.569414 1.349260 0.355317 +v -0.562052 1.395950 0.341460 +v -0.525633 1.432140 0.336329 +v -0.485055 1.445280 0.344611 +v -0.482504 1.315670 0.389341 +v -0.434311 1.384510 0.378428 +v -0.451446 1.342460 0.390580 +v -0.513088 1.305730 0.378872 +v -0.444980 1.422670 0.357379 +v -0.539312 1.317670 0.367632 +v -0.479390 1.436980 0.340771 +v -0.554586 1.350330 0.357586 +v -0.516817 1.423510 0.339384 +v -0.546942 1.390210 0.346087 +v -0.476009 1.428670 0.354487 +v -0.491112 1.412010 0.364341 +v -0.512183 1.385110 0.374098 +v -0.526196 1.354790 0.380192 +v -0.517129 1.324880 0.383810 +v -0.507646 1.346090 0.387822 +v -0.488984 1.374140 0.384633 +v -0.470130 1.402150 0.373683 +v -0.459490 1.421480 0.361946 +v -0.568747 1.300030 0.373653 +v -0.592710 1.351220 0.348148 +v -0.434222 1.330630 0.413875 +v -0.534219 1.457680 0.327803 +v -0.433933 1.460370 0.378806 +v -0.410259 1.397750 0.401938 +v -0.477811 1.293120 0.415937 +v -0.523542 1.281200 0.397631 +v -0.579468 1.407520 0.330391 +v -0.483905 1.480090 0.346435 +v -0.594660 1.261010 0.368574 +v -0.627690 1.349180 0.311499 +v -0.353370 1.309170 0.447544 +v -0.545184 1.509490 0.283414 +v -0.361436 1.517340 0.354628 +v -0.312473 1.426300 0.412578 +v -0.444825 1.247500 0.450680 +v -0.522230 1.237670 0.420800 +v -0.603461 1.437350 0.290309 +v -0.455294 1.547230 0.304826 +v -0.528762 1.340880 0.380496 +v -0.529993 1.330950 0.379288 +v -0.654323 1.075280 0.269171 +v -0.679487 1.268330 0.285074 +v -0.705081 1.343190 0.202732 +v -0.626749 1.196160 0.357438 +v -0.726589 1.172780 0.230980 +v -0.722444 1.164420 0.223254 +v -0.713889 1.257950 0.283703 +v -0.655901 1.090290 0.335959 +v -0.693603 1.076370 0.266398 +v -0.750515 1.267570 0.292103 +v -0.635342 1.131200 0.369642 +v -0.642148 1.192060 0.364696 +v -0.705985 1.189580 0.371681 +v -0.749121 1.083190 0.270453 +v -0.719998 1.167420 0.369872 +v -0.719612 1.143910 0.360381 +v -0.888094 1.105780 0.269527 +v -0.841169 1.101310 0.306072 +v -0.872695 1.287490 0.354465 +v -0.930867 1.365470 0.278016 +v -0.775760 1.189130 0.266205 +v -0.762215 1.149810 0.253972 +v -0.756780 1.238170 0.346450 +v -0.783012 1.286860 0.298368 +v -0.770845 1.170970 0.331740 +v -0.812906 1.208220 0.288656 +v -0.751464 1.180210 0.365460 +v -0.811720 1.312930 0.298079 +v -0.834949 1.339940 0.291154 +v -0.819364 1.206850 0.337567 +v -0.874282 1.264440 0.330020 +v -0.842007 1.231620 0.299962 +v -0.873956 1.264050 0.303062 +v -0.809881 1.217470 0.365927 +v -0.797217 1.084460 0.271440 +v -0.768458 1.137370 0.337746 +v -0.819683 1.077920 0.268548 +v -0.806767 1.242890 0.369998 +v -0.701714 1.066450 0.201493 +v -0.720220 1.162410 0.229037 +v -0.728888 1.158840 0.226383 +v -0.733892 1.171410 0.190068 +v -0.697533 1.258950 0.281175 +v -0.729185 1.071010 0.211147 +v -0.691965 1.304840 0.248144 +v -0.726997 1.298970 0.254795 +v -0.731742 1.262940 0.288100 +v -0.631531 1.163580 0.373542 +v -0.673688 1.193590 0.370517 +v -0.667935 1.132860 0.375877 +v -0.721970 1.079770 0.268719 +v -0.778994 1.079390 0.212215 +v -0.763201 1.298800 0.264826 +v -0.719026 1.152250 0.370598 +v -0.710463 1.130660 0.374483 +v -0.879791 1.083690 0.270824 +v -0.903568 1.097870 0.241197 +v -0.858919 1.310030 0.348340 +v -0.899668 1.335380 0.327744 +v -0.753807 1.172610 0.286335 +v -0.742589 1.182730 0.248974 +v -0.745081 1.155550 0.239173 +v -0.747186 1.152010 0.292771 +v -0.782730 1.144140 0.202702 +v -0.769377 1.273370 0.295447 +v -0.749877 1.161900 0.323036 +v -0.792280 1.186100 0.308741 +v -0.797455 1.195900 0.277520 +v -0.757618 1.170150 0.351966 +v -0.728947 1.152680 0.342906 +v -0.730867 1.174450 0.362917 +v -0.788617 1.221500 0.251110 +v -0.827305 1.240790 0.270743 +v -0.824725 1.327770 0.294795 +v -0.845114 1.231930 0.338509 +v -0.874141 1.263380 0.314821 +v -0.859520 1.248490 0.302847 +v -0.829247 1.216870 0.319314 +v -0.813232 1.207240 0.354257 +v -0.840399 1.246030 0.367655 +v -0.874445 1.272500 0.344856 +v -0.819223 1.332220 0.275740 +v -0.843016 1.355090 0.275510 +v -0.853181 1.261040 0.280604 +v -0.885803 1.284690 0.287521 +v -0.900231 1.299410 0.304819 +v -0.774300 1.085700 0.272025 +v -0.763149 1.126250 0.341430 +v -0.741210 1.141130 0.344307 +v -0.785236 1.147520 0.260741 +v -0.792235 1.148610 0.297308 +v -0.818400 1.078090 0.225419 +v -0.828432 1.134770 0.217471 +v -0.806945 1.131980 0.327484 +v -0.801006 1.116670 0.328137 +v -0.814167 1.144450 0.297768 +v -0.852891 1.116530 0.301957 +v -0.851586 1.075670 0.268363 +v -0.795016 1.310240 0.273879 +v -0.827149 1.219010 0.295647 +v -0.780128 1.193110 0.367914 +v -0.750649 1.204450 0.368974 +v -0.797863 1.299260 0.299221 +v -0.793229 1.181870 0.335803 +v -0.844402 1.328770 0.321553 +v -0.801110 1.275760 0.343959 +v -0.712569 1.219890 0.347844 +v -0.662834 1.209580 0.339154 +v -0.718315 1.101290 0.332852 +v -0.772358 1.100400 0.327655 +v -0.734782 1.338840 0.211310 +v -0.776228 1.324640 0.222276 +v -0.813655 1.322770 0.234746 +v -0.834260 1.338200 0.240033 +v -0.857036 1.361410 0.243458 +v -0.887308 1.383750 0.257679 +v -0.914667 1.381630 0.272159 +v -0.927583 1.325520 0.269171 +v -0.904562 1.298270 0.257152 +v -0.868669 1.267800 0.246669 +v -0.840844 1.247210 0.236771 +v -0.801888 1.228340 0.223988 +v -0.884224 1.119800 0.266420 +v -0.730971 1.148720 0.340422 +v -0.780365 1.142570 0.324652 +v -0.726559 1.163660 0.236348 +v -0.740565 1.157380 0.188756 +v -0.743546 1.193710 0.203332 +v -0.706786 1.302520 0.249797 +v -0.663234 1.165590 0.384240 +v -0.687427 1.091820 0.335877 +v -0.752695 1.074150 0.214172 +v -0.745162 1.299230 0.260103 +v -0.697229 1.160440 0.380771 +v -0.895331 1.071240 0.237920 +v -0.883401 1.353200 0.319677 +v -0.741388 1.159500 0.260645 +v -0.759612 1.149480 0.194391 +v -0.771416 1.181140 0.300044 +v -0.733922 1.162310 0.345642 +v -0.809955 1.231210 0.261556 +v -0.850815 1.237930 0.320715 +v -0.842148 1.233440 0.355836 +v -0.831264 1.344270 0.274776 +v -0.869811 1.274540 0.284118 +v -0.895220 1.290980 0.294795 +v -0.746652 1.103460 0.329938 +v -0.734634 1.130870 0.349460 +v -0.768228 1.148880 0.295521 +v -0.798915 1.079560 0.220252 +v -0.806122 1.140730 0.210487 +v -0.837573 1.072620 0.228645 +v -0.864999 1.131950 0.228837 +v -0.833651 1.136980 0.276845 +v -0.870649 1.065130 0.232930 +v -0.781729 1.300270 0.268719 +v -0.840191 1.249700 0.276585 +v -0.780395 1.218740 0.370279 +v -0.809955 1.199530 0.315310 +v -0.864391 1.361350 0.297404 +v -0.822626 1.300710 0.336418 +v -0.733188 1.226300 0.345204 +v -0.689993 1.215980 0.345597 +v -0.611201 1.162880 0.364563 +v -0.802549 1.094850 0.314116 +v -0.716743 1.343560 0.207640 +v -0.753384 1.332980 0.216337 +v -0.795527 1.320540 0.227740 +v -0.825547 1.329060 0.238513 +v -0.844528 1.349140 0.241434 +v -0.931861 1.344880 0.275777 +v -0.919487 1.310590 0.262461 +v -0.885515 1.282830 0.251888 +v -0.854827 1.256240 0.241983 +v -0.823397 1.238330 0.230520 +v -0.766708 1.214560 0.211288 +v -0.898690 1.114570 0.239848 +v -0.752791 1.144710 0.331310 +v -0.725418 1.197120 0.366595 +v -0.813907 1.138760 0.315584 +v -0.783679 1.181960 0.355399 +v -0.830864 1.273360 0.364037 +v -0.854308 1.125410 0.295180 +v -0.902145 1.314600 0.316971 +v -0.829166 1.086270 0.296277 +v -0.647835 1.205210 0.337531 +v -0.752428 1.208610 0.232937 +v -0.807976 1.320830 0.276852 +v -0.779572 1.254840 0.347339 +v -0.741796 1.150130 0.314161 +v -0.809021 1.146380 0.267177 +v -0.851483 1.133120 0.252630 +v -0.820676 1.140190 0.240982 +v -0.796802 1.143580 0.233746 +v -0.773173 1.146690 0.226413 +v -0.752124 1.151610 0.217041 +v -0.735880 1.158370 0.210027 +v -0.727523 1.168610 0.209560 +v -0.734137 1.185810 0.218902 +v -0.664762 1.416040 0.208641 +v -0.583546 1.187430 0.382809 +v -0.636573 1.031640 0.296181 +v -0.612017 1.134640 0.352759 +v -0.626030 1.100790 0.318602 +v -0.699438 1.358910 0.211621 +v -0.682393 1.316700 0.262038 +v -0.674378 1.271360 0.295202 +v -0.628091 1.206870 0.359907 +v -0.605767 1.176530 0.373935 +v -0.607761 1.132470 0.361998 +v -0.620921 1.095560 0.331525 +v -0.652417 1.059350 0.281842 +v -0.713073 1.123940 0.360092 +v -0.683164 1.106170 0.352945 +v -0.683445 1.113310 0.363747 +v 0.113552 1.131330 -0.066333 +v -0.684684 1.048050 0.225375 +v 0.094504 1.044010 -0.019541 +v 0.075605 1.004920 0.006275 +v 0.050686 0.972087 0.034694 +v 0.018849 0.939531 0.063855 +v -0.568080 0.933547 0.233279 +v -0.619223 0.966682 0.233508 +v -0.594081 1.405660 -0.196623 +v -0.604639 1.374640 -0.200420 +v -0.618763 1.348310 -0.195882 +v -0.634845 1.328570 -0.187674 +v -0.591931 1.435850 -0.184382 +v -0.651653 1.315030 -0.176961 +v -0.597648 1.457920 -0.165098 +v -0.665740 1.306540 -0.161776 +v -0.607479 1.470300 -0.141165 +v -0.677426 1.303220 -0.143856 +v -0.619742 1.473540 -0.117839 +v -0.687983 1.305810 -0.125261 +v -0.634081 1.468120 -0.098429 +v -0.698230 1.317360 -0.106896 +v -0.651046 1.454640 -0.082837 +v -0.706207 1.336360 -0.089984 +v -0.670790 1.435100 -0.071374 +v -0.706489 1.359760 -0.077083 +v -0.687916 1.411090 -0.066273 +v -0.700306 1.385290 -0.068787 +v -0.460899 1.314510 0.407647 +v -0.442964 1.334080 0.406498 +v -0.428521 1.360480 0.402939 +v -0.421344 1.391790 0.395132 +v -0.480895 1.301390 0.407032 +v -0.425725 1.422500 0.384974 +v -0.501107 1.293390 0.401160 +v -0.440636 1.445310 0.372763 +v -0.520814 1.290650 0.391855 +v -0.461640 1.458590 0.358431 +v -0.539920 1.293840 0.381720 +v -0.484484 1.462680 0.345523 +v -0.558478 1.306200 0.371918 +v -0.507075 1.457920 0.336656 +v -0.572832 1.326390 0.362405 +v -0.529926 1.444920 0.332066 +v -0.580113 1.350020 0.352811 +v -0.552984 1.425650 0.332185 +v -0.579772 1.375690 0.343714 +v -0.570771 1.401720 0.335929 +v -0.013818 0.689774 0.459569 +v -0.014789 0.650285 0.502728 +v -0.010964 0.639090 0.528700 +v -0.045989 0.099768 0.400908 +v -0.045662 0.114122 0.445415 +v -0.042793 0.140176 0.483510 +v -0.036239 0.175846 0.512515 +v -0.025518 0.216054 0.533934 +v -0.028180 0.259316 0.560077 +v -0.030196 0.283271 0.575284 +v -0.033214 0.318267 0.589081 +v -0.034549 0.356754 0.599047 +v -0.031420 0.396169 0.604303 +v -0.026356 0.436332 0.605215 +v -0.021514 0.476250 0.602798 +v -0.018074 0.514352 0.596459 +v -0.016428 0.549177 0.586553 +v -0.015449 0.581214 0.571999 +v -0.012461 0.612169 0.552299 +v -0.022026 0.728765 0.412252 +v -0.040999 0.758378 0.374454 +v -0.061870 0.785203 0.334350 +v -0.564936 0.874619 0.100800 +v -0.577629 0.856098 0.103506 +v -0.599983 0.840135 0.107406 +v -0.634852 0.820057 0.115406 +v -0.675801 0.791089 0.122650 +v 0.101652 1.082620 -0.062158 +v 0.110734 1.129650 -0.075763 +v 0.004814 0.918178 0.005030 +v 0.086200 1.037050 -0.047389 +v 0.064513 0.994990 -0.029506 +v 0.037318 0.956969 -0.009858 +v 0.601092 0.282359 -0.079278 +v 0.088499 1.083950 -0.104182 +v 0.104380 1.130060 -0.096753 +v -0.027386 0.925778 -0.109750 +v 0.067205 1.038920 -0.109765 +v 0.040121 0.996658 -0.113213 +v 0.008061 0.958341 -0.113643 +v -0.643527 0.948043 0.125052 +v -0.600369 0.914033 0.110824 +v 0.115390 0.101510 -0.199241 +v 0.054986 0.101436 -0.218177 +v 0.159268 0.101577 -0.163800 +v 0.193300 0.101651 -0.116357 +v 0.225381 0.101681 -0.044015 +v -0.327190 0.101303 -0.185309 +v -0.402660 0.101244 -0.136679 +v -0.142263 0.101377 -0.230462 +v -0.227994 0.101333 -0.217028 +v -0.027016 0.101370 -0.231159 +v -0.444157 0.101281 -0.075697 +v -0.068209 0.101370 -0.236438 +v -0.465807 0.101555 -0.008041 +v 0.227316 0.101651 0.087988 +v -0.465392 0.101481 0.083562 +v 0.065737 0.101422 0.300845 +v 0.125993 0.101510 0.282717 +v 0.184966 0.101644 0.256115 +v 0.216988 0.101659 0.205282 +v 0.216462 0.101607 0.142928 +v -0.406619 0.101362 0.219510 +v -0.329614 0.101496 0.271618 +v -0.229625 0.101599 0.318320 +v -0.138408 0.101637 0.336470 +v -0.021166 0.101488 0.324430 +v -0.447679 0.101347 0.155147 +v -0.060432 0.101488 0.325260 +v -0.125907 0.101733 0.038053 +v -0.591887 0.918044 -0.089524 +v 0.371383 0.889529 0.029771 +v 0.318022 0.100858 0.019710 +v 0.251531 0.101622 0.022068 +v 0.489670 0.943801 0.034331 +v 0.427435 0.927505 0.032448 +v 0.452458 0.145410 0.019814 +v 0.388006 0.116880 0.019443 +v 0.515643 0.182037 0.021067 +v 0.568395 0.229229 0.020429 +v 0.613273 0.281670 0.020007 +v 0.646830 0.341592 0.019280 +v 0.677244 0.426760 0.018895 +v 0.692985 0.520358 0.019836 +v 0.690782 0.590674 0.019858 +v 0.680128 0.665870 0.019636 +v 0.663149 0.754782 0.021186 +v 0.616254 0.866775 0.029586 +v 0.554464 0.924777 0.033871 +v 0.328632 0.835116 0.019525 +v 0.291664 0.803716 0.016796 +v 0.250219 0.786923 0.018220 +v 0.197310 0.779019 0.019443 +v 0.138211 0.783245 0.018998 +v -0.005996 0.810967 0.011139 +v -0.056880 0.830274 0.007276 +v -0.065095 0.844391 0.009671 +v -0.057251 0.862104 0.003317 +v -0.037381 0.885303 -0.011089 +v -0.004424 0.915093 -0.028201 +v 0.028213 0.951602 -0.040472 +v 0.056677 0.991208 -0.052742 +v 0.080350 1.034650 -0.063404 +v 0.097982 1.081280 -0.072242 +v 0.109333 1.129310 -0.080279 +v 0.267479 0.607542 -0.436698 +v 0.201774 0.638423 -0.425992 +v 0.084280 0.274619 -0.482347 +v -0.149477 0.257121 -0.483904 +v -0.030945 0.258960 -0.484757 +v -0.426645 0.365214 -0.480598 +v -0.477344 0.496380 -0.471827 +v -0.405551 0.622549 -0.452372 +v 0.204769 0.631994 0.503046 +v 0.276280 0.601306 0.511217 +v 0.083361 0.281588 0.557549 +v -0.416947 0.370493 0.556696 +v -0.461069 0.497648 0.549594 +v -0.396610 0.615616 0.529449 +v 0.282701 0.615994 -0.426785 +v 0.210960 0.645792 -0.417131 +v 0.106093 0.655757 -0.412676 +v -0.015805 0.668139 -0.412357 +v 0.206037 0.306107 -0.470640 +v 0.279498 0.364747 -0.466355 +v 0.320076 0.433195 -0.457562 +v 0.333289 0.501288 -0.448568 +v 0.098419 0.261273 -0.471530 +v 0.321367 0.564888 -0.438329 +v -0.401118 0.302660 -0.465139 +v -0.299349 0.259004 -0.465236 +v -0.164046 0.239305 -0.470581 +v -0.031234 0.240639 -0.472805 +v -0.468217 0.358170 -0.465762 +v -0.507757 0.422756 -0.463478 +v -0.520569 0.493051 -0.457651 +v -0.501277 0.563990 -0.447582 +v -0.450638 0.625551 -0.435645 +v -0.137088 0.687742 -0.411082 +v -0.264851 0.692584 -0.412994 +v -0.371171 0.669377 -0.423456 +v -0.015383 0.662289 0.487276 +v 0.111349 0.654890 0.486957 +v 0.217418 0.640098 0.492903 +v 0.292399 0.607943 0.502557 +v 0.337448 0.492984 0.523954 +v 0.322894 0.431438 0.531362 +v 0.278334 0.368602 0.538620 +v 0.203917 0.312343 0.542831 +v 0.100503 0.265855 0.545085 +v 0.328298 0.553737 0.514331 +v -0.027290 0.241781 0.548289 +v -0.158893 0.239164 0.547310 +v -0.295034 0.260458 0.540829 +v -0.396795 0.305618 0.538806 +v -0.462530 0.362100 0.537901 +v -0.500128 0.425536 0.535439 +v -0.511390 0.492547 0.529597 +v -0.493210 0.558341 0.520848 +v -0.446241 0.616202 0.510127 +v -0.371431 0.657944 0.498316 +v -0.267320 0.680261 0.487847 +v -0.136339 0.678667 0.486371 +vt 0.877975 0.397658 +vt 0.873951 0.397664 +vt 0.900103 0.397679 +vt 0.870831 0.397671 +vt 0.867889 0.397674 +vt 0.931273 0.397662 +vt 0.929288 0.397637 +vt 0.865490 0.397668 +vt 0.867711 0.397671 +vt 0.868707 0.397667 +vt 0.866606 0.398924 +vt 0.871384 0.397619 +vt 0.874160 0.398826 +vt 0.878048 0.397558 +vt 0.866060 0.397625 +vt 0.860570 0.399008 +vt 0.856321 0.399060 +vt 0.862375 0.397683 +vt 0.860024 0.397676 +vt 0.853776 0.399148 +vt 0.932361 0.401286 +vt 0.944998 0.401429 +vt 0.936097 0.404570 +vt 0.948825 0.405179 +vt 0.939922 0.398832 +vt 0.928618 0.398828 +vt 0.862287 0.401557 +vt 0.870712 0.401462 +vt 0.855482 0.401642 +vt 0.858360 0.405349 +vt 0.851030 0.405417 +vt 0.867250 0.404976 +vt 0.851008 0.401767 +vt 0.848050 0.401779 +vt 0.846214 0.405443 +vt 0.842460 0.405195 +vt 0.951482 0.401365 +vt 0.945825 0.398800 +vt 0.955814 0.405156 +vt 0.939709 0.408955 +vt 0.951716 0.409790 +vt 0.943792 0.414167 +vt 0.953940 0.414936 +vt 0.854643 0.410095 +vt 0.863781 0.409841 +vt 0.847079 0.410021 +vt 0.850892 0.415208 +vt 0.843668 0.414845 +vt 0.858319 0.415536 +vt 0.959154 0.409842 +vt 0.961426 0.415077 +vt 0.955396 0.420505 +vt 0.946551 0.419988 +vt 0.948394 0.426244 +vt 0.956245 0.426562 +vt 0.962774 0.420748 +vt 0.963626 0.426902 +vt 0.947821 0.439136 +vt 0.949156 0.432796 +vt 0.955188 0.438695 +vt 0.956416 0.432776 +vt 0.963377 0.433055 +vt 0.962074 0.438861 +vt 0.939469 0.450342 +vt 0.944673 0.445101 +vt 0.949616 0.449137 +vt 0.952905 0.444195 +vt 0.959891 0.444199 +vt 0.957210 0.449055 +vt 0.928445 0.457630 +vt 0.933041 0.454385 +vt 0.940767 0.456994 +vt 0.945196 0.453364 +vt 0.954246 0.453493 +vt 0.950166 0.457401 +vt 0.877438 0.456074 +vt 0.890333 0.455013 +vt 0.881771 0.458050 +vt 0.891902 0.457826 +vt 0.885457 0.459788 +vt 0.893433 0.460126 +vt 0.902160 0.458193 +vt 0.902038 0.460510 +vt 0.902093 0.455956 +vt 0.875073 0.458463 +vt 0.870949 0.459563 +vt 0.869348 0.456995 +vt 0.865831 0.459946 +vt 0.876379 0.459992 +vt 0.880020 0.459819 +vt 0.890696 0.462723 +vt 0.889158 0.462546 +vt 0.893089 0.462870 +vt 0.245158 0.423975 +vt 0.250110 0.468112 +vt 0.148569 0.498875 +vt 0.150442 0.543685 +vt 0.595914 0.442419 +vt 0.701364 0.364720 +vt 0.595493 0.387203 +vt 0.704143 0.312403 +vt 0.757075 0.288915 +vt 0.749567 0.262372 +vt 0.302841 0.416173 +vt 0.302959 0.373132 +vt 0.224027 0.289653 +vt 0.235580 0.359702 +vt 0.134156 0.320572 +vt 0.143764 0.429085 +vt 0.298228 0.319321 +vt 0.288073 0.263566 +vt 0.342229 0.232442 +vt 0.353643 0.285267 +vt 0.355112 0.336459 +vt 0.409212 0.301844 +vt 0.416748 0.239090 +vt 0.412385 0.174765 +vt 0.371257 0.129527 +vt 0.316583 0.183819 +vt 0.312010 0.090946 +vt 0.278107 0.146712 +vt 0.258385 0.177707 +vt 0.272238 0.213152 +vt 0.842115 0.409869 +vt 0.837426 0.409453 +vt 0.838646 0.414482 +vt 0.833434 0.414204 +vt 0.345064 0.636086 +vt 0.339502 0.673242 +vt 0.283208 0.642063 +vt 0.260986 0.672117 +vt 0.331126 0.714598 +vt 0.241009 0.715530 +vt 0.847163 0.420560 +vt 0.840709 0.419570 +vt 0.839445 0.430603 +vt 0.835030 0.428579 +vt 0.843659 0.433436 +vt 0.852464 0.422383 +vt 0.835601 0.419062 +vt 0.830596 0.418889 +vt 0.831257 0.427506 +vt 0.827802 0.427141 +vt 0.326898 0.757163 +vt 0.328393 0.797118 +vt 0.233372 0.762934 +vt 0.238410 0.805793 +vt 0.866399 0.449489 +vt 0.869211 0.447456 +vt 0.876435 0.450731 +vt 0.878828 0.448367 +vt 0.861778 0.461251 +vt 0.863290 0.455790 +vt 0.869445 0.454182 +vt 0.798670 0.019963 +vt 0.720188 0.090411 +vt 0.815355 0.094326 +vt 0.722678 0.141004 +vt 0.586596 0.164171 +vt 0.591566 0.221736 +vt 0.919848 0.462088 +vt 0.924400 0.459418 +vt 0.932799 0.462552 +vt 0.936505 0.460001 +vt 0.914853 0.457033 +vt 0.912969 0.458780 +vt 0.911051 0.461039 +vt 0.945951 0.460521 +vt 0.941970 0.463070 +vt 0.896594 0.462992 +vt 0.902819 0.462828 +vt 0.775513 0.183818 +vt 0.714664 0.225413 +vt 0.594393 0.311859 +vt 0.240207 0.064107 +vt 0.220228 0.127313 +vt 0.137886 0.045291 +vt 0.134162 0.116701 +vt 0.209620 0.176711 +vt 0.132836 0.176022 +vt 0.803506 0.201004 +vt 0.853165 0.100422 +vt 0.393776 0.367451 +vt 0.346805 0.380154 +vt 0.214240 0.228892 +vt 0.133514 0.241035 +vt 0.939147 0.464980 +vt 0.930869 0.464578 +vt 0.937502 0.466649 +vt 0.929700 0.466322 +vt 0.911763 0.464455 +vt 0.904647 0.464520 +vt 0.910929 0.462701 +vt 0.906026 0.466148 +vt 0.912450 0.466086 +vt 0.920833 0.464349 +vt 0.920890 0.466118 +vt 0.899670 0.464526 +vt 0.896490 0.464450 +vt 0.897930 0.466107 +vt 0.901270 0.466162 +vt 0.924570 0.397524 +vt 0.934172 0.397517 +vt 0.901960 0.397532 +vt 0.912366 0.397543 +vt 0.902477 0.398810 +vt 0.914428 0.398827 +vt 0.887934 0.397535 +vt 0.886084 0.398748 +vt 0.939158 0.397548 +vt 0.916553 0.401268 +vt 0.903345 0.401161 +vt 0.904419 0.404260 +vt 0.918892 0.404595 +vt 0.883770 0.401252 +vt 0.880927 0.404722 +vt 0.600870 0.640918 +vt 0.595916 0.679782 +vt 0.517366 0.634965 +vt 0.510699 0.676291 +vt 0.593633 0.724091 +vt 0.505796 0.719121 +vt 0.905488 0.424961 +vt 0.912357 0.424967 +vt 0.905294 0.428912 +vt 0.913340 0.429138 +vt 0.911087 0.422154 +vt 0.905906 0.421495 +vt 0.587548 0.772055 +vt 0.501279 0.762876 +vt 0.497144 0.804816 +vt 0.579229 0.819401 +vt 0.904076 0.437412 +vt 0.904780 0.433190 +vt 0.911884 0.438770 +vt 0.913199 0.433998 +vt 0.570764 0.860428 +vt 0.494669 0.842655 +vt 0.495808 0.877438 +vt 0.568980 0.893979 +vt 0.903210 0.444063 +vt 0.903361 0.441071 +vt 0.908067 0.444769 +vt 0.909872 0.442542 +vt 0.918142 0.453706 +vt 0.902496 0.453271 +vt 0.928783 0.450398 +vt 0.935730 0.445715 +vt 0.939896 0.439756 +vt 0.941415 0.433124 +vt 0.940295 0.426582 +vt 0.937084 0.420446 +vt 0.931618 0.414911 +vt 0.921769 0.409549 +vt 0.905101 0.407893 +vt 0.876573 0.409920 +vt 0.866307 0.415598 +vt 0.859425 0.421874 +vt 0.854503 0.429219 +vt 0.853866 0.435555 +vt 0.855666 0.441340 +vt 0.846009 0.439206 +vt 0.849189 0.444410 +vt 0.859693 0.446280 +vt 0.853635 0.449316 +vt 0.859396 0.453185 +vt 0.333511 0.830512 +vt 0.255441 0.838224 +vt 0.335539 0.859065 +vt 0.275714 0.857682 +vt 0.889827 0.451740 +vt 0.862926 0.421743 +vt 0.859205 0.428005 +vt 0.137030 0.645509 +vt 0.099669 0.709478 +vt 0.114209 0.644610 +vt 0.072436 0.710311 +vt 0.217381 0.600094 +vt 0.193334 0.589335 +vt 0.869662 0.416377 +vt 0.857993 0.434235 +vt 0.859086 0.440054 +vt 0.083907 0.774978 +vt 0.093256 0.834193 +vt 0.056643 0.778851 +vt 0.067488 0.842396 +vt 0.916008 0.412068 +vt 0.903601 0.410265 +vt 0.543475 0.557405 +vt 0.557800 0.533271 +vt 0.655545 0.572596 +vt 0.685834 0.551732 +vt 0.910530 0.415402 +vt 0.913091 0.413541 +vt 0.918257 0.418305 +vt 0.921836 0.416936 +vt 0.925340 0.416062 +vt 0.879532 0.412275 +vt 0.318062 0.571086 +vt 0.304302 0.551225 +vt 0.931494 0.421140 +vt 0.923547 0.422692 +vt 0.927682 0.421785 +vt 0.926515 0.428111 +vt 0.931209 0.427509 +vt 0.935120 0.427050 +vt 0.936295 0.433481 +vt 0.927320 0.434037 +vt 0.932331 0.433786 +vt 0.925669 0.439922 +vt 0.930432 0.440034 +vt 0.934525 0.439972 +vt 0.912845 0.451737 +vt 0.922595 0.449614 +vt 0.907361 0.448978 +vt 0.915126 0.447877 +vt 0.909842 0.450414 +vt 0.918684 0.448912 +vt 0.515560 0.943140 +vt 0.618068 0.949096 +vt 0.529717 0.959537 +vt 0.647404 0.965201 +vt 0.901128 0.451294 +vt 0.929882 0.445604 +vt 0.921412 0.444811 +vt 0.925747 0.445329 +vt 0.862632 0.444730 +vt 0.194162 0.909528 +vt 0.176891 0.924466 +vt 0.127886 0.880246 +vt 0.105635 0.892789 +vt 0.298575 0.918513 +vt 0.289302 0.932026 +vt 0.410040 0.927663 +vt 0.412647 0.940987 +vt 0.152917 0.714025 +vt 0.188039 0.660899 +vt 0.251002 0.622891 +vt 0.148083 0.821618 +vt 0.139091 0.770988 +vt 0.624566 0.605374 +vt 0.529124 0.594060 +vt 0.907910 0.418325 +vt 0.914417 0.420366 +vt 0.333860 0.602351 +vt 0.918293 0.424021 +vt 0.920590 0.428770 +vt 0.920879 0.434155 +vt 0.919487 0.439514 +vt 0.911345 0.446349 +vt 0.904990 0.446728 +vt 0.503730 0.914675 +vt 0.590033 0.923870 +vt 0.916084 0.443813 +vt 0.174218 0.860862 +vt 0.232830 0.882474 +vt 0.318561 0.890705 +vt 0.412205 0.900441 +vt 0.414872 0.864697 +vt 0.414169 0.832004 +vt 0.413463 0.796679 +vt 0.414763 0.757000 +vt 0.418623 0.715141 +vt 0.424042 0.673740 +vt 0.428561 0.633258 +vt 0.429426 0.594048 +vt 0.429051 0.559095 +vt 0.429259 0.535162 +vt 0.891421 0.410387 +vt 0.891335 0.407994 +vt 0.892300 0.404278 +vt 0.892667 0.401108 +vt 0.892803 0.398753 +vt 0.893101 0.397518 +vt 0.953337 0.401538 +vt 0.958091 0.405199 +vt 0.947500 0.399036 +vt 0.961860 0.409791 +vt 0.964499 0.415028 +vt 0.966120 0.420717 +vt 0.967305 0.426924 +vt 0.967388 0.433074 +vt 0.966427 0.438883 +vt 0.964510 0.444202 +vt 0.961861 0.448940 +vt 0.958944 0.453645 +vt 0.955428 0.457592 +vt 0.951844 0.460785 +vt 0.948132 0.463506 +vt 0.945008 0.465414 +vt 0.942800 0.466896 +vt 0.940897 0.397660 +vt 0.894646 0.464377 +vt 0.893748 0.464327 +vt 0.895819 0.465909 +vt 0.894732 0.465707 +vt 0.898046 0.468336 +vt 0.895591 0.467749 +vt 0.894211 0.467377 +vt 0.892528 0.469525 +vt 0.894053 0.470321 +vt 0.897020 0.472125 +vt 0.906461 0.468060 +vt 0.901761 0.468217 +vt 0.901883 0.471147 +vt 0.906501 0.470456 +vt 0.912592 0.467918 +vt 0.912253 0.470089 +vt 0.920674 0.470154 +vt 0.920682 0.467923 +vt 0.929876 0.470181 +vt 0.929300 0.468129 +vt 0.937020 0.468441 +vt 0.938213 0.470896 +vt 0.942275 0.468514 +vt 0.942757 0.470744 +vt 0.890006 0.449500 +vt 0.859393 0.397599 +vt 0.852976 0.399065 +vt 0.847065 0.401675 +vt 0.841270 0.405026 +vt 0.953466 0.401386 +vt 0.958188 0.405089 +vt 0.947588 0.398916 +vt 0.961862 0.409747 +vt 0.964391 0.415022 +vt 0.965926 0.420729 +vt 0.967068 0.426923 +vt 0.967242 0.433135 +vt 0.966314 0.439008 +vt 0.964406 0.444378 +vt 0.961584 0.449120 +vt 0.954279 0.457569 +vt 0.958267 0.453722 +vt 0.870463 0.459645 +vt 0.869977 0.459728 +vt 0.865611 0.460368 +vt 0.865391 0.460791 +vt 0.875883 0.460032 +vt 0.875386 0.460071 +vt 0.889107 0.462568 +vt 0.889055 0.462590 +vt 0.044392 0.517280 +vt 0.043999 0.560029 +vt 0.579657 0.457140 +vt 0.472222 0.467543 +vt 0.576570 0.399149 +vt 0.470583 0.402538 +vt 0.055194 0.327681 +vt 0.048040 0.442488 +vt 0.836433 0.409343 +vt 0.832578 0.414030 +vt 0.832317 0.414141 +vt 0.829542 0.419704 +vt 0.829240 0.419624 +vt 0.456894 0.171519 +vt 0.545104 0.178866 +vt 0.459246 0.232082 +vt 0.554780 0.242428 +vt 0.861810 0.461905 +vt 0.861843 0.462560 +vt 0.950530 0.460750 +vt 0.946775 0.463400 +vt 0.468306 0.320445 +vt 0.572701 0.325840 +vt 0.057144 0.041836 +vt 0.056343 0.115320 +vt 0.056323 0.176259 +vt 0.056512 0.244825 +vt 0.943577 0.465237 +vt 0.941527 0.466697 +vt 0.893773 0.464335 +vt 0.893798 0.464342 +vt 0.894526 0.465626 +vt 0.894385 0.465571 +vt 0.940912 0.397604 +vt 0.893807 0.467247 +vt 0.893563 0.467166 +vt 0.891985 0.469369 +vt 0.891535 0.469419 +vt 0.940762 0.470517 +vt 0.940364 0.468392 +vt 0.866236 0.398834 +vt 0.873711 0.398813 +vt 0.870971 0.397493 +vt 0.877506 0.397514 +vt 0.860032 0.398872 +vt 0.865522 0.397455 +vt 0.856026 0.399014 +vt 0.861954 0.397568 +vt 0.853853 0.399094 +vt 0.860159 0.397664 +vt 0.948546 0.405179 +vt 0.944496 0.401457 +vt 0.935431 0.404681 +vt 0.931632 0.401375 +vt 0.939488 0.398861 +vt 0.927974 0.398901 +vt 0.870657 0.401504 +vt 0.861966 0.401526 +vt 0.855096 0.401600 +vt 0.850751 0.405417 +vt 0.858121 0.405363 +vt 0.867731 0.405188 +vt 0.850561 0.401575 +vt 0.848094 0.401586 +vt 0.842791 0.404957 +vt 0.845766 0.405198 +vt 0.945500 0.398818 +vt 0.951158 0.401375 +vt 0.955535 0.405156 +vt 0.953600 0.414936 +vt 0.951437 0.409790 +vt 0.942950 0.414410 +vt 0.938847 0.409148 +vt 0.863906 0.410047 +vt 0.854469 0.410101 +vt 0.846800 0.410021 +vt 0.843291 0.414792 +vt 0.850618 0.415218 +vt 0.858112 0.415702 +vt 0.958875 0.409842 +vt 0.961147 0.415077 +vt 0.955100 0.420509 +vt 0.945887 0.420220 +vt 0.955942 0.426574 +vt 0.947818 0.426423 +vt 0.962495 0.420748 +vt 0.963347 0.426902 +vt 0.947179 0.438896 +vt 0.955415 0.438781 +vt 0.948355 0.432791 +vt 0.956270 0.432802 +vt 0.963455 0.433109 +vt 0.962550 0.439010 +vt 0.939730 0.449457 +vt 0.950281 0.449152 +vt 0.944309 0.444589 +vt 0.953464 0.444290 +vt 0.960647 0.444424 +vt 0.957836 0.449233 +vt 0.928866 0.456683 +vt 0.941589 0.457208 +vt 0.933669 0.453285 +vt 0.946319 0.453375 +vt 0.954103 0.453514 +vt 0.949874 0.457416 +vt 0.877353 0.455968 +vt 0.882269 0.458025 +vt 0.890577 0.455047 +vt 0.892317 0.457757 +vt 0.886684 0.460112 +vt 0.894230 0.460211 +vt 0.902677 0.460467 +vt 0.902670 0.458019 +vt 0.902808 0.455334 +vt 0.865825 0.458435 +vt 0.871446 0.458982 +vt 0.869597 0.456984 +vt 0.875200 0.458466 +vt 0.877063 0.460000 +vt 0.880928 0.460060 +vt 0.890358 0.462714 +vt 0.889224 0.462652 +vt 0.892541 0.462593 +vt 0.253473 0.420340 +vt 0.198325 0.471074 +vt 0.257191 0.464291 +vt 0.201641 0.514357 +vt 0.644363 0.422582 +vt 0.643061 0.366324 +vt 0.703499 0.366966 +vt 0.703370 0.314326 +vt 0.745969 0.267070 +vt 0.753820 0.293297 +vt 0.305266 0.371658 +vt 0.304409 0.414784 +vt 0.230885 0.286168 +vt 0.167912 0.306331 +vt 0.242536 0.354324 +vt 0.188981 0.401339 +vt 0.300813 0.317790 +vt 0.290984 0.262458 +vt 0.343946 0.231017 +vt 0.355397 0.284532 +vt 0.356783 0.335152 +vt 0.414764 0.292810 +vt 0.419941 0.236001 +vt 0.413771 0.173263 +vt 0.370421 0.125545 +vt 0.313385 0.086563 +vt 0.319456 0.180460 +vt 0.282902 0.142155 +vt 0.261679 0.175104 +vt 0.275739 0.211488 +vt 0.841603 0.409572 +vt 0.838159 0.409243 +vt 0.834209 0.413908 +vt 0.837981 0.414182 +vt 0.352720 0.639241 +vt 0.294558 0.645659 +vt 0.348213 0.675519 +vt 0.274212 0.673847 +vt 0.253789 0.714174 +vt 0.339072 0.715472 +vt 0.846514 0.420792 +vt 0.839885 0.419736 +vt 0.834481 0.428371 +vt 0.838869 0.430451 +vt 0.843430 0.433385 +vt 0.852102 0.422532 +vt 0.834732 0.419195 +vt 0.830666 0.418987 +vt 0.827717 0.426976 +vt 0.830662 0.427303 +vt 0.241492 0.801977 +vt 0.330569 0.796358 +vt 0.241562 0.759109 +vt 0.332348 0.756954 +vt 0.878346 0.448288 +vt 0.868619 0.446935 +vt 0.875777 0.450429 +vt 0.865577 0.448677 +vt 0.860982 0.459109 +vt 0.863516 0.455972 +vt 0.868771 0.453598 +vt 0.797949 0.022112 +vt 0.816816 0.093012 +vt 0.715991 0.092651 +vt 0.720595 0.147032 +vt 0.636546 0.210325 +vt 0.627672 0.148444 +vt 0.919955 0.462087 +vt 0.933215 0.462650 +vt 0.924520 0.459410 +vt 0.936971 0.460171 +vt 0.915797 0.455832 +vt 0.913434 0.458571 +vt 0.911682 0.460937 +vt 0.945768 0.460575 +vt 0.941689 0.463136 +vt 0.897291 0.462545 +vt 0.903757 0.462585 +vt 0.772502 0.189202 +vt 0.711355 0.231084 +vt 0.641706 0.289174 +vt 0.247515 0.059560 +vt 0.175872 0.043369 +vt 0.230266 0.122298 +vt 0.166908 0.113803 +vt 0.162066 0.173298 +vt 0.220575 0.173418 +vt 0.800674 0.205793 +vt 0.855305 0.094200 +vt 0.399643 0.347472 +vt 0.348371 0.378515 +vt 0.223314 0.226619 +vt 0.162858 0.235961 +vt 0.938505 0.464915 +vt 0.930828 0.464538 +vt 0.929084 0.466249 +vt 0.936418 0.466469 +vt 0.904992 0.464496 +vt 0.911714 0.462545 +vt 0.912260 0.464434 +vt 0.906001 0.466171 +vt 0.912549 0.466198 +vt 0.920438 0.466178 +vt 0.920682 0.464371 +vt 0.899694 0.464496 +vt 0.896238 0.464476 +vt 0.897673 0.466070 +vt 0.901142 0.466120 +vt 0.933851 0.397545 +vt 0.924135 0.397565 +vt 0.901567 0.397461 +vt 0.902111 0.398787 +vt 0.911927 0.397463 +vt 0.913998 0.398826 +vt 0.885568 0.398789 +vt 0.887707 0.397486 +vt 0.939027 0.397536 +vt 0.902897 0.401138 +vt 0.916139 0.401275 +vt 0.904075 0.404332 +vt 0.918631 0.404656 +vt 0.883077 0.401373 +vt 0.880245 0.404983 +vt 0.600135 0.641640 +vt 0.519216 0.636196 +vt 0.595756 0.680499 +vt 0.513483 0.677706 +vt 0.509018 0.719971 +vt 0.595108 0.724198 +vt 0.912942 0.429219 +vt 0.912006 0.425106 +vt 0.905419 0.428922 +vt 0.905474 0.425025 +vt 0.910791 0.422281 +vt 0.905844 0.421559 +vt 0.590769 0.769750 +vt 0.503982 0.762367 +vt 0.498249 0.802950 +vt 0.581926 0.813498 +vt 0.904305 0.436885 +vt 0.911907 0.438227 +vt 0.905052 0.432984 +vt 0.913047 0.433844 +vt 0.571758 0.851938 +vt 0.493564 0.840197 +vt 0.493370 0.874734 +vt 0.568900 0.884732 +vt 0.903203 0.443238 +vt 0.908124 0.443775 +vt 0.903445 0.440313 +vt 0.909903 0.441649 +vt 0.902850 0.452456 +vt 0.918742 0.452460 +vt 0.929033 0.449192 +vt 0.935553 0.444785 +vt 0.939489 0.439171 +vt 0.940895 0.433027 +vt 0.939916 0.426757 +vt 0.936762 0.420698 +vt 0.931211 0.415109 +vt 0.904610 0.407951 +vt 0.921344 0.409650 +vt 0.876099 0.410269 +vt 0.865754 0.416146 +vt 0.858856 0.422274 +vt 0.854080 0.429250 +vt 0.848700 0.443676 +vt 0.855252 0.440105 +vt 0.845714 0.439016 +vt 0.853622 0.434905 +vt 0.852614 0.447663 +vt 0.858958 0.445110 +vt 0.858176 0.451853 +vt 0.254385 0.836095 +vt 0.333265 0.830744 +vt 0.334347 0.859927 +vt 0.274272 0.857068 +vt 0.889824 0.451480 +vt 0.858947 0.427844 +vt 0.863033 0.422095 +vt 0.160452 0.654158 +vt 0.126019 0.649524 +vt 0.111374 0.707428 +vt 0.074711 0.707898 +vt 0.232092 0.611555 +vt 0.203545 0.598866 +vt 0.869857 0.416948 +vt 0.858451 0.439034 +vt 0.857612 0.433475 +vt 0.086444 0.767612 +vt 0.053832 0.770468 +vt 0.085639 0.828171 +vt 0.059040 0.833261 +vt 0.915613 0.412200 +vt 0.903128 0.410252 +vt 0.540600 0.554531 +vt 0.653253 0.571690 +vt 0.552741 0.532581 +vt 0.682275 0.551691 +vt 0.910336 0.415321 +vt 0.917730 0.418674 +vt 0.912790 0.413538 +vt 0.921258 0.417307 +vt 0.924944 0.416332 +vt 0.879341 0.412694 +vt 0.321928 0.578317 +vt 0.305300 0.558373 +vt 0.930972 0.421500 +vt 0.922517 0.423241 +vt 0.926792 0.422268 +vt 0.925060 0.428584 +vt 0.929895 0.427930 +vt 0.934420 0.427304 +vt 0.935453 0.433435 +vt 0.925801 0.434263 +vt 0.930838 0.433902 +vt 0.924243 0.439743 +vt 0.929152 0.439726 +vt 0.933786 0.439455 +vt 0.922618 0.448568 +vt 0.913071 0.450609 +vt 0.907300 0.448560 +vt 0.909883 0.449686 +vt 0.914720 0.447235 +vt 0.918464 0.448158 +vt 0.513713 0.938992 +vt 0.528694 0.953445 +vt 0.617347 0.944413 +vt 0.647892 0.957038 +vt 0.901060 0.450464 +vt 0.929479 0.444749 +vt 0.920523 0.444350 +vt 0.924927 0.444695 +vt 0.861743 0.443993 +vt 0.191556 0.905473 +vt 0.119561 0.876603 +vt 0.173642 0.917872 +vt 0.096090 0.886393 +vt 0.296111 0.916924 +vt 0.285563 0.930752 +vt 0.407594 0.925155 +vt 0.411737 0.936637 +vt 0.175067 0.711347 +vt 0.212659 0.665019 +vt 0.264355 0.628942 +vt 0.154483 0.814520 +vt 0.154113 0.763611 +vt 0.623018 0.605621 +vt 0.528987 0.594894 +vt 0.907779 0.418347 +vt 0.914012 0.420577 +vt 0.339791 0.607004 +vt 0.917709 0.424320 +vt 0.919641 0.429082 +vt 0.919962 0.434273 +vt 0.918588 0.439240 +vt 0.911088 0.445577 +vt 0.904848 0.446138 +vt 0.588358 0.917245 +vt 0.500784 0.908814 +vt 0.915514 0.443200 +vt 0.178893 0.855096 +vt 0.233880 0.878659 +vt 0.317203 0.888741 +vt 0.409219 0.897533 +vt 0.412456 0.865776 +vt 0.413517 0.832907 +vt 0.415303 0.797177 +vt 0.419030 0.758087 +vt 0.424284 0.717135 +vt 0.429773 0.675932 +vt 0.433166 0.635493 +vt 0.431719 0.596003 +vt 0.426262 0.535529 +vt 0.428450 0.560105 +vt 0.890897 0.408138 +vt 0.891059 0.410492 +vt 0.891880 0.404459 +vt 0.892481 0.401195 +vt 0.892744 0.398811 +vt 0.892774 0.397499 +vt 0.852987 0.399150 +vt 0.859402 0.397672 +vt 0.847027 0.401638 +vt 0.841440 0.405030 +vt 0.139391 0.505963 +vt 0.140772 0.546375 +vt 0.105327 0.324975 +vt 0.131454 0.436403 +vt 0.836758 0.409301 +vt 0.826856 0.427241 +vt 0.103269 0.042003 +vt 0.100779 0.113050 +vt 0.099208 0.173793 +vt 0.099637 0.242841 +vt 0.893304 0.464316 +vt 0.894343 0.465793 +vt 0.894093 0.464377 +vt 0.895401 0.465971 +vt 0.893628 0.467665 +vt 0.890751 0.471053 +vt 0.897653 0.467915 +vt 0.895086 0.467874 +vt 0.893376 0.470550 +vt 0.896513 0.470318 +vt 0.906138 0.467954 +vt 0.901291 0.467913 +vt 0.900442 0.470186 +vt 0.905385 0.470181 +vt 0.912382 0.468058 +vt 0.911527 0.470316 +vt 0.918635 0.470453 +vt 0.919770 0.468076 +vt 0.926488 0.470872 +vt 0.927835 0.468189 +vt 0.935282 0.468257 +vt 0.935209 0.471328 +vt 0.878197 0.500625 +vt 0.878935 0.505269 +vt 0.877915 0.500707 +vt 0.878376 0.505430 +vt 0.878490 0.500327 +vt 0.879515 0.504678 +vt 0.878776 0.499827 +vt 0.880077 0.503685 +vt 0.879041 0.499148 +vt 0.880596 0.502336 +vt 0.879273 0.498323 +vt 0.881050 0.500691 +vt 0.879461 0.497390 +vt 0.881414 0.498833 +vt 0.879595 0.496393 +vt 0.881685 0.496848 +vt 0.879673 0.495381 +vt 0.881831 0.494834 +vt 0.879688 0.494400 +vt 0.881855 0.492886 +vt 0.879641 0.493495 +vt 0.881754 0.491093 +vt 0.879517 0.492692 +vt 0.881496 0.489502 +vt 0.879256 0.491990 +vt 0.880966 0.488128 +vt 0.878724 0.491679 +vt 0.879976 0.487255 +vt 0.878985 0.491764 +vt 0.880441 0.487544 +vt 0.880259 0.509816 +vt 0.879427 0.510054 +vt 0.881118 0.508941 +vt 0.881951 0.507469 +vt 0.882719 0.505470 +vt 0.883385 0.503037 +vt 0.883918 0.500283 +vt 0.884295 0.497337 +vt 0.884501 0.494341 +vt 0.884524 0.491438 +vt 0.884373 0.488781 +vt 0.883999 0.486461 +vt 0.883210 0.484429 +vt 0.882394 0.483424 +vt 0.882124 0.514208 +vt 0.881033 0.514520 +vt 0.883251 0.513061 +vt 0.884343 0.511133 +vt 0.885349 0.508513 +vt 0.886222 0.505324 +vt 0.886921 0.501715 +vt 0.887414 0.497854 +vt 0.887677 0.493924 +vt 0.887702 0.490113 +vt 0.887496 0.486645 +vt 0.886980 0.483610 +vt 0.885938 0.480910 +vt 0.884878 0.479558 +vt 0.883170 0.518762 +vt 0.884506 0.518380 +vt 0.885883 0.516979 +vt 0.887217 0.514621 +vt 0.888447 0.511419 +vt 0.889514 0.507521 +vt 0.890369 0.503109 +vt 0.890971 0.498390 +vt 0.891293 0.493586 +vt 0.891320 0.488919 +vt 0.891054 0.484665 +vt 0.890395 0.481066 +vt 0.889190 0.477958 +vt 0.887817 0.476052 +vt 0.885807 0.522719 +vt 0.887367 0.522273 +vt 0.888975 0.520637 +vt 0.890533 0.517885 +vt 0.891968 0.514147 +vt 0.893214 0.509596 +vt 0.894212 0.504446 +vt 0.894915 0.498938 +vt 0.895291 0.493329 +vt 0.895322 0.487882 +vt 0.895000 0.482915 +vt 0.894205 0.478779 +vt 0.892842 0.475169 +vt 0.891068 0.473073 +vt 0.888906 0.526332 +vt 0.890668 0.525829 +vt 0.892483 0.523982 +vt 0.894241 0.520876 +vt 0.895861 0.516656 +vt 0.897267 0.511520 +vt 0.898394 0.505707 +vt 0.899187 0.499489 +vt 0.899612 0.493158 +vt 0.899646 0.487009 +vt 0.899286 0.481354 +vt 0.898411 0.476638 +vt 0.892421 0.529549 +vt 0.894359 0.528996 +vt 0.896354 0.526965 +vt 0.898288 0.523550 +vt 0.900069 0.518911 +vt 0.901615 0.513263 +vt 0.902854 0.506872 +vt 0.903726 0.500036 +vt 0.904193 0.493075 +vt 0.904231 0.486314 +vt 0.903834 0.480100 +vt 0.902975 0.475040 +vt 0.896302 0.532323 +vt 0.898388 0.531728 +vt 0.900534 0.529543 +vt 0.902614 0.525869 +vt 0.904531 0.520877 +vt 0.906194 0.514801 +vt 0.907527 0.507925 +vt 0.908466 0.500570 +vt 0.908967 0.493081 +vt 0.909009 0.485806 +vt 0.908572 0.479151 +vt 0.907654 0.473824 +vt 0.900491 0.534614 +vt 0.902694 0.533986 +vt 0.904960 0.531679 +vt 0.907157 0.527799 +vt 0.909181 0.522528 +vt 0.910937 0.516111 +vt 0.912345 0.508850 +vt 0.913336 0.501084 +vt 0.913866 0.493175 +vt 0.913909 0.485494 +vt 0.913460 0.478418 +vt 0.912585 0.472851 +vt 0.904927 0.536388 +vt 0.907215 0.535736 +vt 0.909569 0.533340 +vt 0.911850 0.529311 +vt 0.913952 0.523838 +vt 0.915776 0.517175 +vt 0.917237 0.509635 +vt 0.918266 0.501570 +vt 0.918854 0.493342 +vt 0.918947 0.485357 +vt 0.918440 0.478006 +vt 0.917870 0.471971 +vt 0.911914 0.537955 +vt 0.914263 0.537286 +vt 0.916678 0.534827 +vt 0.919019 0.530693 +vt 0.921175 0.525076 +vt 0.923047 0.518239 +vt 0.924546 0.510502 +vt 0.925585 0.502224 +vt 0.926227 0.493754 +vt 0.926493 0.485583 +vt 0.925762 0.478045 +vt 0.924764 0.471485 +vt 0.919062 0.538392 +vt 0.921403 0.537724 +vt 0.923810 0.535275 +vt 0.926142 0.531156 +vt 0.930338 0.525761 +vt 0.931620 0.519674 +vt 0.933283 0.512932 +vt 0.932692 0.502839 +vt 0.933977 0.494768 +vt 0.934333 0.486371 +vt 0.933206 0.478784 +vt 0.931863 0.472204 +vt 0.923820 0.537920 +vt 0.926110 0.537268 +vt 0.928464 0.534872 +vt 0.932388 0.530343 +vt 0.937335 0.506755 +vt 0.941235 0.498334 +vt 0.941521 0.487989 +vt 0.940371 0.480184 +vt 0.938481 0.473907 +vt 0.928485 0.536884 +vt 0.930691 0.536256 +vt 0.934789 0.533043 +vt 0.932989 0.535298 +vt 0.935078 0.534703 +vt 0.938368 0.532576 +vt 0.947164 0.489068 +vt 0.947066 0.497764 +vt 0.946239 0.481893 +vt 0.944283 0.476284 +vt 0.937267 0.533185 +vt 0.939209 0.532632 +vt 0.941919 0.530982 +vt 0.950271 0.497772 +vt 0.950689 0.490156 +vt 0.950340 0.483450 +vt 0.948203 0.478162 +vt 0.941256 0.530577 +vt 0.943023 0.530074 +vt 0.945589 0.528338 +vt 0.953490 0.491089 +vt 0.952472 0.498024 +vt 0.953154 0.485389 +vt 0.951415 0.480527 +vt 0.944898 0.527510 +vt 0.946464 0.527065 +vt 0.948879 0.525086 +vt 0.955336 0.498108 +vt 0.955494 0.492270 +vt 0.955142 0.488211 +vt 0.954263 0.484425 +vt 0.949389 0.475505 +vt 0.954052 0.482326 +vt 0.947570 0.475109 +vt 0.943613 0.471998 +vt 0.945693 0.473082 +vt 0.949187 0.522238 +vt 0.950577 0.521636 +vt 0.951775 0.520708 +vt 0.950886 0.519379 +vt 0.952605 0.518141 +vt 0.952742 0.516616 +vt 0.954470 0.515316 +vt 0.878125 0.495997 +vt 0.699705 0.808301 +vt 0.767751 0.813767 +vt 0.710393 0.859091 +vt 0.770203 0.857847 +vt 0.670460 0.860010 +vt 0.652167 0.800156 +vt 0.732575 0.902022 +vt 0.706983 0.910753 +vt 0.776574 0.894725 +vt 0.709069 0.706824 +vt 0.772884 0.721001 +vt 0.699610 0.756109 +vt 0.769128 0.766819 +vt 0.650715 0.739559 +vt 0.665169 0.685443 +vt 0.747389 0.629544 +vt 0.781976 0.645207 +vt 0.726035 0.663915 +vt 0.777571 0.679447 +vt 0.692510 0.641696 +vt 0.725600 0.608173 +vt 0.800844 0.613722 +vt 0.782354 0.622030 +vt 0.800842 0.598447 +vt 0.770640 0.606739 +vt 0.761516 0.586356 +vt 0.801211 0.578120 +vt 0.843418 0.585771 +vt 0.884582 0.608278 +vt 0.833474 0.606525 +vt 0.861681 0.629270 +vt 0.821482 0.621769 +vt 0.826927 0.645008 +vt 0.841154 0.721344 +vt 0.835351 0.679466 +vt 0.901508 0.709495 +vt 0.885190 0.664947 +vt 0.920582 0.644640 +vt 0.946246 0.692573 +vt 0.840491 0.814502 +vt 0.842749 0.767471 +vt 0.905321 0.811872 +vt 0.908491 0.759591 +vt 0.957769 0.748636 +vt 0.953229 0.808266 +vt 0.832824 0.894364 +vt 0.836470 0.858222 +vt 0.876480 0.901039 +vt 0.893987 0.860506 +vt 0.934495 0.863509 +vt 0.904941 0.908789 +vt 0.808557 0.928096 +vt 0.833115 0.918674 +vt 0.811165 0.939260 +vt 0.850764 0.928355 +vt 0.866017 0.939324 +vt 0.815782 0.955298 +vt 0.767445 0.930389 +vt 0.781351 0.919619 +vt 0.756778 0.947206 +vt 0.943537 0.514246 +vt 0.944979 0.511457 +vt 0.944004 0.514141 +vt 0.945299 0.511731 +vt 0.946866 0.510467 +vt 0.945612 0.512005 +vt 0.946775 0.509925 +vt 0.944125 0.524447 +vt 0.943125 0.523168 +vt 0.944265 0.522893 +vt 0.943363 0.521760 +vt 0.943213 0.518650 +vt 0.943600 0.520352 +vt 0.942839 0.519741 +vt 0.942465 0.520831 +vt 0.942508 0.517563 +vt 0.943036 0.516979 +vt 0.944472 0.514036 +vt 0.943564 0.516394 +vt 0.948503 0.507957 +vt 0.948316 0.508687 +vt 0.946664 0.509365 +vt 0.949207 0.508705 +vt 0.948096 0.509397 +vt 0.949608 0.507910 +vt 0.950009 0.507096 +vt 0.951195 0.506751 +vt 0.950679 0.507606 +vt 0.950161 0.508443 +vt 0.951005 0.508659 +vt 0.951647 0.507843 +vt 0.951744 0.509448 +vt 0.952587 0.508900 +vt 0.952323 0.510866 +vt 0.953318 0.510638 +vt 0.953444 0.508317 +vt 0.952296 0.507042 +vt 0.954069 0.512878 +vt 0.953344 0.512779 +vt 0.954198 0.510416 +vt 0.952538 0.512757 +vt 0.952220 0.514880 +vt 0.952777 0.515115 +vt 0.952001 0.518020 +vt 0.951641 0.517475 +vt 0.953314 0.515413 +vt 0.951263 0.516984 +vt 0.949848 0.518868 +vt 0.950071 0.519673 +vt 0.948367 0.522605 +vt 0.948260 0.521460 +vt 0.950291 0.520481 +vt 0.948152 0.520315 +vt 0.946642 0.521256 +vt 0.946704 0.522693 +vt 0.945370 0.524785 +vt 0.945389 0.523190 +vt 0.946766 0.524131 +vt 0.945409 0.521595 +vt 0.944404 0.521338 +vt 0.678283 0.626368 +vt 0.715348 0.591757 +vt 0.648199 0.671421 +vt 0.648584 0.866073 +vt 0.628808 0.796368 +vt 0.694447 0.921544 +vt 0.627873 0.728326 +vt 0.756739 0.569509 +vt 0.801790 0.560389 +vt 0.753465 0.960832 +vt 0.819304 0.969461 +vt 0.896919 0.591012 +vt 0.849419 0.567507 +vt 0.878442 0.952645 +vt 0.925282 0.919811 +vt 0.970524 0.680324 +vt 0.939853 0.628765 +vt 0.962143 0.870229 +vt 0.978626 0.806509 +vt 0.983346 0.741752 +vt 0.947425 0.509189 +vt 0.948517 0.508521 +vt 0.946164 0.510225 +vt 0.942852 0.515989 +vt 0.943731 0.513771 +vt 0.942484 0.518080 +vt 0.944874 0.511783 +vt 0.949456 0.508269 +vt 0.950283 0.508511 +vt 0.942699 0.519730 +vt 0.943487 0.520694 +vt 0.950990 0.509314 +vt 0.951552 0.510694 +vt 0.944633 0.521012 +vt 0.946034 0.520645 +vt 0.951791 0.512457 +vt 0.951461 0.514432 +vt 0.947604 0.519694 +vt 0.949207 0.518265 +vt 0.950530 0.516413 +vt 0.954352 0.507334 +vt 0.955064 0.510040 +vt 0.953029 0.505660 +vt 0.954691 0.513093 +vt 0.953563 0.516187 +vt 0.945738 0.508370 +vt 0.942931 0.511155 +vt 0.941124 0.514785 +vt 0.948237 0.525023 +vt 0.946042 0.527051 +vt 0.950358 0.522206 +vt 0.939919 0.523165 +vt 0.940778 0.525984 +vt 0.942236 0.527579 +vt 0.940031 0.519157 +vt 0.950380 0.505668 +vt 0.948360 0.506655 +vt 0.951792 0.505283 +vt 0.952106 0.519194 +vt 0.944080 0.527997 +vt 0.955136 0.505085 +vt 0.955458 0.508799 +vt 0.953996 0.503048 +vt 0.954947 0.512890 +vt 0.953571 0.516724 +vt 0.940392 0.509704 +vt 0.943959 0.505926 +vt 0.937487 0.514053 +vt 0.946965 0.527152 +vt 0.943743 0.529685 +vt 0.949863 0.523920 +vt 0.936263 0.528363 +vt 0.934831 0.524989 +vt 0.938515 0.530358 +vt 0.935440 0.520327 +vt 0.947235 0.504116 +vt 0.949823 0.503295 +vt 0.952034 0.502955 +vt 0.951882 0.520410 +vt 0.941028 0.530790 +vt 0.956376 0.507194 +vt 0.956255 0.501869 +vt 0.955436 0.512282 +vt 0.953780 0.516679 +vt 0.874321 0.260529 +vt 0.874570 0.258357 +vt 0.870642 0.262514 +vt 0.875205 0.262091 +vt 0.870232 0.260129 +vt 0.874180 0.274349 +vt 0.878088 0.275377 +vt 0.875282 0.284248 +vt 0.879128 0.284194 +vt 0.876451 0.268146 +vt 0.871760 0.267630 +vt 0.879196 0.270887 +vt 0.875496 0.265391 +vt 0.893101 0.284420 +vt 0.892287 0.271326 +vt 0.879947 0.284131 +vt 0.877309 0.242158 +vt 0.869772 0.241647 +vt 0.862255 0.219399 +vt 0.855575 0.218438 +vt 0.849440 0.210845 +vt 0.862432 0.239621 +vt 0.849901 0.240235 +vt 0.863194 0.266321 +vt 0.867315 0.244511 +vt 0.876212 0.265675 +vt 0.880423 0.283451 +vt 0.866718 0.283089 +vt 0.870498 0.254293 +vt 0.863904 0.253791 +vt 0.870234 0.270504 +vt 0.864805 0.270607 +vt 0.878645 0.270230 +vt 0.879852 0.254050 +vt 0.894641 0.243235 +vt 0.885819 0.242521 +vt 0.884908 0.221559 +vt 0.874780 0.219802 +vt 0.853855 0.205189 +vt 0.868038 0.204565 +vt 0.856654 0.209577 +vt 0.870975 0.210424 +vt 0.882303 0.208527 +vt 0.885027 0.212810 +vt 0.869343 0.207181 +vt 0.855354 0.205901 +vt 0.879862 0.246326 +vt 0.872817 0.221463 +vt 0.859409 0.218500 +vt 0.885826 0.225344 +vt 0.891813 0.248223 +vt 0.886742 0.266822 +vt 0.897889 0.269881 +vt 0.890434 0.283337 +vt 0.902191 0.283202 +vt 0.887267 0.269985 +vt 0.888486 0.253806 +vt 0.897865 0.269734 +vt 0.897003 0.253871 +vt 0.890889 0.214313 +vt 0.890567 0.213820 +vt 0.887336 0.211472 +vt 0.935827 0.245027 +vt 0.948386 0.259727 +vt 0.940502 0.247339 +vt 0.952135 0.261243 +vt 0.935892 0.257903 +vt 0.929477 0.246937 +vt 0.955141 0.271935 +vt 0.951237 0.271687 +vt 0.956107 0.282705 +vt 0.951697 0.282445 +vt 0.941535 0.282520 +vt 0.939971 0.271031 +vt 0.963745 0.266939 +vt 0.955791 0.248173 +vt 0.971434 0.266214 +vt 0.963770 0.246708 +vt 0.948554 0.235961 +vt 0.955224 0.234835 +vt 0.886107 0.251776 +vt 0.887306 0.257140 +vt 0.896396 0.245174 +vt 0.901578 0.253513 +vt 0.893935 0.234459 +vt 0.893306 0.241625 +vt 0.884880 0.259333 +vt 0.895682 0.256287 +vt 0.898524 0.274248 +vt 0.887363 0.275119 +vt 0.897217 0.265981 +vt 0.885952 0.267220 +vt 0.888292 0.284017 +vt 0.899782 0.283788 +vt 0.893557 0.224473 +vt 0.903384 0.244263 +vt 0.909834 0.245212 +vt 0.904117 0.226402 +vt 0.898452 0.232315 +vt 0.905360 0.242289 +vt 0.908475 0.231470 +vt 0.914901 0.241090 +vt 0.912117 0.251402 +vt 0.921110 0.249824 +vt 0.894105 0.223477 +vt 0.905103 0.223634 +vt 0.892209 0.224715 +vt 0.891627 0.223783 +vt 0.894785 0.217728 +vt 0.904032 0.218825 +vt 0.916745 0.259188 +vt 0.905292 0.260920 +vt 0.925679 0.257542 +vt 0.919312 0.270264 +vt 0.927598 0.269904 +vt 0.909165 0.270372 +vt 0.923018 0.231732 +vt 0.931448 0.236491 +vt 0.922229 0.248254 +vt 0.927474 0.250713 +vt 0.931475 0.252998 +vt 0.939132 0.243721 +vt 0.941395 0.236759 +vt 0.941774 0.243180 +vt 0.953028 0.242625 +vt 0.951181 0.247570 +vt 0.943442 0.249961 +vt 0.949719 0.251412 +vt 0.935522 0.249090 +vt 0.932269 0.241398 +vt 0.930136 0.234395 +vt 0.929446 0.228394 +vt 0.942151 0.230847 +vt 0.929372 0.224433 +vt 0.942787 0.227016 +vt 0.954848 0.237908 +vt 0.922857 0.256527 +vt 0.927955 0.258098 +vt 0.925166 0.269641 +vt 0.929776 0.270263 +vt 0.933130 0.259066 +vt 0.935431 0.270899 +vt 0.945703 0.257403 +vt 0.938091 0.256867 +vt 0.953024 0.257866 +vt 0.948714 0.269472 +vt 0.957575 0.269677 +vt 0.940805 0.269454 +vt 0.944953 0.253898 +vt 0.950208 0.269278 +vt 0.957956 0.256418 +vt 0.964661 0.269455 +vt 0.961307 0.253711 +vt 0.968960 0.268209 +vt 0.902892 0.249987 +vt 0.897745 0.228849 +vt 0.908596 0.231834 +vt 0.912735 0.252197 +vt 0.894850 0.221810 +vt 0.906240 0.226903 +vt 0.897122 0.224227 +vt 0.908607 0.228742 +vt 0.903082 0.242361 +vt 0.906809 0.256103 +vt 0.919494 0.264606 +vt 0.908311 0.265315 +vt 0.917237 0.255133 +vt 0.907454 0.269025 +vt 0.916487 0.269043 +vt 0.911531 0.283044 +vt 0.919593 0.282900 +vt 0.909419 0.273405 +vt 0.911476 0.283360 +vt 0.920571 0.273041 +vt 0.922157 0.283218 +vt 0.922114 0.255039 +vt 0.920062 0.238863 +vt 0.921052 0.234472 +vt 0.923775 0.235380 +vt 0.934895 0.263753 +vt 0.929369 0.253983 +vt 0.927988 0.282737 +vt 0.925160 0.269608 +vt 0.937386 0.272947 +vt 0.938515 0.283177 +vt 0.905634 0.254510 +vt 0.912156 0.254648 +vt 0.906903 0.269654 +vt 0.915624 0.269303 +vt 0.934262 0.269581 +vt 0.931993 0.256855 +vt 0.928513 0.249010 +vt 0.928512 0.223212 +vt 0.917128 0.220406 +vt 0.916725 0.220767 +vt 0.904100 0.217973 +vt 0.914088 0.228391 +vt 0.916363 0.246441 +vt 0.918617 0.232270 +vt 0.923487 0.240784 +vt 0.938248 0.227770 +vt 0.892821 0.216321 +vt 0.844542 0.206031 +vt 0.874322 0.212263 +vt 0.864795 0.285932 +vt 0.870581 0.286403 +vt 0.877377 0.285736 +vt 0.887924 0.285532 +vt 0.898823 0.285311 +vt 0.908672 0.285115 +vt 0.917425 0.284957 +vt 0.921216 0.269224 +vt 0.922914 0.284906 +vt 0.926665 0.284912 +vt 0.930758 0.284928 +vt 0.936388 0.284960 +vt 0.952837 0.284936 +vt 0.967867 0.284724 +vt 0.971593 0.266723 +vt 0.976556 0.284338 +vt 0.976161 0.284497 +vt 0.973686 0.284223 +vt 0.968029 0.284169 +vt 0.960033 0.284154 +vt 0.950775 0.284138 +vt 0.942494 0.284121 +vt 0.936182 0.284123 +vt 0.929809 0.284158 +vt 0.920968 0.284223 +vt 0.910111 0.284292 +vt 0.952943 0.272204 +vt 0.950019 0.262148 +vt 0.953976 0.282879 +vt 0.900909 0.229617 +vt 0.889642 0.217102 +vt 0.912068 0.234085 +vt 0.913562 0.243735 +vt 0.925227 0.239763 +vt 0.923110 0.245509 +vt 0.916786 0.225007 +vt 0.940372 0.249840 +vt 0.963568 0.250138 +vt 0.888081 0.264217 +vt 0.918118 0.254988 +vt 0.953969 0.514386 +vt 0.955477 0.513065 +vt 0.954272 0.512902 +vt 0.955509 0.511632 +vt 0.956562 0.510151 +vt 0.957528 0.506237 +vt 0.957401 0.500104 +vt 0.957541 0.505830 +vt 0.957323 0.498901 +vt 0.956684 0.496896 +vt 0.956425 0.492794 +vt 0.955922 0.489330 +vt 0.956413 0.492938 +vt 0.955605 0.489791 +vt 0.954030 0.483685 +vt 0.955302 0.484788 +vt 0.952251 0.480529 +vt 0.844126 0.209259 +vt 0.844951 0.221286 +vt 0.955335 0.486204 +vt 0.955539 0.486154 +vt 0.954877 0.485325 +vt 0.956687 0.508947 +vt 0.956754 0.495687 +vt 0.955045 0.487387 +vt 0.886769 0.216308 +vt 0.872985 0.215718 +vt 0.877848 0.505182 +vt 0.877652 0.500582 +vt 0.877370 0.504506 +vt 0.877412 0.500243 +vt 0.876974 0.503437 +vt 0.877218 0.499703 +vt 0.876680 0.502023 +vt 0.877063 0.498994 +vt 0.876501 0.500330 +vt 0.876979 0.498142 +vt 0.876446 0.498438 +vt 0.876960 0.497191 +vt 0.876522 0.496436 +vt 0.877006 0.496186 +vt 0.876728 0.494420 +vt 0.877115 0.495174 +vt 0.877281 0.494204 +vt 0.877054 0.492488 +vt 0.877498 0.493320 +vt 0.877479 0.490730 +vt 0.877999 0.489197 +vt 0.877767 0.492546 +vt 0.878719 0.487808 +vt 0.878144 0.491879 +vt 0.879235 0.487423 +vt 0.878402 0.491725 +vt 0.878643 0.509686 +vt 0.877934 0.508686 +vt 0.877348 0.507101 +vt 0.876912 0.505005 +vt 0.876647 0.502497 +vt 0.876565 0.499694 +vt 0.876669 0.496727 +vt 0.876956 0.493734 +vt 0.877416 0.490859 +vt 0.878045 0.488251 +vt 0.878803 0.485988 +vt 0.879891 0.483890 +vt 0.880652 0.483253 +vt 0.880004 0.514038 +vt 0.879075 0.512727 +vt 0.878307 0.510649 +vt 0.877736 0.507903 +vt 0.877388 0.504616 +vt 0.877280 0.500942 +vt 0.877417 0.497054 +vt 0.877793 0.493132 +vt 0.878389 0.489360 +vt 0.879214 0.485947 +vt 0.880199 0.482989 +vt 0.881623 0.480314 +vt 0.882641 0.479405 +vt 0.881911 0.518172 +vt 0.880775 0.516569 +vt 0.879836 0.514030 +vt 0.879138 0.510673 +vt 0.878713 0.506655 +vt 0.878582 0.502165 +vt 0.878749 0.497412 +vt 0.879208 0.492618 +vt 0.879955 0.488021 +vt 0.881001 0.483899 +vt 0.882310 0.480367 +vt 0.883909 0.477310 +vt 0.885135 0.475926 +vt 0.884336 0.522030 +vt 0.883011 0.520159 +vt 0.881915 0.517195 +vt 0.881100 0.513276 +vt 0.880604 0.508586 +vt 0.880450 0.503344 +vt 0.880646 0.497795 +vt 0.881181 0.492199 +vt 0.882059 0.486840 +vt 0.883257 0.482017 +vt 0.884772 0.477872 +vt 0.886828 0.474331 +vt 0.888116 0.472377 +vt 0.887245 0.525554 +vt 0.885749 0.523442 +vt 0.884512 0.520096 +vt 0.883592 0.515673 +vt 0.883032 0.510379 +vt 0.882858 0.504462 +vt 0.883079 0.498199 +vt 0.883683 0.491882 +vt 0.884656 0.485819 +vt 0.885976 0.480334 +vt 0.887771 0.475644 +vt 0.888962 0.472096 +vt 0.890594 0.528694 +vt 0.888949 0.526372 +vt 0.887589 0.522693 +vt 0.886578 0.517830 +vt 0.885962 0.512009 +vt 0.885771 0.505504 +vt 0.886014 0.498617 +vt 0.886678 0.491672 +vt 0.887734 0.484992 +vt 0.889161 0.478945 +vt 0.891005 0.474124 +vt 0.894335 0.531403 +vt 0.892565 0.528905 +vt 0.891102 0.524947 +vt 0.890014 0.519714 +vt 0.889351 0.513452 +vt 0.889146 0.506453 +vt 0.889407 0.499043 +vt 0.890122 0.491571 +vt 0.891258 0.484384 +vt 0.892815 0.477978 +vt 0.894695 0.473363 +vt 0.898413 0.533643 +vt 0.896544 0.531004 +vt 0.894999 0.526825 +vt 0.893850 0.521300 +vt 0.893151 0.514687 +vt 0.892934 0.507295 +vt 0.893209 0.499472 +vt 0.893965 0.491581 +vt 0.895164 0.483992 +vt 0.896860 0.477387 +vt 0.898865 0.473076 +vt 0.902769 0.535380 +vt 0.900829 0.532640 +vt 0.899224 0.528300 +vt 0.898031 0.522562 +vt 0.897305 0.515695 +vt 0.897079 0.508020 +vt 0.897366 0.499895 +vt 0.898150 0.491701 +vt 0.899396 0.483821 +vt 0.901449 0.477074 +vt 0.903819 0.472976 +vt 0.909699 0.536920 +vt 0.907707 0.534109 +vt 0.906061 0.529655 +vt 0.904836 0.523767 +vt 0.904091 0.516721 +vt 0.903860 0.508844 +vt 0.904153 0.500507 +vt 0.904958 0.492099 +vt 0.906237 0.484012 +vt 0.908008 0.477129 +vt 0.910034 0.473198 +vt 0.916854 0.537360 +vt 0.914870 0.534559 +vt 0.913230 0.530122 +vt 0.914164 0.524465 +vt 0.913164 0.518196 +vt 0.913437 0.511340 +vt 0.911330 0.501080 +vt 0.912131 0.492703 +vt 0.913405 0.484646 +vt 0.915130 0.477830 +vt 0.916994 0.473623 +vt 0.921660 0.536911 +vt 0.919719 0.534172 +vt 0.919170 0.529284 +vt 0.917172 0.505296 +vt 0.919838 0.496406 +vt 0.920904 0.486229 +vt 0.922380 0.479225 +vt 0.924263 0.474614 +vt 0.926405 0.535913 +vt 0.924828 0.532245 +vt 0.931019 0.534378 +vt 0.929686 0.531880 +vt 0.927970 0.487724 +vt 0.927599 0.495894 +vt 0.929366 0.480734 +vt 0.931925 0.475167 +vt 0.935435 0.532330 +vt 0.934387 0.530379 +vt 0.933232 0.488977 +vt 0.932764 0.496065 +vt 0.934736 0.482159 +vt 0.937602 0.476887 +vt 0.939590 0.529799 +vt 0.938848 0.527798 +vt 0.937731 0.490249 +vt 0.936964 0.496523 +vt 0.939215 0.484123 +vt 0.942421 0.479379 +vt 0.943421 0.526821 +vt 0.942722 0.524593 +vt 0.942329 0.491435 +vt 0.942070 0.497013 +vt 0.943599 0.487511 +vt 0.946933 0.482758 +vt 0.945342 0.476815 +vt 0.949756 0.480976 +vt 0.940652 0.473783 +vt 0.947564 0.521395 +vt 0.946600 0.520277 +vt 0.949518 0.517928 +vt 0.951324 0.514898 +vt 0.699423 0.809253 +vt 0.710111 0.860044 +vt 0.767468 0.814720 +vt 0.769921 0.858800 +vt 0.669688 0.860514 +vt 0.651885 0.801109 +vt 0.732293 0.902975 +vt 0.706453 0.911484 +vt 0.776292 0.895678 +vt 0.708787 0.707777 +vt 0.699329 0.757062 +vt 0.772602 0.721954 +vt 0.768846 0.767772 +vt 0.650433 0.740512 +vt 0.664887 0.686395 +vt 0.747107 0.630497 +vt 0.725753 0.664868 +vt 0.781693 0.646160 +vt 0.777288 0.680400 +vt 0.692228 0.642648 +vt 0.725318 0.609127 +vt 0.770358 0.607692 +vt 0.782072 0.622983 +vt 0.800560 0.599400 +vt 0.800562 0.614675 +vt 0.761234 0.587309 +vt 0.800928 0.579073 +vt 0.861399 0.630223 +vt 0.884300 0.609231 +vt 0.833192 0.607478 +vt 0.843136 0.586725 +vt 0.821200 0.622722 +vt 0.826645 0.645961 +vt 0.884907 0.665900 +vt 0.835069 0.680418 +vt 0.901226 0.710448 +vt 0.840872 0.722297 +vt 0.945964 0.693526 +vt 0.920299 0.645594 +vt 0.908209 0.760544 +vt 0.842467 0.768423 +vt 0.905039 0.812825 +vt 0.840209 0.815454 +vt 0.952947 0.809219 +vt 0.957487 0.749588 +vt 0.893705 0.861459 +vt 0.836187 0.859175 +vt 0.876198 0.901993 +vt 0.832541 0.895317 +vt 0.904659 0.909742 +vt 0.934213 0.864462 +vt 0.850482 0.929308 +vt 0.832833 0.919627 +vt 0.810883 0.940213 +vt 0.808275 0.929049 +vt 0.815494 0.955807 +vt 0.865735 0.940277 +vt 0.767163 0.931342 +vt 0.781069 0.920572 +vt 0.757688 0.947696 +vt 0.926885 0.512910 +vt 0.927854 0.512845 +vt 0.928377 0.510114 +vt 0.929178 0.510430 +vt 0.931406 0.509225 +vt 0.930823 0.508639 +vt 0.929980 0.510746 +vt 0.930534 0.523359 +vt 0.930891 0.521821 +vt 0.928350 0.521984 +vt 0.928964 0.520607 +vt 0.928441 0.517467 +vt 0.927597 0.518520 +vt 0.929579 0.519229 +vt 0.926753 0.519573 +vt 0.926179 0.516255 +vt 0.927195 0.515710 +vt 0.928823 0.512781 +vt 0.928211 0.515165 +vt 0.932374 0.506682 +vt 0.930239 0.508053 +vt 0.932657 0.507439 +vt 0.934517 0.507536 +vt 0.934510 0.506707 +vt 0.932940 0.508196 +vt 0.934502 0.505878 +vt 0.936567 0.505592 +vt 0.936317 0.506456 +vt 0.936067 0.507320 +vt 0.937546 0.507578 +vt 0.938070 0.506748 +vt 0.938901 0.508422 +vt 0.940036 0.509880 +vt 0.939772 0.507879 +vt 0.941088 0.509726 +vt 0.940713 0.507314 +vt 0.938594 0.505926 +vt 0.942911 0.511998 +vt 0.942269 0.509491 +vt 0.941755 0.511888 +vt 0.940774 0.511818 +vt 0.940867 0.513981 +vt 0.941724 0.514237 +vt 0.941696 0.517149 +vt 0.942674 0.514592 +vt 0.940898 0.516619 +vt 0.940099 0.516090 +vt 0.938667 0.517973 +vt 0.939267 0.518807 +vt 0.937547 0.521739 +vt 0.939868 0.519641 +vt 0.937153 0.520570 +vt 0.936759 0.519402 +vt 0.934851 0.520311 +vt 0.935057 0.521760 +vt 0.932933 0.523788 +vt 0.935263 0.523209 +vt 0.932985 0.522196 +vt 0.933038 0.520604 +vt 0.931248 0.520284 +vt 0.715065 0.592710 +vt 0.678001 0.627321 +vt 0.647916 0.672373 +vt 0.628526 0.797321 +vt 0.648988 0.865355 +vt 0.693916 0.922274 +vt 0.627590 0.729278 +vt 0.801508 0.561342 +vt 0.756457 0.570463 +vt 0.753635 0.961316 +vt 0.820182 0.969676 +vt 0.896636 0.591965 +vt 0.849136 0.568460 +vt 0.878160 0.953598 +vt 0.925000 0.920764 +vt 0.970242 0.681277 +vt 0.939570 0.629718 +vt 0.961861 0.871181 +vt 0.978343 0.807461 +vt 0.983064 0.742705 +vt 0.932573 0.508007 +vt 0.934161 0.507367 +vt 0.930964 0.509008 +vt 0.927841 0.514787 +vt 0.928411 0.512543 +vt 0.928106 0.516928 +vt 0.929515 0.510546 +vt 0.935671 0.507169 +vt 0.937081 0.507438 +vt 0.929093 0.518640 +vt 0.930710 0.519671 +vt 0.938351 0.508298 +vt 0.939400 0.509723 +vt 0.932552 0.520045 +vt 0.934434 0.519715 +vt 0.940079 0.511519 +vt 0.940113 0.513519 +vt 0.936336 0.518792 +vt 0.938116 0.517377 +vt 0.939405 0.515521 +vt 0.943638 0.508965 +vt 0.941943 0.506311 +vt 0.939071 0.504531 +vt 0.943880 0.515430 +vt 0.944335 0.512165 +vt 0.927944 0.506963 +vt 0.925069 0.509715 +vt 0.923231 0.513349 +vt 0.935271 0.526189 +vt 0.938229 0.524222 +vt 0.940839 0.521447 +vt 0.923484 0.521848 +vt 0.925731 0.524779 +vt 0.928789 0.526502 +vt 0.922597 0.517761 +vt 0.933960 0.504385 +vt 0.931029 0.505302 +vt 0.936534 0.504088 +vt 0.942769 0.518413 +vt 0.932116 0.527039 +vt 0.945351 0.507568 +vt 0.943089 0.503744 +vt 0.939896 0.502018 +vt 0.946118 0.511811 +vt 0.945354 0.516015 +vt 0.925289 0.504712 +vt 0.920962 0.508150 +vt 0.918385 0.512520 +vt 0.938552 0.526478 +vt 0.934537 0.528948 +vt 0.941809 0.523283 +vt 0.921702 0.527196 +vt 0.918305 0.523665 +vt 0.925959 0.529352 +vt 0.917212 0.518867 +vt 0.933078 0.501722 +vt 0.929349 0.502508 +vt 0.936447 0.501609 +vt 0.943896 0.519878 +vt 0.930309 0.529931 +vt 0.948005 0.505607 +vt 0.944871 0.499392 +vt 0.947806 0.516062 +vt 0.949100 0.511191 +vt 0.879346 0.309871 +vt 0.875833 0.306046 +vt 0.875654 0.308144 +vt 0.879007 0.306407 +vt 0.876295 0.294136 +vt 0.878977 0.293033 +vt 0.876175 0.301094 +vt 0.879812 0.300399 +vt 0.882198 0.297454 +vt 0.880254 0.303450 +vt 0.893175 0.297687 +vt 0.859181 0.350621 +vt 0.872916 0.327332 +vt 0.865817 0.349629 +vt 0.880252 0.326495 +vt 0.865713 0.330422 +vt 0.852822 0.359205 +vt 0.877097 0.301439 +vt 0.864055 0.301093 +vt 0.869257 0.322943 +vt 0.852819 0.327816 +vt 0.872679 0.316230 +vt 0.866118 0.317194 +vt 0.865658 0.301152 +vt 0.871305 0.301562 +vt 0.879516 0.300927 +vt 0.881998 0.315802 +vt 0.878301 0.348969 +vt 0.888479 0.326114 +vt 0.888262 0.347411 +vt 0.897047 0.325511 +vt 0.857019 0.363938 +vt 0.860381 0.359999 +vt 0.872015 0.364197 +vt 0.874655 0.358691 +vt 0.888629 0.355800 +vt 0.886097 0.359632 +vt 0.872907 0.361011 +vt 0.858128 0.362290 +vt 0.881706 0.320824 +vt 0.875903 0.346079 +vt 0.862423 0.349295 +vt 0.893556 0.318638 +vt 0.888714 0.341972 +vt 0.887564 0.300041 +vt 0.898554 0.296744 +vt 0.888147 0.300674 +vt 0.898715 0.300283 +vt 0.890480 0.315686 +vt 0.898830 0.315390 +vt 0.894383 0.353795 +vt 0.894065 0.354129 +vt 0.890921 0.356254 +vt 0.952900 0.304272 +vt 0.949521 0.305533 +vt 0.942171 0.318343 +vt 0.937705 0.320863 +vt 0.937122 0.307590 +vt 0.931259 0.318903 +vt 0.955735 0.293528 +vt 0.951772 0.293299 +vt 0.940544 0.294181 +vt 0.964624 0.302435 +vt 0.972337 0.302695 +vt 0.957594 0.320997 +vt 0.965634 0.321964 +vt 0.957663 0.333351 +vt 0.950951 0.332759 +vt 0.904388 0.314564 +vt 0.887892 0.312338 +vt 0.897685 0.323309 +vt 0.888936 0.316243 +vt 0.878641 0.308129 +vt 0.895710 0.326063 +vt 0.896265 0.333541 +vt 0.887647 0.308911 +vt 0.896958 0.311973 +vt 0.897963 0.301935 +vt 0.887703 0.301029 +vt 0.898883 0.293285 +vt 0.887878 0.292930 +vt 0.896731 0.344468 +vt 0.905567 0.324686 +vt 0.906991 0.342485 +vt 0.911791 0.324251 +vt 0.900908 0.335596 +vt 0.911043 0.336295 +vt 0.907054 0.325968 +vt 0.917143 0.326675 +vt 0.923285 0.318080 +vt 0.915184 0.316034 +vt 0.908088 0.344187 +vt 0.897103 0.344536 +vt 0.895142 0.343144 +vt 0.894607 0.344154 +vt 0.898106 0.350443 +vt 0.907260 0.349181 +vt 0.907871 0.308374 +vt 0.918398 0.309598 +vt 0.927049 0.310818 +vt 0.928305 0.298442 +vt 0.920004 0.298182 +vt 0.909927 0.298243 +vt 0.929162 0.318872 +vt 0.933826 0.332572 +vt 0.924036 0.321254 +vt 0.925629 0.337191 +vt 0.941158 0.325550 +vt 0.933051 0.316658 +vt 0.943727 0.330971 +vt 0.955075 0.325269 +vt 0.943791 0.324629 +vt 0.952983 0.320359 +vt 0.951332 0.316568 +vt 0.945126 0.317960 +vt 0.937248 0.318798 +vt 0.934373 0.326359 +vt 0.932584 0.333273 +vt 0.932192 0.339300 +vt 0.932318 0.343421 +vt 0.944776 0.336887 +vt 0.945607 0.340893 +vt 0.957129 0.330060 +vt 0.924262 0.313255 +vt 0.925922 0.300164 +vt 0.929283 0.311724 +vt 0.930502 0.299579 +vt 0.936126 0.298969 +vt 0.934410 0.310774 +vt 0.939442 0.311396 +vt 0.947027 0.310849 +vt 0.954323 0.310334 +vt 0.958291 0.298597 +vt 0.949440 0.298819 +vt 0.941532 0.298832 +vt 0.946483 0.315703 +vt 0.950981 0.300512 +vt 0.969751 0.300159 +vt 0.965388 0.298807 +vt 0.962811 0.314479 +vt 0.959326 0.311738 +vt 0.904541 0.316598 +vt 0.900452 0.338160 +vt 0.914268 0.314088 +vt 0.911146 0.334819 +vt 0.910827 0.338483 +vt 0.909045 0.340214 +vt 0.900043 0.343367 +vt 0.897918 0.345703 +vt 0.905082 0.324826 +vt 0.907714 0.311836 +vt 0.909052 0.301920 +vt 0.918749 0.311513 +vt 0.920236 0.301846 +vt 0.908155 0.297332 +vt 0.917180 0.297035 +vt 0.909931 0.293440 +vt 0.920410 0.293444 +vt 0.923496 0.310879 +vt 0.922253 0.327378 +vt 0.923469 0.332076 +vt 0.925923 0.331262 +vt 0.930583 0.312153 +vt 0.934974 0.302503 +vt 0.925817 0.296140 +vt 0.937580 0.293425 +vt 0.916398 0.300537 +vt 0.913653 0.315103 +vt 0.907706 0.300101 +vt 0.907277 0.314776 +vt 0.934984 0.298714 +vt 0.933344 0.311407 +vt 0.930312 0.318902 +vt 0.931529 0.345055 +vt 0.920283 0.347817 +vt 0.919853 0.347075 +vt 0.907379 0.350402 +vt 0.916863 0.340467 +vt 0.918259 0.323025 +vt 0.921166 0.335346 +vt 0.925584 0.327014 +vt 0.941044 0.340685 +vt 0.896265 0.352186 +vt 0.847118 0.363087 +vt 0.877923 0.355511 +vt 0.921992 0.300554 +vt 0.972463 0.301867 +vt 0.953466 0.293583 +vt 0.950828 0.303658 +vt 0.892951 0.350759 +vt 0.903260 0.337983 +vt 0.915596 0.322974 +vt 0.914170 0.333036 +vt 0.927312 0.326701 +vt 0.925040 0.320904 +vt 0.919699 0.342662 +vt 0.941871 0.316003 +vt 0.965254 0.318221 +vt 0.889956 0.306147 +vt 0.919598 0.314755 +vt 0.953215 0.511264 +vt 0.952698 0.512701 +vt 0.951135 0.508840 +vt 0.950868 0.504414 +vt 0.946032 0.497811 +vt 0.950400 0.504692 +vt 0.946155 0.498790 +vt 0.944108 0.496015 +vt 0.945966 0.489086 +vt 0.945497 0.488606 +vt 0.944681 0.492183 +vt 0.944291 0.491984 +vt 0.951345 0.484260 +vt 0.845891 0.359181 +vt 0.847322 0.346695 +vt 0.948386 0.485293 +vt 0.952907 0.485943 +vt 0.952013 0.507755 +vt 0.944606 0.494766 +vt 0.948560 0.486751 +vt 0.890112 0.351330 +vt 0.876360 0.352039 +vt 0.889967 0.448966 +vt 0.878531 0.491695 +vt 0.879572 0.487300 +vt 0.881189 0.483034 +vt 0.883359 0.479059 +vt 0.885970 0.475436 +vt 0.826451 0.427416 +vt 0.889758 0.472115 +vt 0.881748 0.482959 +vt 0.884054 0.478968 +vt 0.886811 0.475429 +vt 0.942835 0.472365 +vt 0.883515 0.397651 +vt 0.925482 0.397634 +vt 0.918562 0.397639 +vt 0.909465 0.397642 +vt 0.901603 0.397646 +vt 0.891034 0.397645 +vt 0.894812 0.397645 +vt 0.931235 0.397655 +vt 0.877003 0.397658 +vt 0.882529 0.397650 +vt 0.871595 0.397671 +vt 0.868659 0.397671 +vt 0.925845 0.397644 +vt 0.918784 0.397657 +vt 0.909614 0.397666 +vt 0.901249 0.397670 +vt 0.890498 0.397656 +vt 0.929610 0.397643 +vt 0.894099 0.397656 +vt 0.484696 0.402538 +vt 0.483058 0.467543 +vt 0.026409 0.041836 +vt 0.027211 0.115320 +vt 0.027231 0.176259 +vt 0.027041 0.244825 +vt 0.028360 0.327681 +vt 0.035514 0.442488 +vt 0.039161 0.517280 +vt 0.039555 0.560029 +vt 0.486973 0.320445 +vt 0.496033 0.232082 +vt 0.498386 0.171519 +vt 0.166927 0.932027 +vt 0.089131 0.901460 +vt 0.412839 0.954955 +vt 0.280654 0.942250 +vt 0.172265 0.583534 +vt 0.092604 0.643694 +vt 0.048602 0.713913 +vt 0.034269 0.783775 +vt 0.288973 0.537530 +vt 0.047197 0.849027 +vt 0.429574 0.516361 +vt 0.573602 0.514995 +vt 0.720327 0.535205 +vt 0.544365 0.975068 +vt 0.682918 0.980037 +vt 0.412382 0.948959 +vt 0.274953 0.941360 +vt 0.159929 0.926191 +vt 0.078614 0.893197 +vt 0.045546 0.712112 +vt 0.029763 0.775258 +vt 0.174568 0.589926 +vt 0.093871 0.647648 +vt 0.286715 0.542233 +vt 0.039682 0.837587 +vt 0.425296 0.517534 +vt 0.568016 0.514851 +vt 0.715649 0.536695 +vt 0.543555 0.965760 +vt 0.685594 0.967391 +usemtl blinn3 +s off +f 1988/1 1990/2 2015/3 +f 1990/2 1991/4 2015/3 +f 1991/4 1992/5 2015/3 +f 2000/6 1998/7 2015/3 +f 1992/5 2019/8 2015/3 +f 2019/8 2001/9 2015/3 +f 2001/9 2007/10 2015/3 +s 1 +f 90/11 244/12 7/13 +f 7/13 244/12 91/14 +f 244/12 90/11 92/15 +f 92/15 90/11 6/16 +f 93/17 245/18 6/16 +f 6/16 245/18 92/15 +f 245/18 93/17 300/19 +f 300/19 93/17 219/20 +f 96/21 94/22 8/23 +f 8/23 94/22 9/24 +f 94/22 96/21 10/25 +f 10/25 96/21 95/26 +f 246/27 90/11 97/28 +f 97/28 90/11 7/13 +f 90/11 246/27 6/16 +f 6/16 246/27 98/29 +f 246/27 99/30 98/29 +f 98/29 99/30 12/31 +f 99/30 246/27 11/32 +f 11/32 246/27 97/28 +f 247/33 93/17 98/29 +f 98/29 93/17 6/16 +f 93/17 247/33 219/20 +f 219/20 247/33 301/34 +f 247/33 100/35 301/34 +f 301/34 100/35 220/36 +f 100/35 247/33 12/31 +f 12/31 247/33 98/29 +f 248/37 94/22 13/38 +f 13/38 94/22 10/25 +f 94/22 248/37 9/24 +f 9/24 248/37 101/39 +f 103/40 102/41 14/42 +f 14/42 102/41 15/43 +f 102/41 103/40 9/24 +f 9/24 103/40 8/23 +f 249/44 99/30 104/45 +f 104/45 99/30 11/32 +f 99/30 249/44 12/31 +f 12/31 249/44 105/46 +f 249/44 106/47 105/46 +f 105/46 106/47 17/48 +f 106/47 249/44 16/49 +f 16/49 249/44 104/45 +f 108/50 102/41 101/39 +f 101/39 102/41 9/24 +f 102/41 108/50 15/43 +f 15/43 108/50 107/51 +f 109/52 110/53 15/43 +f 15/43 110/53 14/42 +f 110/53 109/52 19/54 +f 19/54 109/52 18/55 +f 112/56 109/52 107/51 +f 107/51 109/52 15/43 +f 109/52 112/56 18/55 +f 18/55 112/56 111/57 +f 21/58 113/59 20/60 +f 20/60 113/59 114/61 +f 114/61 113/59 18/55 +f 18/55 113/59 19/54 +f 116/62 114/61 111/57 +f 111/57 114/61 18/55 +f 116/62 115/63 114/61 +f 114/61 115/63 20/60 +f 23/64 117/65 22/66 +f 22/66 117/65 118/67 +f 117/65 21/58 118/67 +f 118/67 21/58 20/60 +f 115/63 120/68 20/60 +f 20/60 120/68 118/67 +f 120/68 119/69 118/67 +f 118/67 119/69 22/66 +f 24/70 250/71 25/72 +f 25/72 250/71 121/73 +f 250/71 23/64 121/73 +f 121/73 23/64 22/66 +f 119/69 123/74 22/66 +f 22/66 123/74 121/73 +f 123/74 122/75 121/73 +f 121/73 122/75 25/72 +f 27/76 340/77 124/78 +f 124/78 340/77 341/79 +f 124/78 341/79 29/80 +f 29/80 341/79 342/81 +f 341/79 125/82 342/81 +f 342/81 125/82 28/83 +f 125/82 341/79 26/84 +f 26/84 341/79 340/77 +f 251/85 308/86 126/87 +f 126/87 308/86 30/88 +f 308/86 251/85 228/89 +f 228/89 251/85 127/90 +f 251/85 124/78 127/90 +f 127/90 124/78 29/80 +f 124/78 251/85 27/76 +f 27/76 251/85 126/87 +f 127/90 128/91 228/89 +f 228/89 128/91 46/92 +f 127/90 29/80 128/91 +f 128/91 29/80 31/93 +f 129/94 252/95 32/96 +f 32/96 252/95 309/97 +f 309/98 252/99 229/100 +f 229/100 252/99 130/101 +f 252/99 131/102 130/101 +f 130/101 131/102 34/103 +f 252/95 129/94 131/104 +f 131/104 129/94 33/105 +f 132/106 253/107 35/108 +f 35/108 253/107 310/109 +f 253/107 129/94 310/109 +f 310/109 129/94 32/96 +f 129/94 253/107 33/105 +f 33/105 253/107 133/110 +f 253/107 132/106 133/110 +f 133/110 132/106 36/111 +f 134/112 254/113 36/111 +f 36/111 254/113 133/110 +f 254/113 135/114 133/110 +f 133/110 135/114 33/105 +f 135/114 254/113 37/115 +f 37/115 254/113 157/116 +f 254/113 134/112 157/116 +f 157/116 134/112 39/117 +f 136/118 255/119 40/120 +f 40/120 255/119 137/121 +f 137/121 255/119 38/122 +f 38/122 255/119 138/123 +f 255/119 134/112 138/123 +f 138/123 134/112 36/111 +f 255/119 136/118 134/112 +f 134/112 136/118 39/117 +f 256/124 100/35 105/46 +f 105/46 100/35 12/31 +f 100/35 256/124 220/36 +f 220/36 256/124 311/125 +f 256/124 139/126 311/125 +f 311/125 139/126 1979/127 +f 139/126 256/124 17/48 +f 17/48 256/124 105/46 +f 205/128 286/129 60/130 +f 60/130 286/129 140/131 +f 286/129 204/132 140/131 +f 140/131 204/132 58/133 +f 106/47 257/134 17/48 +f 17/48 257/134 141/135 +f 257/134 136/136 141/135 +f 141/135 136/136 40/137 +f 136/136 257/134 39/138 +f 39/138 257/134 142/139 +f 257/134 106/47 142/139 +f 142/139 106/47 16/49 +f 139/126 258/140 1979/127 +f 1979/127 258/140 143/141 +f 258/140 155/142 143/141 +f 143/141 155/142 230/143 +f 155/142 258/140 40/137 +f 40/137 258/140 141/135 +f 258/140 139/126 141/135 +f 141/135 139/126 17/48 +f 285/144 203/145 144/146 +f 144/146 203/145 61/147 +f 204/132 285/144 58/133 +f 58/133 285/144 144/146 +f 57/148 2066/149 145/150 +f 145/150 2066/149 2067/151 +f 312/152 259/153 30/88 +f 30/88 259/153 126/87 +f 259/153 146/154 126/87 +f 126/87 146/154 27/76 +f 146/155 259/156 41/157 +f 41/157 259/156 147/158 +f 259/156 312/159 147/158 +f 147/158 312/159 42/160 +f 44/161 148/162 43/163 +f 43/163 148/162 149/164 +f 148/162 24/70 149/164 +f 149/164 24/70 25/72 +f 150/165 260/166 26/84 +f 26/84 260/166 125/82 +f 260/166 151/167 125/82 +f 125/82 151/167 28/83 +f 151/167 260/166 44/161 +f 44/161 260/166 148/162 +f 260/166 150/165 148/162 +f 148/162 150/165 24/70 +f 122/75 153/168 25/72 +f 25/72 153/168 149/164 +f 153/168 152/169 149/164 +f 149/164 152/169 43/163 +f 232/170 31/93 342/81 +f 342/81 31/93 29/80 +f 342/81 28/83 232/170 +f 232/170 28/83 45/171 +f 154/172 261/173 34/103 +f 34/103 261/173 130/101 +f 261/173 313/174 130/101 +f 130/101 313/174 229/100 +f 313/174 261/173 42/160 +f 42/160 261/173 147/158 +f 261/173 154/172 147/158 +f 147/158 154/172 41/157 +f 155/175 262/176 230/177 +f 230/177 262/176 314/178 +f 262/176 156/179 314/178 +f 314/178 156/179 231/180 +f 156/179 262/176 38/122 +f 38/122 262/176 137/121 +f 262/176 155/175 137/121 +f 137/121 155/175 40/120 +f 263/181 182/182 154/172 +f 154/172 182/182 41/157 +f 182/183 263/184 37/115 +f 37/115 263/184 135/114 +f 263/184 131/104 135/114 +f 135/114 131/104 33/105 +f 131/102 263/181 34/103 +f 34/103 263/181 154/172 +f 138/123 264/185 38/122 +f 38/122 264/185 156/179 +f 156/179 264/185 231/180 +f 231/180 264/185 315/186 +f 264/185 132/106 315/186 +f 315/186 132/106 35/108 +f 132/106 264/185 36/111 +f 36/111 264/185 138/123 +f 152/169 242/187 43/163 +f 43/163 242/187 158/188 +f 242/187 243/189 158/188 +f 158/188 243/189 84/190 +f 265/191 161/192 160/193 +f 160/193 161/192 45/171 +f 161/192 265/191 82/194 +f 82/194 265/191 240/195 +f 265/191 239/196 240/195 +f 240/195 239/196 83/197 +f 239/196 265/191 44/161 +f 44/161 265/191 160/193 +f 83/197 239/196 84/190 +f 84/190 239/196 158/188 +f 158/188 239/196 43/163 +f 43/163 239/196 44/161 +f 161/192 266/198 45/171 +f 45/171 266/198 232/170 +f 266/198 233/199 232/170 +f 232/170 233/199 31/93 +f 233/199 266/198 81/200 +f 81/200 266/198 238/201 +f 266/198 161/192 238/201 +f 238/201 161/192 82/194 +f 164/202 165/203 95/26 +f 95/26 165/203 10/25 +f 166/204 267/205 47/206 +f 47/206 267/205 167/207 +f 267/205 164/202 167/207 +f 167/207 164/202 95/26 +f 289/208 208/209 91/14 +f 91/14 208/209 7/13 +f 165/203 168/210 10/25 +f 10/25 168/210 13/38 +f 268/211 169/212 167/207 +f 167/207 169/212 47/206 +f 169/212 268/211 48/213 +f 48/213 268/211 170/214 +f 268/211 96/21 170/214 +f 170/214 96/21 8/23 +f 96/21 268/211 95/26 +f 95/26 268/211 167/207 +f 208/209 288/215 7/13 +f 7/13 288/215 97/28 +f 288/215 207/216 97/28 +f 97/28 207/216 11/32 +f 171/217 269/218 64/219 +f 64/219 269/218 172/220 +f 269/218 173/221 172/220 +f 172/220 173/221 59/222 +f 269/223 174/224 173/225 +f 173/225 174/224 65/226 +f 174/224 269/223 63/227 +f 63/227 269/223 171/228 +f 173/221 270/229 59/222 +f 59/222 270/229 175/230 +f 175/230 270/229 62/231 +f 62/231 270/229 176/232 +f 176/233 270/234 66/235 +f 66/235 270/234 177/236 +f 270/234 173/225 177/236 +f 177/236 173/225 65/226 +f 271/237 178/238 176/232 +f 176/232 178/238 62/231 +f 178/238 271/237 67/239 +f 67/239 271/237 179/240 +f 179/241 271/242 68/243 +f 68/243 271/242 180/244 +f 271/242 176/233 180/244 +f 180/244 176/233 66/235 +f 272/245 150/165 181/246 +f 181/246 150/165 26/84 +f 150/165 272/245 24/70 +f 24/70 272/245 250/71 +f 272/245 49/247 250/71 +f 250/71 49/247 23/64 +f 151/167 160/193 28/83 +f 28/83 160/193 45/171 +f 160/193 151/167 44/161 +f 49/247 273/248 23/64 +f 23/64 273/248 117/65 +f 273/248 50/249 117/65 +f 117/65 50/249 21/58 +f 50/249 274/250 21/58 +f 21/58 274/250 113/59 +f 113/59 274/250 19/54 +f 19/54 274/250 51/251 +f 275/252 110/53 51/251 +f 51/251 110/53 19/54 +f 110/53 275/252 14/42 +f 14/42 275/252 52/253 +f 276/254 53/255 170/214 +f 170/214 53/255 48/213 +f 276/254 103/40 52/253 +f 52/253 103/40 14/42 +f 103/40 276/254 8/23 +f 8/23 276/254 170/214 +f 207/216 287/256 11/32 +f 11/32 287/256 104/45 +f 287/256 54/257 104/45 +f 104/45 54/257 16/49 +f 54/257 277/258 16/49 +f 16/49 277/258 142/139 +f 277/258 55/259 142/139 +f 142/139 55/259 39/138 +f 278/260 56/261 157/262 +f 157/262 56/261 37/263 +f 55/259 278/260 39/138 +f 39/138 278/260 157/262 +f 183/264 182/265 56/261 +f 56/261 182/265 37/263 +f 182/265 183/264 41/266 +f 41/266 183/264 57/148 +f 284/267 184/268 203/145 +f 203/145 184/268 61/147 +f 202/269 69/270 284/267 +f 284/267 69/270 184/268 +f 145/150 146/154 57/148 +f 57/148 146/154 41/266 +f 322/271 340/77 145/150 +f 340/77 27/76 145/150 +f 145/150 27/76 146/154 +f 2070/272 2071/273 277/258 +f 277/258 2071/273 55/259 +f 291/274 209/275 279/276 +f 279/276 209/275 185/277 +f 211/278 291/274 186/279 +f 186/279 291/274 279/276 +f 2069/280 2070/272 54/257 +f 54/257 2070/272 277/258 +f 2072/281 2074/282 278/260 +f 278/260 2074/282 56/261 +f 290/283 210/284 280/285 +f 280/285 210/284 187/286 +f 209/275 290/283 185/277 +f 185/277 290/283 280/285 +f 2071/273 2072/281 55/259 +f 55/259 2072/281 278/260 +f 276/254 2076/287 53/255 +f 53/255 2076/287 2077/288 +f 213/289 2054/290 295/291 +f 295/291 2054/290 281/292 +f 295/293 281/294 215/295 +f 215/295 281/294 188/296 +f 2076/287 276/254 2075/297 +f 2075/297 276/254 52/253 +f 2073/298 2069/280 287/256 +f 287/256 2069/280 54/257 +f 293/299 211/278 2053/300 +f 2053/300 211/278 186/279 +f 275/252 2079/301 52/253 +f 52/253 2079/301 2075/297 +f 215/295 188/296 294/302 +f 294/302 188/296 2056/303 +f 294/302 2056/303 214/304 +f 214/304 2056/303 189/305 +f 2079/301 275/252 2080/306 +f 2080/306 275/252 51/251 +f 274/250 2081/307 51/251 +f 51/251 2081/307 2080/306 +f 214/304 189/305 296/308 +f 296/308 189/305 2057/309 +f 216/310 296/308 190/311 +f 190/311 296/308 2057/309 +f 2082/312 2081/307 50/249 +f 50/249 2081/307 274/250 +f 2085/313 2086/314 272/245 +f 272/245 2086/314 49/247 +f 298/315 217/316 282/317 +f 282/317 217/316 191/318 +f 218/319 298/320 192/321 +f 192/321 298/320 282/322 +f 2084/323 2085/313 181/246 +f 181/246 2085/313 272/245 +f 2083/324 2082/312 273/248 +f 273/248 2082/312 50/249 +f 297/325 216/310 2058/326 +f 2058/326 216/310 190/311 +f 217/316 297/325 191/318 +f 191/318 297/325 2058/326 +f 2086/314 2083/324 49/247 +f 49/247 2083/324 273/248 +f 183/264 2065/327 57/148 +f 57/148 2065/327 2066/149 +f 212/328 2052/329 292/330 +f 292/330 2052/329 2051/331 +f 292/330 2051/331 210/284 +f 210/284 2051/331 187/286 +f 2065/327 183/264 2074/282 +f 2074/282 183/264 56/261 +f 299/332 283/333 212/328 +f 212/328 283/333 2052/329 +f 324/334 323/335 299/332 +f 299/332 323/335 283/333 +f 71/336 193/337 58/133 +f 58/133 193/337 140/131 +f 60/130 140/131 72/338 +f 72/338 140/131 193/337 +f 70/339 194/340 61/147 +f 61/147 194/340 144/146 +f 58/133 144/146 71/336 +f 71/336 144/146 194/340 +f 195/341 171/217 74/342 +f 74/342 171/217 64/219 +f 171/228 195/343 63/227 +f 63/227 195/343 75/344 +f 72/338 206/345 60/130 +f 60/130 206/345 205/128 +f 63/227 75/344 174/224 +f 174/224 75/344 196/346 +f 174/224 196/346 65/226 +f 65/226 196/346 76/347 +f 65/226 76/347 177/236 +f 177/236 76/347 197/348 +f 66/235 177/236 77/349 +f 77/349 177/236 197/348 +f 78/350 198/351 68/243 +f 68/243 198/351 179/241 +f 67/239 179/240 79/352 +f 79/352 179/240 198/353 +f 77/349 199/354 66/235 +f 66/235 199/354 180/244 +f 68/243 180/244 78/350 +f 78/350 180/244 199/354 +f 200/355 184/268 73/356 +f 73/356 184/268 69/270 +f 70/339 61/147 200/355 +f 200/355 61/147 184/268 +f 73/356 69/270 201/357 +f 201/357 69/270 202/269 +f 201/357 202/269 339/358 +f 339/358 202/269 338/359 +f 338/359 67/239 339/358 +f 339/358 67/239 79/352 +f 284/267 337/360 202/269 +f 202/269 337/360 338/359 +f 178/238 337/360 62/231 +f 62/231 337/360 336/361 +f 335/362 336/361 285/144 +f 285/144 336/361 203/145 +f 335/362 334/363 175/230 +f 175/230 334/363 59/222 +f 333/364 334/363 286/129 +f 286/129 334/363 204/132 +f 333/364 332/365 172/220 +f 172/220 332/365 64/219 +f 332/365 205/128 331/366 +f 331/366 205/128 206/345 +f 332/365 331/366 64/219 +f 64/219 331/366 74/342 +f 330/367 293/299 2055/368 +f 2055/368 293/299 2053/300 +f 2078/369 329/370 2077/288 +f 2077/288 329/370 53/255 +f 329/370 328/371 53/255 +f 53/255 328/371 48/213 +f 327/372 328/371 288/215 +f 288/215 328/371 207/216 +f 169/212 327/372 47/206 +f 47/206 327/372 326/373 +f 325/374 326/373 289/208 +f 289/208 326/373 208/209 +f 290/283 209/275 194/340 +f 194/340 209/275 71/336 +f 210/284 290/283 70/339 +f 70/339 290/283 194/340 +f 211/278 293/299 72/338 +f 72/338 293/299 206/345 +f 209/275 291/274 71/336 +f 71/336 291/274 193/337 +f 291/274 211/278 193/337 +f 193/337 211/278 72/338 +f 200/355 292/330 70/339 +f 70/339 292/330 210/284 +f 292/330 200/355 212/328 +f 212/328 200/355 73/356 +f 293/299 330/367 206/345 +f 206/345 330/367 331/366 +f 2054/290 213/289 2055/368 +f 2055/368 213/289 330/367 +f 196/346 294/302 76/347 +f 76/347 294/302 214/304 +f 294/302 196/346 215/295 +f 215/295 196/346 75/344 +f 295/291 195/341 213/289 +f 213/289 195/341 74/342 +f 195/343 295/293 75/344 +f 75/344 295/293 215/295 +f 296/308 197/348 214/304 +f 214/304 197/348 76/347 +f 296/308 216/310 197/348 +f 197/348 216/310 77/349 +f 216/310 297/325 77/349 +f 77/349 297/325 199/354 +f 297/325 217/316 199/354 +f 199/354 217/316 78/350 +f 324/334 218/319 323/335 +f 323/335 218/319 192/321 +f 218/319 324/334 79/352 +f 79/352 324/334 339/358 +f 217/316 298/315 78/350 +f 78/350 298/315 198/351 +f 298/320 218/319 198/353 +f 198/353 218/319 79/352 +f 201/357 299/332 73/356 +f 73/356 299/332 212/328 +f 248/37 302/375 101/39 +f 101/39 302/375 221/376 +f 302/375 248/37 222/377 +f 222/377 248/37 13/38 +f 108/50 303/378 107/51 +f 107/51 303/378 223/379 +f 303/378 108/50 221/376 +f 221/376 108/50 101/39 +f 112/56 304/380 111/57 +f 111/57 304/380 224/381 +f 304/380 112/56 223/379 +f 223/379 112/56 107/51 +f 305/382 225/383 116/62 +f 116/62 225/383 115/63 +f 224/381 305/382 111/57 +f 111/57 305/382 116/62 +f 306/384 226/385 120/68 +f 120/68 226/385 119/69 +f 225/383 306/384 115/63 +f 115/63 306/384 120/68 +f 307/386 227/387 123/74 +f 123/74 227/387 122/75 +f 226/385 307/386 119/69 +f 119/69 307/386 123/74 +f 347/388 346/389 153/168 +f 153/168 346/389 152/169 +f 153/168 122/75 347/388 +f 347/388 122/75 227/387 +f 345/390 344/391 242/187 +f 242/187 344/391 243/189 +f 242/187 152/169 345/390 +f 345/390 152/169 346/389 +f 168/210 316/392 13/38 +f 13/38 316/392 222/377 +f 317/393 128/91 233/199 +f 233/199 128/91 31/93 +f 128/91 317/393 46/92 +f 46/92 317/393 163/394 +f 317/393 236/395 163/394 +f 163/394 236/395 80/396 +f 317/393 233/199 236/395 +f 236/395 233/199 81/200 +f 235/397 318/398 81/200 +f 81/200 318/398 236/395 +f 318/398 234/399 236/395 +f 236/395 234/399 80/396 +f 234/399 318/398 4/400 +f 4/400 318/398 88/401 +f 318/398 235/397 88/401 +f 88/401 235/397 3/402 +f 237/403 319/404 82/194 +f 82/194 319/404 238/201 +f 319/404 235/397 238/201 +f 238/201 235/397 81/200 +f 235/397 319/404 3/402 +f 3/402 319/404 87/405 +f 319/404 237/403 87/405 +f 87/405 237/403 2/406 +f 320/407 237/403 240/195 +f 240/195 237/403 82/194 +f 237/403 320/407 2/406 +f 2/406 320/407 86/408 +f 86/408 320/407 1/409 +f 1/409 320/407 162/410 +f 320/407 240/195 162/410 +f 162/410 240/195 83/197 +f 1/409 162/410 5/411 +f 5/411 162/410 241/412 +f 162/410 83/197 241/412 +f 241/412 83/197 84/190 +f 243/189 159/413 84/190 +f 84/190 159/413 241/412 +f 241/412 159/413 5/411 +f 5/411 159/413 85/414 +f 344/391 343/415 243/189 +f 243/189 343/415 159/413 +f 343/415 89/416 159/413 +f 159/413 89/416 85/414 +f 145/150 2067/151 322/271 +f 322/271 2067/151 2068/417 +f 322/271 181/246 340/77 +f 340/77 181/246 26/84 +f 2068/417 2084/323 322/271 +f 322/271 2084/323 181/246 +f 326/373 325/374 47/206 +f 47/206 325/374 166/204 +f 326/373 327/372 208/209 +f 208/209 327/372 288/215 +f 48/213 328/371 169/212 +f 169/212 328/371 327/372 +f 328/371 329/370 207/216 +f 207/216 329/370 287/256 +f 287/256 329/370 2073/298 +f 2073/298 329/370 2078/369 +f 331/366 330/367 74/342 +f 74/342 330/367 213/289 +f 332/365 333/364 205/128 +f 205/128 333/364 286/129 +f 334/363 333/364 59/222 +f 59/222 333/364 172/220 +f 334/363 335/362 204/132 +f 204/132 335/362 285/144 +f 62/231 336/361 175/230 +f 175/230 336/361 335/362 +f 203/145 336/361 284/267 +f 284/267 336/361 337/360 +f 67/239 338/359 178/238 +f 178/238 338/359 337/360 +f 339/358 324/334 201/357 +f 201/357 324/334 299/332 +f 300/19 219/20 2018/418 +f 2018/418 219/20 2023/419 +f 219/20 301/34 2023/419 +f 2023/419 301/34 2022/420 +f 301/34 220/36 2022/420 +f 2022/420 220/36 2024/421 +f 302/375 675/422 221/376 +f 221/376 675/422 593/423 +f 222/377 594/424 302/375 +f 302/375 594/424 675/422 +f 303/378 676/425 223/379 +f 223/379 676/425 595/426 +f 303/378 221/376 676/425 +f 676/425 221/376 593/423 +f 304/380 677/427 224/381 +f 224/381 677/427 596/428 +f 223/379 595/426 304/380 +f 304/380 595/426 677/427 +f 305/382 678/429 225/383 +f 225/383 678/429 597/430 +f 224/381 596/428 305/382 +f 305/382 596/428 678/429 +f 306/384 679/431 226/385 +f 226/385 679/431 598/432 +f 225/383 597/430 306/384 +f 306/384 597/430 679/431 +f 227/387 307/386 599/433 +f 599/433 307/386 680/434 +f 226/385 598/432 307/386 +f 307/386 598/432 680/434 +f 2038/435 681/436 2037/437 +f 2037/437 681/436 600/438 +f 2039/439 601/440 2038/435 +f 2038/435 601/440 681/436 +f 2040/441 609/442 2039/439 +f 2039/439 609/442 601/440 +f 32/96 309/97 2034/443 +f 2034/443 309/97 2020/444 +f 682/445 2020/446 603/447 +f 603/447 2020/446 2021/448 +f 35/108 310/109 2032/449 +f 2032/449 310/109 2033/450 +f 310/109 32/96 2033/450 +f 2033/450 32/96 2034/443 +f 220/36 311/125 2024/421 +f 2024/421 311/125 2025/451 +f 605/452 2026/453 685/454 +f 685/454 2026/453 2027/455 +f 2036/456 686/457 2035/458 +f 2035/458 686/457 606/459 +f 2037/437 600/438 2036/460 +f 2036/460 600/438 686/461 +f 347/388 1972/462 346/389 +f 346/389 1972/462 1971/463 +f 227/387 599/433 347/388 +f 347/388 599/433 1972/462 +f 2017/464 687/465 2021/448 +f 2021/448 687/465 603/447 +f 2035/458 606/459 2017/464 +f 2017/464 606/459 687/465 +f 230/177 314/178 2028/466 +f 2028/466 314/178 2029/467 +f 314/178 231/180 2029/467 +f 2029/467 231/180 2030/468 +f 231/180 315/186 2030/468 +f 2030/468 315/186 2031/469 +f 315/186 35/108 2031/469 +f 2031/469 35/108 2032/449 +f 345/390 1970/470 344/391 +f 344/391 1970/470 1969/471 +f 346/389 1971/463 345/390 +f 345/390 1971/463 1970/470 +f 2041/472 690/473 2040/441 +f 2040/441 690/473 609/442 +f 2042/474 613/475 2041/472 +f 2041/472 613/475 690/473 +f 316/392 691/476 222/377 +f 222/377 691/476 594/424 +f 2043/477 693/478 2042/474 +f 2042/474 693/478 613/475 +f 2044/479 435/480 2043/477 +f 2043/477 435/480 693/478 +f 89/416 343/415 436/481 +f 436/481 343/415 1968/482 +f 343/415 344/391 1968/482 +f 1968/482 344/391 1969/471 +f 437/483 354/484 623/485 +f 623/485 354/484 438/486 +f 353/487 437/483 439/488 +f 439/488 437/483 623/485 +f 440/489 353/487 624/490 +f 624/490 353/487 439/488 +f 355/491 440/489 441/492 +f 441/492 440/489 624/490 +f 357/493 442/494 356/495 +f 356/495 442/494 444/496 +f 442/494 358/497 444/496 +f 444/496 358/497 443/498 +f 354/484 437/483 445/499 +f 445/499 437/483 625/500 +f 437/483 353/487 625/500 +f 625/500 353/487 446/501 +f 360/502 447/503 446/501 +f 446/501 447/503 625/500 +f 447/503 359/504 625/500 +f 625/500 359/504 445/499 +f 353/487 440/489 446/501 +f 446/501 440/489 626/505 +f 440/489 355/491 626/505 +f 626/505 355/491 448/506 +f 361/507 449/508 448/506 +f 448/506 449/508 626/505 +f 449/508 360/502 626/505 +f 626/505 360/502 446/501 +f 358/497 442/494 362/509 +f 362/509 442/494 627/510 +f 442/494 357/493 627/510 +f 627/510 357/493 450/511 +f 364/512 451/513 363/514 +f 363/514 451/513 452/515 +f 451/513 357/493 452/515 +f 452/515 357/493 356/495 +f 359/504 447/503 453/516 +f 453/516 447/503 628/517 +f 447/503 360/502 628/517 +f 628/517 360/502 454/518 +f 366/519 455/520 454/518 +f 454/518 455/520 628/517 +f 455/520 365/521 628/517 +f 628/517 365/521 453/516 +f 357/493 451/513 450/511 +f 450/511 451/513 457/522 +f 451/513 364/512 457/522 +f 457/522 364/512 456/523 +f 458/524 364/512 459/525 +f 459/525 364/512 363/514 +f 367/526 458/524 368/527 +f 368/527 458/524 459/525 +f 364/512 458/524 456/523 +f 456/523 458/524 461/528 +f 458/524 367/526 461/528 +f 461/528 367/526 460/529 +f 370/530 369/531 462/532 +f 462/532 369/531 463/533 +f 463/533 367/526 462/532 +f 462/532 367/526 368/527 +f 367/526 463/533 460/529 +f 460/529 463/533 465/534 +f 369/531 464/535 463/533 +f 463/533 464/535 465/534 +f 372/536 371/537 466/538 +f 466/538 371/537 467/539 +f 369/531 370/530 467/539 +f 467/539 370/530 466/538 +f 464/535 369/531 469/540 +f 469/540 369/531 467/539 +f 371/537 468/541 467/539 +f 467/539 468/541 469/540 +f 373/542 374/543 629/544 +f 629/544 374/543 470/545 +f 371/537 372/536 470/545 +f 470/545 372/536 629/544 +f 468/541 371/537 472/546 +f 472/546 371/537 470/545 +f 374/543 471/547 470/545 +f 470/545 471/547 472/546 +f 376/548 473/549 1965/550 +f 1965/550 473/549 1966/551 +f 473/549 378/552 1966/551 +f 1966/551 378/552 1967/553 +f 377/554 474/555 1967/553 +f 1967/553 474/555 1966/551 +f 474/555 375/556 1966/551 +f 1966/551 375/556 1965/550 +f 379/557 476/558 475/559 +f 475/559 476/558 630/560 +f 476/558 380/561 630/560 +f 630/560 380/561 477/562 +f 378/552 473/549 477/562 +f 477/562 473/549 630/560 +f 473/549 376/548 630/560 +f 630/560 376/548 475/559 +f 477/562 380/561 478/563 +f 478/563 380/561 400/564 +f 477/562 478/563 378/552 +f 378/552 478/563 381/565 +f 479/566 382/567 631/568 +f 631/568 382/567 480/569 +f 480/570 383/571 631/572 +f 631/572 383/571 481/573 +f 385/574 482/575 481/573 +f 481/573 482/575 631/572 +f 384/576 479/566 482/577 +f 482/577 479/566 631/568 +f 483/578 386/579 632/580 +f 632/580 386/579 484/581 +f 382/567 479/566 484/581 +f 484/581 479/566 632/580 +f 479/566 384/576 632/580 +f 632/580 384/576 485/582 +f 387/583 483/578 485/582 +f 485/582 483/578 632/580 +f 486/584 387/583 633/585 +f 633/585 387/583 485/582 +f 384/576 487/586 485/582 +f 485/582 487/586 633/585 +f 487/586 388/587 633/585 +f 633/585 388/587 512/588 +f 391/589 486/584 512/588 +f 512/588 486/584 633/585 +f 488/590 392/591 634/592 +f 634/592 392/591 489/593 +f 489/593 389/594 634/592 +f 634/592 389/594 490/595 +f 387/583 486/584 490/595 +f 490/595 486/584 634/592 +f 391/589 488/590 486/584 +f 486/584 488/590 634/592 +f 360/502 449/508 454/518 +f 454/518 449/508 635/596 +f 449/508 361/507 635/596 +f 635/596 361/507 491/597 +f 390/598 492/599 491/597 +f 491/597 492/599 635/596 +f 492/599 366/519 635/596 +f 635/596 366/519 454/518 +f 576/600 406/601 660/602 +f 660/602 406/601 493/603 +f 404/604 575/605 493/603 +f 493/603 575/605 660/602 +f 455/520 366/519 636/606 +f 636/606 366/519 494/607 +f 392/608 488/609 494/607 +f 494/607 488/609 636/606 +f 488/609 391/610 636/606 +f 636/606 391/610 495/611 +f 365/521 455/520 495/611 +f 495/611 455/520 636/606 +f 492/599 390/598 637/612 +f 637/612 390/598 496/613 +f 393/614 509/615 496/613 +f 496/613 509/615 637/612 +f 509/615 392/608 637/612 +f 637/612 392/608 494/607 +f 366/519 492/599 494/607 +f 494/607 492/599 637/612 +f 407/616 574/617 497/618 +f 497/618 574/617 659/619 +f 575/605 404/604 659/619 +f 659/619 404/604 497/618 +f 2088/620 2089/621 652/622 +f 652/622 2089/621 553/623 +f 498/624 379/557 638/625 +f 638/625 379/557 475/559 +f 376/548 499/626 475/559 +f 475/559 499/626 638/625 +f 499/627 395/628 638/629 +f 638/629 395/628 500/630 +f 396/631 498/632 500/630 +f 500/630 498/632 638/629 +f 398/633 397/634 501/635 +f 501/635 397/634 502/636 +f 374/543 373/542 502/636 +f 502/636 373/542 501/635 +f 503/637 375/556 639/638 +f 639/638 375/556 474/555 +f 377/554 504/639 474/555 +f 474/555 504/639 639/638 +f 504/639 398/633 639/638 +f 639/638 398/633 501/635 +f 373/542 503/637 501/635 +f 501/635 503/637 639/638 +f 471/547 374/543 506/640 +f 506/640 374/543 502/636 +f 397/634 505/641 502/636 +f 502/636 505/641 506/640 +f 610/642 1967/553 381/565 +f 381/565 1967/553 378/552 +f 399/643 377/554 610/642 +f 610/642 377/554 1967/553 +f 507/644 385/574 640/645 +f 640/645 385/574 481/573 +f 383/571 508/646 481/573 +f 481/573 508/646 640/645 +f 508/646 396/631 640/645 +f 640/645 396/631 500/630 +f 395/628 507/644 500/630 +f 500/630 507/644 640/645 +f 509/647 393/648 641/649 +f 641/649 393/648 510/650 +f 401/651 511/652 510/650 +f 510/650 511/652 641/649 +f 511/652 389/594 641/649 +f 641/649 389/594 489/593 +f 392/591 509/647 489/593 +f 489/593 509/647 641/649 +f 507/644 395/628 642/653 +f 642/653 395/628 539/654 +f 388/587 487/586 539/655 +f 539/655 487/586 642/656 +f 384/576 482/577 487/586 +f 487/586 482/577 642/656 +f 482/575 385/574 642/653 +f 642/653 385/574 507/644 +f 389/594 511/652 490/595 +f 490/595 511/652 643/657 +f 511/652 401/651 643/657 +f 643/657 401/651 513/658 +f 386/579 483/578 513/658 +f 513/658 483/578 643/657 +f 483/578 387/583 643/657 +f 643/657 387/583 490/595 +f 505/641 397/634 621/659 +f 621/659 397/634 514/660 +f 430/661 622/662 514/660 +f 514/660 622/662 621/659 +f 399/643 517/663 516/664 +f 516/664 517/663 644/665 +f 517/663 428/666 644/665 +f 644/665 428/666 619/667 +f 619/667 429/668 644/665 +f 644/665 429/668 618/669 +f 618/669 398/633 644/665 +f 644/665 398/633 516/664 +f 429/668 430/661 618/669 +f 618/669 430/661 514/660 +f 397/634 398/633 514/660 +f 514/660 398/633 618/669 +f 517/663 399/643 645/670 +f 645/670 399/643 610/642 +f 381/565 611/671 610/642 +f 610/642 611/671 645/670 +f 611/671 427/672 645/670 +f 645/670 427/672 617/673 +f 428/666 517/663 617/673 +f 617/673 517/663 645/670 +f 358/497 521/674 443/498 +f 443/498 521/674 520/675 +f 522/676 402/677 646/678 +f 646/678 402/677 523/679 +f 443/498 520/675 523/679 +f 523/679 520/675 646/678 +f 354/484 580/680 438/486 +f 438/486 580/680 662/681 +f 521/674 358/497 524/682 +f 524/682 358/497 362/509 +f 402/677 525/683 523/679 +f 523/679 525/683 647/684 +f 525/683 403/685 647/684 +f 647/684 403/685 526/686 +f 356/495 444/496 526/686 +f 526/686 444/496 647/684 +f 444/496 443/498 647/684 +f 647/684 443/498 523/679 +f 580/680 354/484 661/687 +f 661/687 354/484 445/499 +f 359/504 579/688 445/499 +f 445/499 579/688 661/687 +f 527/689 410/690 648/691 +f 648/691 410/690 528/692 +f 405/693 529/694 528/692 +f 528/692 529/694 648/691 +f 411/695 530/696 529/697 +f 529/697 530/696 648/698 +f 530/696 409/699 648/698 +f 648/698 409/699 527/700 +f 529/694 405/693 649/701 +f 649/701 405/693 531/702 +f 408/703 532/704 531/702 +f 531/702 532/704 649/701 +f 532/705 412/706 649/707 +f 649/707 412/706 533/708 +f 533/708 411/695 649/707 +f 649/707 411/695 529/697 +f 532/704 408/703 650/709 +f 650/709 408/703 534/710 +f 534/710 413/711 650/709 +f 650/709 413/711 535/712 +f 535/713 414/714 650/715 +f 650/715 414/714 536/716 +f 412/706 532/705 536/716 +f 536/716 532/705 650/715 +f 375/556 503/637 394/717 +f 394/717 503/637 538/718 +f 503/637 373/542 538/718 +f 538/718 373/542 629/544 +f 372/536 537/719 629/544 +f 629/544 537/719 538/718 +f 377/554 399/643 504/639 +f 504/639 399/643 516/664 +f 516/664 398/633 504/639 +f 537/719 372/536 541/720 +f 541/720 372/536 466/538 +f 370/530 540/721 466/538 +f 466/538 540/721 541/720 +f 540/721 370/530 543/722 +f 543/722 370/530 462/532 +f 462/532 368/527 543/722 +f 543/722 368/527 542/723 +f 368/527 459/525 542/723 +f 542/723 459/525 545/724 +f 459/525 363/514 545/724 +f 545/724 363/514 544/725 +f 403/685 546/726 526/686 +f 526/686 546/726 547/727 +f 363/514 452/515 544/725 +f 544/725 452/515 547/727 +f 452/515 356/495 547/727 +f 547/727 356/495 526/686 +f 579/688 359/504 578/728 +f 578/728 359/504 453/516 +f 365/521 548/729 453/516 +f 453/516 548/729 578/728 +f 548/729 365/521 550/730 +f 550/730 365/521 495/611 +f 391/610 549/731 495/611 +f 495/611 549/731 550/730 +f 388/732 551/733 512/734 +f 512/734 551/733 552/735 +f 549/731 391/610 552/735 +f 552/735 391/610 512/734 +f 388/732 539/736 551/733 +f 551/733 539/736 651/737 +f 539/736 395/738 651/737 +f 651/737 395/738 553/623 +f 407/616 554/739 574/617 +f 574/617 554/739 658/740 +f 573/741 658/740 415/742 +f 415/742 658/740 554/739 +f 395/738 499/626 553/623 +f 553/623 499/626 652/622 +f 1946/743 652/622 1965/550 +f 652/622 499/626 1965/550 +f 499/626 376/548 1965/550 +f 549/731 2092/744 550/730 +f 550/730 2092/744 2093/745 +f 664/746 653/747 581/748 +f 581/748 653/747 555/749 +f 583/750 556/751 664/746 +f 664/746 556/751 653/747 +f 2094/752 548/729 2093/745 +f 2093/745 548/729 550/730 +f 551/733 2096/753 552/735 +f 552/735 2096/753 2091/754 +f 663/755 654/756 582/757 +f 582/757 654/756 557/758 +f 581/748 555/749 663/755 +f 663/755 555/749 654/756 +f 2092/744 549/731 2091/754 +f 2091/754 549/731 552/735 +f 547/727 546/726 2099/759 +f 2099/759 546/726 2098/760 +f 585/761 668/762 558/763 +f 558/763 668/762 655/764 +f 668/765 587/766 655/767 +f 655/767 587/766 559/768 +f 544/725 547/727 2100/769 +f 2100/769 547/727 2099/759 +f 548/729 2094/752 578/728 +f 578/728 2094/752 2095/770 +f 666/771 2061/772 583/750 +f 583/750 2061/772 556/751 +f 545/724 544/725 2101/773 +f 2101/773 544/725 2100/769 +f 587/766 667/774 559/768 +f 559/768 667/774 2062/775 +f 667/774 586/776 2062/775 +f 2062/775 586/776 560/777 +f 542/723 545/724 2102/778 +f 2102/778 545/724 2101/773 +f 543/722 542/723 2103/779 +f 2103/779 542/723 2102/778 +f 586/776 669/780 560/777 +f 560/777 669/780 2063/781 +f 588/782 561/783 669/780 +f 669/780 561/783 2063/781 +f 2104/784 540/721 2103/779 +f 2103/779 540/721 543/722 +f 537/719 2106/785 538/718 +f 538/718 2106/785 2107/786 +f 671/787 656/788 589/789 +f 589/789 656/788 562/790 +f 590/791 563/792 671/793 +f 671/793 563/792 656/794 +f 2108/795 394/717 2107/786 +f 2107/786 394/717 538/718 +f 540/721 2104/784 541/720 +f 541/720 2104/784 2105/796 +f 670/797 2064/798 588/782 +f 588/782 2064/798 561/783 +f 589/789 562/790 670/797 +f 670/797 562/790 2064/798 +f 2106/785 537/719 2105/796 +f 2105/796 537/719 541/720 +f 651/737 553/623 2090/799 +f 2090/799 553/623 2089/621 +f 584/800 665/801 2059/802 +f 2059/802 665/801 2060/803 +f 665/801 582/757 2060/803 +f 2060/803 582/757 557/758 +f 551/733 651/737 2096/753 +f 2096/753 651/737 2090/799 +f 672/804 584/800 657/805 +f 657/805 584/800 2059/802 +f 1948/806 672/804 1947/807 +f 1947/807 672/804 657/805 +f 417/808 404/604 564/809 +f 564/809 404/604 493/603 +f 564/809 493/603 418/810 +f 418/810 493/603 406/601 +f 416/811 407/616 565/812 +f 565/812 407/616 497/618 +f 565/812 497/618 417/808 +f 417/808 497/618 404/604 +f 566/813 420/814 527/689 +f 527/689 420/814 410/690 +f 527/700 409/699 566/815 +f 566/815 409/699 421/816 +f 418/810 406/601 577/817 +f 577/817 406/601 576/600 +f 567/818 421/816 530/696 +f 530/696 421/816 409/699 +f 530/696 411/695 567/818 +f 567/818 411/695 422/819 +f 568/820 422/819 533/708 +f 533/708 422/819 411/695 +f 568/820 533/708 423/821 +f 423/821 533/708 412/706 +f 424/822 414/714 569/823 +f 569/823 414/714 535/713 +f 569/824 535/712 425/825 +f 425/825 535/712 413/711 +f 423/821 412/706 570/826 +f 570/826 412/706 536/716 +f 570/826 536/716 424/822 +f 424/822 536/716 414/714 +f 571/827 419/828 554/739 +f 554/739 419/828 415/742 +f 554/739 407/616 571/827 +f 571/827 407/616 416/811 +f 419/828 572/829 415/742 +f 415/742 572/829 573/741 +f 572/829 1964/830 573/741 +f 573/741 1964/830 1963/831 +f 425/825 413/711 1964/830 +f 1964/830 413/711 1963/831 +f 658/740 573/741 1962/832 +f 1962/832 573/741 1963/831 +f 408/703 1961/833 534/710 +f 534/710 1961/833 1962/832 +f 574/617 1961/833 659/619 +f 659/619 1961/833 1960/834 +f 405/693 1959/835 531/702 +f 531/702 1959/835 1960/834 +f 575/605 1959/835 660/602 +f 660/602 1959/835 1958/836 +f 410/690 1957/837 528/692 +f 528/692 1957/837 1958/836 +f 577/817 576/600 1956/838 +f 1956/838 576/600 1957/837 +f 420/814 1956/838 410/690 +f 410/690 1956/838 1957/837 +f 2061/772 666/771 1954/839 +f 1954/839 666/771 1955/840 +f 546/726 1953/841 2098/760 +f 2098/760 1953/841 2097/842 +f 403/685 1952/843 546/726 +f 546/726 1952/843 1953/841 +f 579/688 1952/843 661/687 +f 661/687 1952/843 1951/844 +f 525/683 402/677 1951/844 +f 1951/844 402/677 1950/845 +f 580/680 1950/845 662/681 +f 662/681 1950/845 1949/846 +f 417/808 581/748 565/812 +f 565/812 581/748 663/755 +f 582/757 416/811 663/755 +f 663/755 416/811 565/812 +f 583/750 418/810 666/771 +f 666/771 418/810 577/817 +f 581/748 417/808 664/746 +f 664/746 417/808 564/809 +f 418/810 583/750 564/809 +f 564/809 583/750 664/746 +f 571/827 416/811 665/801 +f 665/801 416/811 582/757 +f 419/828 571/827 584/800 +f 584/800 571/827 665/801 +f 666/771 577/817 1955/840 +f 1955/840 577/817 1956/838 +f 1955/840 585/761 1954/839 +f 1954/839 585/761 558/763 +f 567/818 422/819 667/774 +f 667/774 422/819 586/776 +f 421/816 567/818 587/766 +f 587/766 567/818 667/774 +f 420/814 566/813 585/761 +f 585/761 566/813 668/762 +f 566/815 421/816 668/765 +f 668/765 421/816 587/766 +f 422/819 568/820 586/776 +f 586/776 568/820 669/780 +f 423/821 588/782 568/820 +f 568/820 588/782 669/780 +f 588/782 423/821 670/797 +f 670/797 423/821 570/826 +f 424/822 589/789 570/826 +f 570/826 589/789 670/797 +f 1948/806 1947/807 590/791 +f 590/791 1947/807 563/792 +f 590/791 425/825 1948/806 +f 1948/806 425/825 1964/830 +f 589/789 424/822 671/787 +f 671/787 424/822 569/823 +f 425/825 590/791 569/824 +f 569/824 590/791 671/793 +f 572/829 419/828 672/804 +f 672/804 419/828 584/800 +f 591/847 355/491 673/848 +f 673/848 355/491 441/492 +f 355/491 591/847 448/506 +f 448/506 591/847 674/849 +f 592/850 361/507 674/849 +f 674/849 361/507 448/506 +f 627/510 450/511 675/422 +f 675/422 450/511 593/423 +f 362/509 627/510 594/424 +f 594/424 627/510 675/422 +f 457/522 456/523 676/425 +f 676/425 456/523 595/426 +f 450/511 457/522 593/423 +f 593/423 457/522 676/425 +f 460/529 596/428 461/528 +f 461/528 596/428 677/427 +f 456/523 461/528 595/426 +f 595/426 461/528 677/427 +f 464/535 597/430 465/534 +f 465/534 597/430 678/429 +f 596/428 460/529 678/429 +f 678/429 460/529 465/534 +f 468/541 598/432 469/540 +f 469/540 598/432 679/431 +f 597/430 464/535 679/431 +f 679/431 464/535 469/540 +f 471/547 599/433 472/546 +f 472/546 599/433 680/434 +f 598/432 468/541 680/434 +f 680/434 468/541 472/546 +f 476/558 379/557 681/436 +f 681/436 379/557 600/438 +f 380/561 476/558 601/440 +f 601/440 476/558 681/436 +f 380/561 601/440 400/564 +f 400/564 601/440 609/442 +f 382/567 602/851 480/569 +f 480/569 602/851 682/852 +f 603/447 383/571 682/445 +f 682/445 383/571 480/570 +f 386/579 604/853 484/581 +f 484/581 604/853 683/854 +f 602/851 382/567 683/854 +f 683/854 382/567 484/581 +f 361/507 592/850 491/597 +f 491/597 592/850 684/855 +f 605/452 390/598 684/855 +f 684/855 390/598 491/597 +f 390/598 605/452 496/613 +f 496/613 605/452 685/454 +f 607/856 393/614 685/454 +f 685/454 393/614 496/613 +f 396/631 606/459 498/632 +f 498/632 606/459 686/457 +f 600/438 379/557 686/461 +f 686/461 379/557 498/624 +f 505/641 1971/463 506/640 +f 506/640 1971/463 1972/462 +f 506/640 1972/462 471/547 +f 471/547 1972/462 599/433 +f 508/646 383/571 687/465 +f 687/465 383/571 603/447 +f 396/631 508/646 606/459 +f 606/459 508/646 687/465 +f 393/648 607/857 510/650 +f 510/650 607/857 688/858 +f 608/859 401/651 688/858 +f 688/858 401/651 510/650 +f 401/651 608/859 513/658 +f 513/658 608/859 689/860 +f 604/853 386/579 689/860 +f 689/860 386/579 513/658 +f 622/662 1969/471 621/659 +f 621/659 1969/471 1970/470 +f 621/659 1970/470 505/641 +f 505/641 1970/470 1971/463 +f 400/564 609/442 519/861 +f 519/861 609/442 690/473 +f 613/475 426/862 690/473 +f 690/473 426/862 519/861 +f 524/682 362/509 691/476 +f 691/476 362/509 594/424 +f 381/565 478/563 611/671 +f 611/671 478/563 692/863 +f 478/563 400/564 692/863 +f 692/863 400/564 519/861 +f 426/862 615/864 519/861 +f 519/861 615/864 692/863 +f 615/864 427/672 692/863 +f 692/863 427/672 611/671 +f 426/862 613/475 612/865 +f 612/865 613/475 693/478 +f 351/866 612/865 435/480 +f 435/480 612/865 693/478 +f 427/672 615/864 614/867 +f 614/867 615/864 694/868 +f 615/864 426/862 694/868 +f 694/868 426/862 612/865 +f 351/866 434/869 612/865 +f 612/865 434/869 694/868 +f 350/870 614/867 434/869 +f 434/869 614/867 694/868 +f 616/871 428/666 695/872 +f 695/872 428/666 617/673 +f 617/673 427/672 695/872 +f 695/872 427/672 614/867 +f 350/870 433/873 614/867 +f 614/867 433/873 695/872 +f 433/873 349/874 695/872 +f 695/872 349/874 616/871 +f 619/667 428/666 696/875 +f 696/875 428/666 616/871 +f 349/874 432/876 616/871 +f 616/871 432/876 696/875 +f 432/876 348/877 696/875 +f 696/875 348/877 518/878 +f 429/668 619/667 518/878 +f 518/878 619/667 696/875 +f 348/877 352/879 518/878 +f 518/878 352/879 620/880 +f 430/661 429/668 620/880 +f 620/880 429/668 518/878 +f 622/662 430/661 515/881 +f 515/881 430/661 620/880 +f 352/879 431/882 620/880 +f 620/880 431/882 515/881 +f 1969/471 622/662 1968/482 +f 1968/482 622/662 515/881 +f 431/882 436/481 515/881 +f 515/881 436/481 1968/482 +f 698/883 711/884 697/885 +f 697/885 711/884 710/886 +f 699/887 712/888 698/883 +f 698/883 712/888 711/884 +f 700/889 713/890 699/887 +f 699/887 713/890 712/888 +f 701/891 714/892 700/889 +f 700/889 714/892 713/890 +f 702/893 715/894 701/891 +f 701/891 715/894 714/892 +f 703/895 716/896 702/893 +f 702/893 716/896 715/894 +f 704/897 717/898 703/895 +f 703/895 717/898 716/896 +f 705/899 718/900 704/897 +f 704/897 718/900 717/898 +f 705/899 706/901 718/900 +f 718/900 706/901 719/902 +f 706/901 707/903 719/902 +f 719/902 707/903 720/904 +f 708/905 721/906 707/903 +f 707/903 721/906 720/904 +f 1332/907 722/908 708/905 +f 708/905 722/908 721/906 +f 709/909 723/910 1981/911 +f 1981/911 723/910 1980/912 +f 711/884 725/913 710/886 +f 710/886 725/913 724/914 +f 712/888 726/915 711/884 +f 711/884 726/915 725/913 +f 713/890 727/916 712/888 +f 712/888 727/916 726/915 +f 714/892 728/917 713/890 +f 713/890 728/917 727/916 +f 715/894 729/918 714/892 +f 714/892 729/918 728/917 +f 716/896 730/919 715/894 +f 715/894 730/919 729/918 +f 717/898 731/920 716/896 +f 716/896 731/920 730/919 +f 718/900 732/921 717/898 +f 717/898 732/921 731/920 +f 718/900 719/902 732/921 +f 732/921 719/902 733/922 +f 719/902 720/904 733/922 +f 733/922 720/904 734/923 +f 721/906 735/924 720/904 +f 720/904 735/924 734/923 +f 1334/925 722/908 1983/926 +f 1983/926 722/908 1980/912 +f 725/913 738/927 724/914 +f 724/914 738/927 737/928 +f 726/915 739/929 725/913 +f 725/913 739/929 738/927 +f 727/916 740/930 726/915 +f 726/915 740/930 739/929 +f 728/917 741/931 727/916 +f 727/916 741/931 740/930 +f 729/918 742/932 728/917 +f 728/917 742/932 741/931 +f 730/919 743/933 729/918 +f 729/918 743/933 742/932 +f 731/920 744/934 730/919 +f 730/919 744/934 743/933 +f 732/921 745/935 731/920 +f 731/920 745/935 744/934 +f 732/921 733/922 745/935 +f 745/935 733/922 746/936 +f 734/923 747/937 733/922 +f 733/922 747/937 746/936 +f 735/924 748/938 734/923 +f 734/923 748/938 747/937 +f 1335/939 1334/925 1984/940 +f 1984/940 1334/925 1983/926 +f 737/928 738/927 750/941 +f 750/941 738/927 751/942 +f 739/929 752/943 738/927 +f 738/927 752/943 751/942 +f 740/930 753/944 739/929 +f 739/929 753/944 752/943 +f 741/931 754/945 740/930 +f 740/930 754/945 753/944 +f 742/932 755/946 741/931 +f 741/931 755/946 754/945 +f 743/933 756/947 742/932 +f 742/932 756/947 755/946 +f 744/934 757/948 743/933 +f 743/933 757/948 756/947 +f 745/935 758/949 744/934 +f 744/934 758/949 757/948 +f 745/935 746/936 758/949 +f 758/949 746/936 759/950 +f 747/937 760/951 746/936 +f 746/936 760/951 759/950 +f 748/938 761/952 747/937 +f 747/937 761/952 760/951 +f 1336/953 1335/939 1985/954 +f 1985/954 1335/939 1984/940 +f 750/941 751/942 763/955 +f 763/955 751/942 764/956 +f 752/943 765/957 751/942 +f 751/942 765/957 764/956 +f 753/944 766/958 752/943 +f 752/943 766/958 765/957 +f 754/945 767/959 753/944 +f 753/944 767/959 766/958 +f 755/946 768/960 754/945 +f 754/945 768/960 767/959 +f 756/947 769/961 755/946 +f 755/946 769/961 768/960 +f 757/948 770/962 756/947 +f 756/947 770/962 769/961 +f 758/949 771/963 757/948 +f 757/948 771/963 770/962 +f 758/949 759/950 771/963 +f 771/963 759/950 772/964 +f 760/951 773/965 759/950 +f 759/950 773/965 772/964 +f 761/952 774/966 760/951 +f 760/951 774/966 773/965 +f 1337/967 1336/953 1982/968 +f 1982/968 1336/953 1985/954 +f 763/955 764/956 776/969 +f 776/969 764/956 777/970 +f 765/957 778/971 764/956 +f 764/956 778/971 777/970 +f 766/958 779/972 765/957 +f 765/957 779/972 778/971 +f 767/959 780/973 766/958 +f 766/958 780/973 779/972 +f 768/960 781/974 767/959 +f 767/959 781/974 780/973 +f 769/961 782/975 768/960 +f 768/960 782/975 781/974 +f 770/962 783/976 769/961 +f 769/961 783/976 782/975 +f 771/963 784/977 770/962 +f 770/962 784/977 783/976 +f 771/963 772/964 784/977 +f 784/977 772/964 785/978 +f 772/964 773/965 785/978 +f 785/978 773/965 786/979 +f 774/966 787/980 773/965 +f 773/965 787/980 786/979 +f 3/402 1337/967 88/401 +f 88/401 1337/967 1982/968 +f 776/969 777/970 788/981 +f 788/981 777/970 789/982 +f 778/971 790/983 777/970 +f 777/970 790/983 789/982 +f 779/972 791/984 778/971 +f 778/971 791/984 790/983 +f 780/973 792/985 779/972 +f 779/972 792/985 791/984 +f 781/974 793/986 780/973 +f 780/973 793/986 792/985 +f 782/975 794/987 781/974 +f 781/974 794/987 793/986 +f 783/976 795/988 782/975 +f 782/975 795/988 794/987 +f 784/977 796/989 783/976 +f 783/976 796/989 795/988 +f 784/977 785/978 796/989 +f 796/989 785/978 797/990 +f 785/978 786/979 797/990 +f 797/990 786/979 798/991 +f 787/980 799/992 786/979 +f 786/979 799/992 798/991 +f 788/981 789/982 800/993 +f 800/993 789/982 801/994 +f 790/983 802/995 789/982 +f 789/982 802/995 801/994 +f 791/984 803/996 790/983 +f 790/983 803/996 802/995 +f 792/985 804/997 791/984 +f 791/984 804/997 803/996 +f 793/986 805/998 792/985 +f 792/985 805/998 804/997 +f 794/987 806/999 793/986 +f 793/986 806/999 805/998 +f 795/988 807/1000 794/987 +f 794/987 807/1000 806/999 +f 796/989 808/1001 795/988 +f 795/988 808/1001 807/1000 +f 796/989 797/990 808/1001 +f 808/1001 797/990 809/1002 +f 797/990 798/991 809/1002 +f 809/1002 798/991 810/1003 +f 799/992 811/1004 798/991 +f 798/991 811/1004 810/1003 +f 800/993 801/994 812/1005 +f 812/1005 801/994 813/1006 +f 802/995 814/1007 801/994 +f 801/994 814/1007 813/1006 +f 803/996 815/1008 802/995 +f 802/995 815/1008 814/1007 +f 804/997 816/1009 803/996 +f 803/996 816/1009 815/1008 +f 805/998 817/1010 804/997 +f 804/997 817/1010 816/1009 +f 806/999 818/1011 805/998 +f 805/998 818/1011 817/1010 +f 807/1000 819/1012 806/999 +f 806/999 819/1012 818/1011 +f 808/1001 820/1013 807/1000 +f 807/1000 820/1013 819/1012 +f 808/1001 809/1002 820/1013 +f 820/1013 809/1002 821/1014 +f 809/1002 810/1003 821/1014 +f 821/1014 810/1003 822/1015 +f 811/1004 823/1016 810/1003 +f 810/1003 823/1016 822/1015 +f 812/1005 813/1006 824/1017 +f 824/1017 813/1006 825/1018 +f 814/1007 826/1019 813/1006 +f 813/1006 826/1019 825/1018 +f 815/1008 827/1020 814/1007 +f 814/1007 827/1020 826/1019 +f 816/1009 828/1021 815/1008 +f 815/1008 828/1021 827/1020 +f 817/1010 829/1022 816/1009 +f 816/1009 829/1022 828/1021 +f 818/1011 830/1023 817/1010 +f 817/1010 830/1023 829/1022 +f 819/1012 831/1024 818/1011 +f 818/1011 831/1024 830/1023 +f 819/1012 820/1013 831/1024 +f 831/1024 820/1013 832/1025 +f 820/1013 821/1014 832/1025 +f 832/1025 821/1014 833/1026 +f 821/1014 822/1015 833/1026 +f 833/1026 822/1015 834/1027 +f 822/1015 823/1016 834/1027 +f 834/1027 823/1016 835/1028 +f 824/1017 825/1018 847/1029 +f 847/1029 825/1018 836/1030 +f 826/1019 837/1031 825/1018 +f 825/1018 837/1031 836/1030 +f 827/1020 838/1032 826/1019 +f 826/1019 838/1032 837/1031 +f 828/1021 839/1033 827/1020 +f 827/1020 839/1033 838/1032 +f 829/1022 840/1034 828/1021 +f 828/1021 840/1034 839/1033 +f 830/1023 841/1035 829/1022 +f 829/1022 841/1035 840/1034 +f 831/1024 842/1036 830/1023 +f 830/1023 842/1036 841/1035 +f 831/1024 832/1025 842/1036 +f 842/1036 832/1025 843/1037 +f 832/1025 833/1026 843/1037 +f 843/1037 833/1026 844/1038 +f 834/1027 845/1039 833/1026 +f 833/1026 845/1039 844/1038 +f 834/1027 835/1028 845/1039 +f 845/1039 835/1028 846/1040 +f 847/1029 836/1030 848/1041 +f 848/1041 836/1030 849/1042 +f 836/1030 837/1031 849/1042 +f 849/1042 837/1031 850/1043 +f 837/1031 838/1032 850/1043 +f 850/1043 838/1032 851/1044 +f 838/1032 839/1033 851/1044 +f 851/1044 839/1033 852/1045 +f 840/1034 853/1046 839/1033 +f 839/1033 853/1046 852/1045 +f 841/1035 854/1047 840/1034 +f 840/1034 854/1047 853/1046 +f 842/1036 855/1048 841/1035 +f 841/1035 855/1048 854/1047 +f 842/1036 843/1037 855/1048 +f 855/1048 843/1037 856/1049 +f 844/1038 857/1050 843/1037 +f 843/1037 857/1050 856/1049 +f 845/1039 858/1051 844/1038 +f 844/1038 858/1051 857/1050 +f 846/1040 859/1052 845/1039 +f 845/1039 859/1052 858/1051 +f 848/1041 849/1042 860/1053 +f 860/1053 849/1042 861/1054 +f 849/1042 850/1043 861/1054 +f 861/1054 850/1043 862/1055 +f 850/1043 851/1044 862/1055 +f 862/1055 851/1044 863/1056 +f 854/1047 855/1048 864/1057 +f 856/1049 865/1058 855/1048 +f 855/1048 865/1058 864/1057 +f 857/1050 866/1059 856/1049 +f 856/1049 866/1059 865/1058 +f 858/1051 867/1060 857/1050 +f 857/1050 867/1060 866/1059 +f 859/1052 868/1061 858/1051 +f 858/1051 868/1061 867/1060 +f 860/1053 861/1054 869/1062 +f 869/1062 861/1054 870/1063 +f 861/1054 862/1055 870/1063 +f 870/1063 862/1055 871/1064 +f 869/1062 870/1063 872/1065 +f 872/1065 870/1063 873/1066 +f 871/1064 874/1067 870/1063 +f 870/1063 874/1067 873/1066 +f 876/1068 875/1069 866/1059 +f 866/1059 875/1069 865/1058 +f 867/1060 877/1070 866/1059 +f 866/1059 877/1070 876/1068 +f 868/1061 878/1071 867/1060 +f 867/1060 878/1071 877/1070 +f 872/1065 873/1066 879/1072 +f 879/1072 873/1066 880/1073 +f 874/1067 881/1074 873/1066 +f 873/1066 881/1074 880/1073 +f 882/1075 875/1069 883/1076 +f 883/1076 875/1069 876/1068 +f 876/1068 877/1070 883/1076 +f 883/1076 877/1070 884/1077 +f 878/1071 885/1078 877/1070 +f 877/1070 885/1078 884/1077 +f 879/1072 880/1073 886/1079 +f 886/1079 880/1073 887/1080 +f 880/1073 881/1074 887/1080 +f 887/1080 881/1074 888/1081 +f 890/1082 889/1083 883/1076 +f 883/1076 889/1083 882/1075 +f 883/1076 884/1077 890/1082 +f 890/1082 884/1077 891/1084 +f 885/1078 892/1085 884/1077 +f 884/1077 892/1085 891/1084 +f 886/1079 887/1080 893/1086 +f 893/1086 887/1080 894/1087 +f 887/1080 888/1081 894/1087 +f 894/1087 888/1081 895/1088 +f 889/1083 890/1082 1314/1089 +f 1314/1089 890/1082 896/1090 +f 890/1082 891/1084 896/1090 +f 896/1090 891/1084 897/1091 +f 891/1084 892/1085 897/1091 +f 897/1091 892/1085 1315/1092 +f 892/1085 1338/1093 1315/1092 +f 1315/1092 1338/1093 898/1094 +f 1986/1095 1338/1093 1987/1096 +f 1987/1096 1338/1093 321/1097 +f 893/1086 894/1087 899/1098 +f 899/1098 894/1087 900/1099 +f 894/1087 895/1088 900/1099 +f 900/1099 895/1088 901/1100 +f 1313/1101 1312/1102 906/1103 +f 906/1103 1312/1102 907/1104 +f 698/883 697/885 908/1105 +f 699/887 698/883 908/1105 +f 700/889 699/887 908/1105 +f 701/891 700/889 908/1105 +f 702/893 701/891 908/1105 +f 703/895 702/893 908/1105 +f 704/897 703/895 908/1105 +f 705/899 704/897 908/1105 +f 706/901 705/899 908/1105 +f 707/903 706/901 908/1105 +f 708/905 707/903 908/1105 +f 708/905 908/1105 1332/907 +f 709/909 1981/911 908/1105 +f 942/1106 981/1107 1008/1108 +f 1008/1108 981/1107 1045/1109 +f 1008/1108 1029/1110 942/1106 +f 942/1106 1029/1110 957/1111 +f 943/1112 959/1113 1008/1108 +f 1008/1108 959/1113 1029/1110 +f 1008/1108 1045/1109 943/1112 +f 943/1112 1045/1109 982/1114 +f 944/1115 980/1116 1009/1117 +f 1009/1117 980/1116 1044/1118 +f 1009/1117 1030/1119 944/1115 +f 944/1115 1030/1119 956/1120 +f 942/1106 957/1111 1009/1117 +f 1009/1117 957/1111 1030/1119 +f 1009/1117 1044/1118 942/1106 +f 942/1106 1044/1118 981/1107 +f 945/1121 979/1122 1010/1123 +f 1010/1123 979/1122 1043/1124 +f 1010/1123 1028/1125 945/1121 +f 945/1121 1028/1125 954/1126 +f 944/1115 956/1120 1010/1123 +f 1010/1123 956/1120 1028/1125 +f 1010/1123 1043/1124 944/1115 +f 944/1115 1043/1124 980/1116 +f 978/1127 1042/1128 946/1129 +f 946/1129 1042/1128 1011/1130 +f 1011/1130 1031/1131 946/1129 +f 946/1129 1031/1131 961/1132 +f 945/1121 954/1126 1011/1130 +f 1011/1130 954/1126 1031/1131 +f 1011/1130 1042/1128 945/1121 +f 945/1121 1042/1128 979/1122 +f 1033/1133 965/1134 1012/1135 +f 1012/1135 965/1134 947/1136 +f 961/1132 1033/1133 946/1129 +f 946/1129 1033/1133 1012/1135 +f 1012/1135 947/1136 1068/1137 +f 1068/1137 947/1136 1067/1138 +f 977/1139 1041/1140 948/1141 +f 948/1141 1041/1140 1013/1142 +f 1035/1143 969/1144 1013/1142 +f 1013/1142 969/1144 948/1141 +f 965/1134 1035/1143 947/1136 +f 947/1136 1035/1143 1013/1142 +f 1041/1140 1067/1138 1013/1142 +f 1013/1142 1067/1138 947/1136 +f 976/1145 1040/1146 949/1147 +f 949/1147 1040/1146 1014/1148 +f 1037/1149 972/1150 1014/1148 +f 1014/1148 972/1150 949/1147 +f 969/1144 1037/1149 948/1141 +f 948/1141 1037/1149 1014/1148 +f 1040/1146 977/1139 1014/1148 +f 1014/1148 977/1139 948/1141 +f 974/1151 1039/1152 950/1153 +f 950/1153 1039/1152 1015/1154 +f 1036/1155 968/1156 1015/1154 +f 1015/1154 968/1156 950/1153 +f 972/1150 1036/1155 949/1147 +f 949/1147 1036/1155 1015/1154 +f 1039/1152 976/1145 1015/1154 +f 1015/1154 976/1145 949/1147 +f 975/1157 1038/1158 951/1159 +f 951/1159 1038/1158 1016/1160 +f 1034/1161 964/1162 1016/1160 +f 1016/1160 964/1162 951/1159 +f 968/1156 1034/1161 950/1153 +f 950/1153 1034/1161 1016/1160 +f 1038/1158 974/1151 1016/1160 +f 1016/1160 974/1151 950/1153 +f 943/1112 982/1114 1017/1163 +f 1017/1163 982/1114 1046/1164 +f 1017/1163 1032/1165 943/1112 +f 943/1112 1032/1165 959/1113 +f 951/1159 964/1162 1017/1163 +f 1017/1163 964/1162 1032/1165 +f 1017/1163 1046/1164 951/1159 +f 951/1159 1046/1164 975/1157 +f 1039/1152 974/1151 1045/1109 +f 1045/1109 974/1151 982/1114 +f 987/1166 1049/1167 1907/1168 +f 1907/1168 1049/1167 1908/1169 +f 924/1170 1018/1171 1909/1172 +f 1909/1172 1018/1171 1908/1169 +f 991/1173 1051/1174 1914/1175 +f 1914/1175 1051/1174 1912/1176 +f 926/1177 1019/1178 1910/1179 +f 1910/1179 1019/1178 1912/1176 +f 910/1180 1052/1181 1910/1179 +f 1910/1179 1052/1181 1906/1182 +f 952/1183 1020/1184 1907/1168 +f 1907/1168 1020/1184 1906/1182 +f 1053/1185 1911/1186 909/1187 +f 909/1187 1911/1186 1909/1172 +f 925/1188 1021/1189 1913/1190 +f 1913/1190 1021/1189 1911/1186 +f 911/1191 1054/1192 1913/1190 +f 1913/1190 1054/1192 1915/1193 +f 1022/1194 1915/1193 927/1195 +f 927/1195 1915/1193 1917/1196 +f 1023/1197 1919/1198 928/1199 +f 928/1199 1919/1198 1921/1200 +f 1047/1201 1919/1198 983/1202 +f 983/1202 1919/1198 1917/1196 +f 1048/1203 1923/1204 985/1205 +f 985/1205 1923/1204 1921/1200 +f 1024/1206 1923/1204 930/1207 +f 930/1207 1923/1204 1925/1208 +f 1055/1209 1924/1210 912/1211 +f 912/1211 1924/1210 1925/1208 +f 1025/1212 1924/1210 931/1213 +f 931/1213 1924/1210 1922/1214 +f 1050/1215 1920/1216 989/1217 +f 989/1217 1920/1216 1922/1214 +f 1026/1218 1920/1216 929/1219 +f 929/1219 1920/1216 1918/1220 +f 1056/1221 1916/1222 913/1223 +f 913/1223 1916/1222 1918/1220 +f 1027/1224 1916/1222 953/1225 +f 953/1225 1916/1222 1914/1175 +f 1028/1125 955/1226 954/1126 +f 954/1126 955/1226 915/1227 +f 955/1226 1028/1125 914/1228 +f 914/1228 1028/1125 956/1120 +f 1029/1110 958/1229 957/1111 +f 957/1111 958/1229 917/1230 +f 958/1229 1029/1110 916/1231 +f 916/1231 1029/1110 959/1113 +f 1030/1119 960/1232 956/1120 +f 956/1120 960/1232 914/1228 +f 960/1232 1030/1119 917/1230 +f 917/1230 1030/1119 957/1111 +f 1031/1131 962/1233 961/1132 +f 961/1132 962/1233 918/1234 +f 962/1233 1031/1131 915/1227 +f 915/1227 1031/1131 954/1126 +f 1032/1165 963/1235 959/1113 +f 959/1113 963/1235 916/1231 +f 963/1235 1032/1165 919/1236 +f 919/1236 1032/1165 964/1162 +f 965/1134 1033/1133 920/1237 +f 920/1237 1033/1133 966/1238 +f 1033/1133 961/1132 966/1238 +f 966/1238 961/1132 918/1234 +f 964/1162 1034/1161 919/1236 +f 919/1236 1034/1161 967/1239 +f 1034/1161 968/1156 967/1239 +f 967/1239 968/1156 921/1240 +f 969/1144 1035/1143 922/1241 +f 922/1241 1035/1143 970/1242 +f 1035/1143 965/1134 970/1242 +f 970/1242 965/1134 920/1237 +f 968/1156 1036/1155 921/1240 +f 921/1240 1036/1155 971/1243 +f 1036/1155 972/1150 971/1243 +f 971/1243 972/1150 923/1244 +f 972/1150 1037/1149 923/1244 +f 923/1244 1037/1149 973/1245 +f 1037/1149 969/1144 973/1245 +f 973/1245 969/1144 922/1241 +f 955/1246 1021/1189 915/1247 +f 915/1247 1021/1189 925/1188 +f 1021/1189 955/1246 924/1170 +f 924/1170 955/1246 914/1248 +f 958/1249 1020/1184 917/1250 +f 917/1250 1020/1184 952/1183 +f 926/1177 1020/1184 916/1251 +f 916/1251 1020/1184 958/1249 +f 924/1170 914/1248 1018/1171 +f 1018/1171 914/1248 960/1252 +f 917/1250 952/1183 960/1252 +f 960/1252 952/1183 1018/1171 +f 962/1253 1022/1194 918/1254 +f 918/1254 1022/1194 927/1195 +f 915/1247 925/1188 962/1253 +f 962/1253 925/1188 1022/1194 +f 916/1251 963/1255 926/1177 +f 926/1177 963/1255 1019/1178 +f 953/1225 1019/1178 919/1256 +f 919/1256 1019/1178 963/1255 +f 966/1257 1023/1197 920/1258 +f 920/1258 1023/1197 928/1199 +f 918/1254 927/1195 966/1257 +f 966/1257 927/1195 1023/1197 +f 919/1256 967/1259 953/1225 +f 953/1225 967/1259 1027/1224 +f 929/1219 1027/1224 921/1260 +f 921/1260 1027/1224 967/1259 +f 970/1261 1024/1206 922/1262 +f 922/1262 1024/1206 930/1207 +f 920/1258 928/1199 970/1261 +f 970/1261 928/1199 1024/1206 +f 921/1260 971/1263 929/1219 +f 929/1219 971/1263 1026/1218 +f 931/1213 1026/1218 923/1264 +f 923/1264 1026/1218 971/1263 +f 931/1213 923/1264 1025/1212 +f 1025/1212 923/1264 973/1265 +f 922/1262 930/1207 973/1265 +f 973/1265 930/1207 1025/1212 +f 1047/1201 997/1266 985/1205 +f 985/1205 997/1266 933/1267 +f 1047/1201 983/1202 997/1266 +f 997/1266 983/1202 932/1268 +f 1048/1203 984/1269 912/1211 +f 912/1211 984/1269 934/1270 +f 984/1269 1048/1203 933/1267 +f 933/1267 1048/1203 985/1205 +f 909/1187 1049/1167 936/1271 +f 936/1271 1049/1167 986/1272 +f 1049/1167 987/1166 986/1272 +f 986/1272 987/1166 935/1273 +f 1050/1215 988/1274 913/1223 +f 913/1223 988/1274 938/1275 +f 988/1274 1050/1215 937/1276 +f 937/1276 1050/1215 989/1217 +f 910/1180 1051/1174 940/1277 +f 940/1277 1051/1174 990/1278 +f 990/1278 1051/1174 939/1279 +f 939/1279 1051/1174 991/1173 +f 987/1166 1052/1181 935/1273 +f 935/1273 1052/1181 992/1280 +f 1052/1181 910/1180 992/1280 +f 992/1280 910/1180 940/1277 +f 911/1191 1053/1185 941/1281 +f 941/1281 1053/1185 993/1282 +f 1053/1185 909/1187 993/1282 +f 993/1282 909/1187 936/1271 +f 983/1202 1054/1192 932/1268 +f 932/1268 1054/1192 994/1283 +f 1054/1192 911/1191 994/1283 +f 994/1283 911/1191 941/1281 +f 1055/1209 995/1284 989/1217 +f 989/1217 995/1284 937/1276 +f 995/1284 1055/1209 934/1270 +f 934/1270 1055/1209 912/1211 +f 1056/1221 996/1285 991/1173 +f 991/1173 996/1285 939/1279 +f 996/1285 1056/1221 938/1275 +f 938/1275 1056/1221 913/1223 +f 1057/1286 998/1287 997/1266 +f 997/1266 998/1287 933/1267 +f 999/1288 1057/1286 932/1268 +f 932/1268 1057/1286 997/1266 +f 984/1269 1058/1289 934/1270 +f 934/1270 1058/1289 1000/1290 +f 1058/1289 984/1269 998/1287 +f 998/1287 984/1269 933/1267 +f 1059/1291 1001/1292 986/1272 +f 986/1272 1001/1292 936/1271 +f 1002/1293 1059/1291 935/1273 +f 935/1273 1059/1291 986/1272 +f 988/1274 1060/1294 938/1275 +f 938/1275 1060/1294 1003/1295 +f 1060/1294 988/1274 1004/1296 +f 1004/1296 988/1274 937/1276 +f 990/1278 1061/1297 940/1277 +f 940/1277 1061/1297 1005/1298 +f 1061/1297 990/1278 1006/1299 +f 1006/1299 990/1278 939/1279 +f 1062/1300 1002/1293 992/1280 +f 992/1280 1002/1293 935/1273 +f 1005/1298 1062/1300 940/1277 +f 940/1277 1062/1300 992/1280 +f 1063/1301 1007/1302 993/1282 +f 993/1282 1007/1302 941/1281 +f 1001/1292 1063/1301 936/1271 +f 936/1271 1063/1301 993/1282 +f 1064/1303 999/1288 994/1283 +f 994/1283 999/1288 932/1268 +f 1007/1302 1064/1303 941/1281 +f 941/1281 1064/1303 994/1283 +f 995/1284 1065/1304 937/1276 +f 937/1276 1065/1304 1004/1296 +f 1065/1304 995/1284 1000/1290 +f 1000/1290 995/1284 934/1270 +f 996/1285 1066/1305 939/1279 +f 939/1279 1066/1305 1006/1299 +f 1066/1305 996/1285 1003/1295 +f 1003/1295 996/1285 938/1275 +f 1038/1158 975/1157 974/1151 +f 974/1151 975/1157 982/1114 +f 975/1157 1046/1164 982/1114 +f 981/1107 1044/1118 976/1145 +f 976/1145 1044/1118 1040/1146 +f 1045/1109 981/1107 1039/1152 +f 1039/1152 981/1107 976/1145 +f 1044/1118 980/1116 1040/1146 +f 1040/1146 980/1116 977/1139 +f 1042/1128 978/1127 979/1122 +f 1067/1138 979/1122 1068/1137 +f 979/1122 978/1127 1068/1137 +f 1043/1124 1041/1140 980/1116 +f 980/1116 1041/1140 977/1139 +f 1068/1137 978/1127 1012/1135 +f 1012/1135 978/1127 946/1129 +f 979/1122 1067/1138 1043/1124 +f 1043/1124 1067/1138 1041/1140 +f 998/1287 1057/1286 904/1306 +f 904/1306 1057/1286 905/1307 +f 1057/1286 999/1288 905/1307 +f 905/1307 999/1288 1314/1089 +f 1058/1289 903/1308 1000/1290 +f 1000/1290 903/1308 902/1309 +f 1059/1291 864/1057 1001/1292 +f 1001/1292 864/1057 865/1058 +f 1059/1291 1002/1293 864/1057 +f 864/1057 1002/1293 854/1047 +f 1060/1294 888/1081 1003/1295 +f 1003/1295 888/1081 881/1074 +f 1004/1296 895/1088 1060/1294 +f 1060/1294 895/1088 888/1081 +f 1005/1298 1061/1297 852/1045 +f 852/1045 1061/1297 863/1056 +f 1061/1297 1006/1299 863/1056 +f 863/1056 1006/1299 871/1064 +f 1062/1300 853/1046 1002/1293 +f 1002/1293 853/1046 854/1047 +f 1062/1300 1005/1298 853/1046 +f 853/1046 1005/1298 852/1045 +f 1007/1302 1063/1301 882/1075 +f 882/1075 1063/1301 875/1069 +f 1063/1301 1001/1292 875/1069 +f 875/1069 1001/1292 865/1058 +f 1064/1303 1007/1302 889/1083 +f 889/1083 1007/1302 882/1075 +f 1004/1296 1065/1304 895/1088 +f 895/1088 1065/1304 901/1100 +f 1000/1290 902/1309 1065/1304 +f 1065/1304 902/1309 901/1100 +f 1006/1299 1066/1305 871/1064 +f 871/1064 1066/1305 874/1067 +f 1066/1305 1003/1295 874/1067 +f 874/1067 1003/1295 881/1074 +f 998/1287 904/1306 1058/1289 +f 1058/1289 904/1306 903/1308 +f 871/1064 862/1055 863/1056 +f 863/1056 851/1044 852/1045 +f 1064/1303 889/1083 999/1288 +f 999/1288 889/1083 1314/1089 +f 1117/1310 1238/1311 1118/1312 +f 1238/1311 1153/1313 1152/1314 +f 1152/1314 1153/1313 1118/1312 +f 1154/1315 1239/1316 1071/1317 +f 1071/1317 1239/1316 1093/1318 +f 1239/1316 1154/1315 1309/1319 +f 1309/1319 1154/1315 1310/1320 +f 1240/1321 1311/1322 1154/1315 +f 1154/1315 1311/1322 1310/1320 +f 1111/1323 1288/1324 1094/1325 +f 1094/1325 1288/1324 1240/1321 +f 1240/1321 1154/1315 1094/1325 +f 1094/1325 1154/1315 1071/1317 +f 1119/1326 1155/1327 1220/1328 +f 1220/1328 1155/1327 1298/1329 +f 1116/1330 1298/1329 1114/1331 +f 1114/1331 1298/1329 1155/1327 +f 1113/1332 1151/1333 1121/1334 +f 1121/1334 1151/1333 1156/1335 +f 1072/1336 1156/1335 1070/1337 +f 1070/1337 1156/1335 1151/1333 +f 1155/1327 1241/1338 1114/1331 +f 1114/1331 1241/1338 1157/1339 +f 1241/1338 1278/1340 1157/1339 +f 1157/1339 1278/1340 1115/1341 +f 1278/1340 1241/1338 1223/1342 +f 1223/1342 1241/1338 1158/1343 +f 1241/1338 1155/1327 1158/1343 +f 1158/1343 1155/1327 1119/1326 +f 1122/1344 1159/1345 1219/1346 +f 1219/1346 1159/1345 1275/1347 +f 1220/1328 1275/1347 1119/1326 +f 1119/1326 1275/1347 1159/1345 +f 1160/1348 1242/1349 1124/1350 +f 1124/1350 1242/1349 1161/1351 +f 1242/1349 1246/1352 1161/1351 +f 1161/1351 1246/1352 1125/1353 +f 1246/1352 1242/1349 1162/1354 +f 1162/1354 1242/1349 1123/1355 +f 1123/1355 1242/1349 1160/1348 +f 1163/1356 1243/1357 1121/1334 +f 1121/1334 1243/1357 1120/1358 +f 1243/1357 1163/1356 1221/1359 +f 1221/1359 1163/1356 1126/1360 +f 1163/1356 1244/1361 1126/1360 +f 1126/1360 1244/1361 1164/1362 +f 1244/1361 1095/1363 1164/1362 +f 1164/1362 1095/1363 1073/1364 +f 1095/1363 1244/1361 1072/1336 +f 1072/1336 1244/1361 1156/1335 +f 1244/1361 1163/1356 1156/1335 +f 1156/1335 1163/1356 1121/1334 +f 1279/1365 1245/1366 1224/1367 +f 1224/1367 1245/1366 1165/1368 +f 1165/1368 1245/1366 1122/1344 +f 1122/1344 1245/1366 1159/1345 +f 1245/1366 1158/1343 1159/1345 +f 1159/1345 1158/1343 1119/1326 +f 1245/1366 1279/1365 1158/1343 +f 1158/1343 1279/1365 1223/1342 +f 1125/1353 1246/1352 1127/1369 +f 1127/1369 1246/1352 1166/1370 +f 1166/1370 1246/1352 1167/1371 +f 1130/1372 1168/1373 1209/1374 +f 1209/1374 1168/1373 1129/1375 +f 1168/1373 1130/1372 1210/1376 +f 1210/1376 1130/1372 1297/1377 +f 1169/1378 1247/1379 1074/1380 +f 1074/1380 1247/1379 1096/1381 +f 1096/1381 1247/1379 1075/1382 +f 1075/1382 1247/1379 1267/1383 +f 1247/1379 1168/1373 1267/1383 +f 1267/1383 1168/1373 1210/1376 +f 1247/1379 1169/1378 1168/1373 +f 1168/1373 1169/1378 1129/1375 +f 1229/1384 1248/1385 1132/1386 +f 1132/1386 1248/1385 1171/1387 +f 1248/1385 1170/1388 1171/1387 +f 1171/1387 1170/1388 1131/1389 +f 1249/1390 1173/1391 1172/1392 +f 1172/1392 1173/1391 1133/1393 +f 1249/1390 1238/1311 1173/1391 +f 1173/1391 1238/1311 1117/1310 +f 1302/1394 1175/1395 1172/1392 +f 1172/1392 1175/1395 1249/1390 +f 1249/1390 1174/1396 1238/1311 +f 1238/1311 1174/1396 1153/1313 +f 1174/1396 1249/1390 1134/1397 +f 1134/1397 1249/1390 1175/1395 +f 1176/1398 1250/1399 1307/1400 +f 1307/1400 1250/1399 1308/1401 +f 1250/1399 1239/1316 1308/1401 +f 1308/1401 1239/1316 1309/1319 +f 1239/1316 1250/1399 1093/1318 +f 1093/1318 1250/1399 1097/1402 +f 1250/1399 1176/1398 1097/1402 +f 1097/1402 1176/1398 1076/1403 +f 1219/1346 1274/1404 1122/1344 +f 1122/1344 1274/1404 1177/1405 +f 1136/1406 1177/1405 1135/1407 +f 1135/1407 1177/1405 1274/1404 +f 1178/1408 1251/1409 1137/1410 +f 1137/1410 1251/1409 1179/1411 +f 1251/1409 1180/1412 1179/1411 +f 1179/1411 1180/1412 1138/1413 +f 1180/1412 1251/1409 1133/1393 +f 1133/1393 1251/1409 1172/1392 +f 1252/1414 1178/1408 1181/1415 +f 1181/1415 1178/1408 1137/1410 +f 1175/1395 1302/1394 1236/1416 +f 1182/1417 1236/1416 1302/1394 +f 1182/1417 1252/1414 1127/1369 +f 1127/1369 1252/1414 1183/1418 +f 1252/1414 1181/1415 1183/1418 +f 1183/1418 1181/1415 1139/1419 +f 1253/1420 1180/1412 1184/1421 +f 1184/1421 1180/1412 1133/1393 +f 1180/1412 1253/1420 1138/1413 +f 1138/1413 1253/1420 1185/1422 +f 1253/1420 1287/1423 1185/1422 +f 1185/1422 1287/1423 1233/1424 +f 1287/1423 1253/1420 1234/1425 +f 1234/1425 1253/1420 1184/1421 +f 1218/1426 1273/1427 1140/1428 +f 1140/1428 1273/1427 1186/1429 +f 1141/1430 1186/1429 1217/1431 +f 1217/1431 1186/1429 1273/1427 +f 1187/1432 1254/1433 1143/1434 +f 1143/1434 1254/1433 1188/1435 +f 1254/1433 1189/1436 1188/1435 +f 1188/1435 1189/1436 1145/1437 +f 1189/1436 1254/1433 1144/1438 +f 1144/1438 1254/1433 1190/1439 +f 1254/1433 1187/1432 1190/1439 +f 1190/1439 1187/1432 1142/1440 +f 1191/1441 1255/1442 1146/1443 +f 1146/1443 1255/1442 1192/1444 +f 1255/1442 1193/1445 1192/1444 +f 1192/1444 1193/1445 1131/1389 +f 1255/1442 1187/1432 1193/1445 +f 1193/1445 1187/1432 1143/1434 +f 1187/1432 1255/1442 1142/1440 +f 1142/1440 1255/1442 1191/1441 +f 1194/1446 1256/1447 1226/1448 +f 1226/1448 1256/1447 1282/1449 +f 1256/1447 1195/1450 1282/1449 +f 1282/1449 1195/1450 1227/1451 +f 1195/1450 1256/1447 1141/1430 +f 1141/1430 1256/1447 1186/1429 +f 1256/1447 1194/1446 1186/1429 +f 1186/1429 1194/1446 1140/1428 +f 1257/1452 1189/1436 1196/1453 +f 1196/1453 1189/1436 1144/1438 +f 1189/1436 1257/1452 1145/1437 +f 1145/1437 1257/1452 1197/1454 +f 1257/1452 1285/1455 1197/1454 +f 1197/1454 1285/1455 1231/1456 +f 1285/1455 1257/1452 1232/1457 +f 1232/1457 1257/1452 1196/1453 +f 1217/1431 1272/1458 1141/1430 +f 1141/1430 1272/1458 1195/1450 +f 1228/1459 1227/1451 1272/1458 +f 1272/1458 1227/1451 1195/1450 +f 1258/1460 1284/1461 1198/1462 +f 1198/1462 1284/1461 1230/1463 +f 1284/1461 1258/1460 1231/1456 +f 1231/1456 1258/1460 1197/1454 +f 1197/1454 1258/1460 1145/1437 +f 1145/1437 1258/1460 1188/1435 +f 1258/1460 1198/1462 1188/1435 +f 1188/1435 1198/1462 1143/1434 +f 1199/1464 1259/1465 1126/1360 +f 1126/1360 1259/1465 1221/1359 +f 1259/1465 1199/1464 1222/1466 +f 1222/1466 1199/1464 1147/1467 +f 1260/1468 1200/1469 1201/1470 +f 1201/1470 1200/1469 1148/1471 +f 1175/1395 1261/1472 1134/1397 +f 1134/1397 1261/1472 1202/1473 +f 1305/1474 1306/1475 1303/1476 +f 1303/1476 1306/1475 1202/1473 +f 1199/1464 1262/1477 1147/1467 +f 1147/1467 1262/1477 1204/1478 +f 1262/1477 1098/1479 1204/1478 +f 1204/1478 1098/1479 1077/1480 +f 1098/1479 1262/1477 1073/1364 +f 1073/1364 1262/1477 1164/1362 +f 1262/1477 1199/1464 1164/1362 +f 1164/1362 1199/1464 1126/1360 +f 1263/1481 1176/1398 1306/1475 +f 1306/1475 1176/1398 1307/1400 +f 1176/1398 1263/1481 1076/1403 +f 1076/1403 1263/1481 1099/1482 +f 1263/1481 1205/1483 1099/1482 +f 1099/1482 1205/1483 1078/1484 +f 1205/1483 1263/1481 1305/1474 +f 1305/1474 1263/1481 1306/1475 +f 1149/1485 1277/1486 1147/1467 +f 1147/1467 1277/1486 1222/1466 +f 1200/1469 1207/1487 1148/1471 +f 1148/1471 1207/1487 1206/1488 +f 1304/1489 1305/1474 1266/1490 +f 1266/1490 1305/1474 1303/1476 +f 1079/1491 1264/1492 1077/1480 +f 1077/1480 1264/1492 1204/1478 +f 1264/1492 1149/1485 1204/1478 +f 1204/1478 1149/1485 1147/1467 +f 1205/1483 1265/1493 1078/1484 +f 1078/1484 1265/1493 1100/1494 +f 1265/1493 1205/1483 1304/1489 +f 1304/1489 1205/1483 1305/1474 +f 1207/1487 1130/1372 1206/1488 +f 1206/1488 1130/1372 1209/1374 +f 1075/1382 1267/1383 1079/1491 +f 1079/1491 1267/1383 1264/1492 +f 1267/1383 1210/1376 1264/1492 +f 1264/1492 1210/1376 1149/1485 +f 1268/1495 1211/1496 1280/1497 +f 1280/1497 1211/1496 1225/1498 +f 1211/1496 1268/1495 1136/1406 +f 1136/1406 1268/1495 1177/1405 +f 1268/1495 1165/1368 1177/1405 +f 1177/1405 1165/1368 1122/1344 +f 1165/1368 1268/1495 1224/1367 +f 1224/1367 1268/1495 1280/1497 +f 1286/1499 1269/1500 1233/1424 +f 1233/1424 1269/1500 1185/1422 +f 1269/1500 1212/1501 1185/1422 +f 1185/1422 1212/1501 1138/1413 +f 1212/1501 1269/1500 1144/1438 +f 1144/1438 1269/1500 1196/1453 +f 1269/1500 1286/1499 1196/1453 +f 1196/1453 1286/1499 1232/1457 +f 1150/1502 1270/1503 1146/1443 +f 1146/1443 1270/1503 1213/1504 +f 1270/1503 1214/1505 1213/1504 +f 1213/1504 1214/1505 1139/1419 +f 1135/1407 1301/1506 1136/1406 +f 1136/1406 1301/1506 1215/1507 +f 1140/1428 1215/1507 1218/1426 +f 1218/1426 1215/1507 1301/1506 +f 1216/1508 1271/1509 1142/1440 +f 1142/1440 1271/1509 1190/1439 +f 1271/1509 1212/1501 1190/1439 +f 1190/1439 1212/1501 1144/1438 +f 1212/1501 1271/1509 1138/1413 +f 1138/1413 1271/1509 1179/1411 +f 1271/1509 1216/1508 1179/1411 +f 1179/1411 1216/1508 1137/1410 +f 1228/1459 1272/1458 1229/1384 +f 1229/1384 1272/1458 1248/1385 +f 1272/1458 1217/1431 1248/1385 +f 1248/1385 1217/1431 1170/1388 +f 1217/1431 1273/1427 1170/1388 +f 1170/1388 1273/1427 1294/1510 +f 1273/1427 1218/1426 1294/1510 +f 1294/1510 1218/1426 1150/1502 +f 1135/1407 1274/1404 1214/1505 +f 1214/1505 1274/1404 1291/1511 +f 1274/1404 1219/1346 1291/1511 +f 1291/1511 1219/1346 1125/1353 +f 1219/1346 1275/1347 1125/1353 +f 1125/1353 1275/1347 1161/1351 +f 1275/1347 1220/1328 1161/1351 +f 1161/1351 1220/1328 1124/1350 +f 1276/1512 1160/1348 1116/1330 +f 1116/1330 1160/1348 1124/1350 +f 1331/1513 1162/1354 1123/1355 +f 1260/1468 1259/1465 1200/1469 +f 1200/1469 1259/1465 1222/1466 +f 1277/1486 1207/1487 1222/1466 +f 1222/1466 1207/1487 1200/1469 +f 1297/1377 1130/1372 1277/1486 +f 1277/1486 1130/1372 1207/1487 +f 1115/1341 1278/1340 1069/1514 +f 1069/1514 1278/1340 1101/1515 +f 1101/1515 1278/1340 1080/1516 +f 1080/1516 1278/1340 1223/1342 +f 1279/1365 1102/1517 1223/1342 +f 1223/1342 1102/1517 1080/1516 +f 1102/1517 1279/1365 1081/1518 +f 1081/1518 1279/1365 1224/1367 +f 1280/1497 1103/1519 1224/1367 +f 1224/1367 1103/1519 1081/1518 +f 1280/1497 1225/1498 1103/1519 +f 1103/1519 1225/1498 1082/1520 +f 1225/1498 1281/1521 1082/1520 +f 1082/1520 1281/1521 1104/1522 +f 1281/1521 1226/1448 1104/1522 +f 1104/1522 1226/1448 1083/1523 +f 1226/1448 1282/1449 1083/1523 +f 1083/1523 1282/1449 1105/1524 +f 1282/1449 1227/1451 1105/1524 +f 1105/1524 1227/1451 1084/1525 +f 1227/1451 1228/1459 1084/1525 +f 1084/1525 1228/1459 1085/1526 +f 1228/1459 1229/1384 1085/1526 +f 1085/1526 1229/1384 1086/1527 +f 1283/1528 1106/1529 1132/1386 +f 1132/1386 1106/1529 1088/1530 +f 1106/1529 1283/1528 1087/1531 +f 1087/1531 1283/1528 1230/1463 +f 1107/1532 1284/1461 1089/1533 +f 1089/1533 1284/1461 1231/1456 +f 1284/1461 1107/1532 1230/1463 +f 1230/1463 1107/1532 1087/1531 +f 1285/1455 1108/1534 1231/1456 +f 1231/1456 1108/1534 1089/1533 +f 1108/1534 1285/1455 1090/1535 +f 1090/1535 1285/1455 1232/1457 +f 1109/1536 1286/1499 1091/1537 +f 1091/1537 1286/1499 1233/1424 +f 1286/1499 1109/1536 1232/1457 +f 1232/1457 1109/1536 1090/1535 +f 1287/1423 1110/1538 1233/1424 +f 1233/1424 1110/1538 1091/1537 +f 1110/1538 1287/1423 1092/1539 +f 1092/1539 1287/1423 1234/1425 +f 1288/1324 1111/1323 1234/1425 +f 1234/1425 1111/1323 1092/1539 +f 1169/1378 1289/1540 1129/1375 +f 1129/1375 1289/1540 1235/1541 +f 1289/1540 1265/1493 1235/1541 +f 1235/1541 1265/1493 1304/1489 +f 1265/1493 1289/1540 1100/1494 +f 1100/1494 1289/1540 1112/1542 +f 1289/1540 1169/1378 1112/1542 +f 1112/1542 1169/1378 1074/1380 +f 1086/1527 1229/1384 1088/1530 +f 1088/1530 1229/1384 1132/1386 +f 1290/1543 1236/1416 1201/1470 +f 1201/1470 1236/1416 1128/1544 +f 1236/1416 1290/1543 1175/1395 +f 1175/1395 1290/1543 1261/1472 +f 1290/1543 1237/1545 1261/1472 +f 1261/1472 1237/1545 1203/1546 +f 1237/1545 1290/1543 1148/1471 +f 1148/1471 1290/1543 1201/1470 +f 1214/1505 1291/1511 1139/1419 +f 1139/1419 1291/1511 1183/1418 +f 1183/1418 1291/1511 1127/1369 +f 1127/1369 1291/1511 1125/1353 +f 1292/1547 1237/1545 1206/1488 +f 1206/1488 1237/1545 1148/1471 +f 1237/1545 1292/1547 1203/1546 +f 1203/1546 1292/1547 1208/1548 +f 1216/1508 1293/1549 1137/1410 +f 1137/1410 1293/1549 1181/1415 +f 1181/1415 1293/1549 1139/1419 +f 1139/1419 1293/1549 1213/1504 +f 1293/1549 1191/1441 1213/1504 +f 1213/1504 1191/1441 1146/1443 +f 1293/1549 1216/1508 1191/1441 +f 1191/1441 1216/1508 1142/1440 +f 1295/1550 1292/1547 1209/1374 +f 1209/1374 1292/1547 1206/1488 +f 1292/1547 1295/1550 1208/1548 +f 1208/1548 1295/1550 1266/1490 +f 1170/1388 1294/1510 1131/1389 +f 1131/1389 1294/1510 1192/1444 +f 1294/1510 1150/1502 1192/1444 +f 1192/1444 1150/1502 1146/1443 +f 1235/1541 1295/1550 1129/1375 +f 1129/1375 1295/1550 1209/1374 +f 1283/1528 1296/1551 1230/1463 +f 1230/1463 1296/1551 1198/1462 +f 1296/1551 1193/1445 1198/1462 +f 1198/1462 1193/1445 1143/1434 +f 1193/1445 1296/1551 1131/1389 +f 1131/1389 1296/1551 1171/1387 +f 1296/1551 1283/1528 1171/1387 +f 1171/1387 1283/1528 1132/1386 +f 1210/1376 1297/1377 1149/1485 +f 1149/1485 1297/1377 1277/1486 +f 1220/1328 1298/1329 1124/1350 +f 1124/1350 1298/1329 1116/1330 +f 1127/1369 1166/1370 1182/1417 +f 1166/1370 1128/1544 1182/1417 +f 1236/1416 1182/1417 1128/1544 +f 1299/1552 1288/1324 1184/1421 +f 1184/1421 1288/1324 1234/1425 +f 1288/1324 1299/1552 1240/1321 +f 1240/1321 1299/1552 1311/1322 +f 1173/1391 1299/1552 1133/1393 +f 1133/1393 1299/1552 1184/1421 +f 1211/1496 1300/1553 1225/1498 +f 1225/1498 1300/1553 1281/1521 +f 1300/1553 1194/1446 1281/1521 +f 1281/1521 1194/1446 1226/1448 +f 1194/1446 1300/1553 1140/1428 +f 1140/1428 1300/1553 1215/1507 +f 1300/1553 1211/1496 1215/1507 +f 1215/1507 1211/1496 1136/1406 +f 1218/1426 1301/1506 1150/1502 +f 1150/1502 1301/1506 1270/1503 +f 1301/1506 1135/1407 1270/1503 +f 1270/1503 1135/1407 1214/1505 +f 1302/1394 1178/1408 1182/1417 +f 1182/1417 1178/1408 1252/1414 +f 1251/1409 1178/1408 1172/1392 +f 1172/1392 1178/1408 1302/1394 +f 1203/1546 1208/1548 1303/1476 +f 1303/1476 1208/1548 1266/1490 +f 1261/1472 1203/1546 1202/1473 +f 1202/1473 1203/1546 1303/1476 +f 1266/1490 1295/1550 1304/1489 +f 1304/1489 1295/1550 1235/1541 +f 1306/1475 1307/1400 1202/1473 +f 1202/1473 1307/1400 1134/1397 +f 1308/1401 1174/1396 1307/1400 +f 1307/1400 1174/1396 1134/1397 +f 1174/1396 1308/1401 1153/1313 +f 1153/1313 1308/1401 1309/1319 +f 1309/1319 1310/1320 1153/1313 +f 1153/1313 1310/1320 1118/1312 +f 1311/1322 1117/1310 1310/1320 +f 1310/1320 1117/1310 1118/1312 +f 1299/1552 1173/1391 1311/1322 +f 1311/1322 1173/1391 1117/1310 +f 1320/1554 1319/1555 1069/1556 +f 1069/1556 1319/1555 1115/1557 +f 1322/1558 1319/1555 903/1308 +f 903/1308 1319/1555 907/1104 +f 903/1308 907/1104 902/1309 +f 902/1309 907/1104 1312/1102 +f 900/1099 901/1100 1312/1102 +f 1312/1102 901/1100 902/1309 +f 899/1098 900/1099 1313/1101 +f 1313/1101 900/1099 1312/1102 +f 1323/1559 1324/1560 1114/1561 +f 1114/1561 1324/1560 1116/1562 +f 1325/1563 1324/1560 1314/1089 +f 1314/1089 1324/1560 905/1307 +f 1326/1564 1327/1565 1317/1566 +f 1317/1566 1327/1565 1318/1567 +f 1321/1568 1333/1569 1316/1570 +f 1316/1570 1333/1569 898/1094 +f 1323/1559 1322/1558 904/1306 +f 904/1306 1322/1558 903/1308 +f 1326/1564 1325/1563 896/1090 +f 896/1090 1325/1563 1314/1089 +f 1276/1512 1317/1571 1160/1348 +f 1160/1348 1317/1571 1123/1355 +f 1121/1334 1120/1358 1113/1332 +f 1113/1332 1120/1358 1318/1572 +f 1328/1573 1327/1565 1315/1092 +f 1315/1092 1327/1565 897/1091 +f 1120/1358 1123/1355 1318/1572 +f 1318/1572 1123/1355 1317/1571 +f 1319/1555 1320/1554 907/1104 +f 907/1104 1320/1554 906/1103 +f 1333/1569 1321/1568 1151/1574 +f 1151/1574 1321/1568 1070/1575 +f 1115/1557 1319/1555 1157/1576 +f 1157/1576 1319/1555 1322/1558 +f 1157/1576 1322/1558 1114/1561 +f 1114/1561 1322/1558 1323/1559 +f 905/1307 1324/1560 904/1306 +f 904/1306 1324/1560 1323/1559 +f 1324/1560 1325/1563 1116/1562 +f 1116/1562 1325/1563 1276/1577 +f 1325/1563 1326/1564 1276/1577 +f 1276/1577 1326/1564 1317/1566 +f 1327/1565 1326/1564 897/1091 +f 897/1091 1326/1564 896/1090 +f 1327/1565 1328/1573 1318/1567 +f 1318/1567 1328/1573 1113/1578 +f 1328/1573 1333/1569 1113/1578 +f 1113/1578 1333/1569 1151/1574 +f 1329/1579 1260/1468 1128/1544 +f 1128/1544 1260/1468 1201/1470 +f 1259/1465 1260/1468 1221/1359 +f 1221/1359 1260/1468 1329/1579 +f 1243/1357 1221/1359 1330/1580 +f 1330/1580 1221/1359 1329/1579 +f 1329/1579 1128/1544 1167/1371 +f 1167/1371 1128/1544 1166/1370 +f 1330/1580 1329/1579 1331/1513 +f 1331/1513 1329/1579 1167/1371 +f 1330/1580 1331/1513 1120/1358 +f 1120/1358 1331/1513 1123/1355 +f 1120/1358 1243/1357 1330/1580 +f 1331/1513 1167/1371 1162/1354 +f 1162/1354 1167/1371 1246/1352 +f 1315/1092 898/1094 1328/1573 +f 1328/1573 898/1094 1333/1569 +f 722/908 1334/925 721/906 +f 721/906 1334/925 735/924 +f 1334/925 1335/939 735/924 +f 735/924 1335/939 748/938 +f 1335/939 1336/953 748/938 +f 748/938 1336/953 761/952 +f 1336/953 1337/967 761/952 +f 761/952 1337/967 774/966 +f 774/966 1337/967 787/980 +f 787/980 1337/967 3/402 +f 3/402 87/405 787/980 +f 787/980 87/405 799/992 +f 885/1078 321/1097 892/1085 +f 892/1085 321/1097 1338/1093 +f 710/886 1350/1581 697/885 +f 697/885 1350/1581 1339/1582 +f 1350/1581 1351/1583 1339/1582 +f 1339/1582 1351/1583 1340/1584 +f 1351/1583 1352/1585 1340/1584 +f 1340/1584 1352/1585 1341/1586 +f 1352/1585 1353/1587 1341/1586 +f 1341/1586 1353/1587 1342/1588 +f 1353/1587 1354/1589 1342/1588 +f 1342/1588 1354/1589 1343/1590 +f 1354/1589 1355/1591 1343/1590 +f 1343/1590 1355/1591 1344/1592 +f 1355/1591 1356/1593 1344/1592 +f 1344/1592 1356/1593 1345/1594 +f 1356/1593 1357/1595 1345/1594 +f 1345/1594 1357/1595 1346/1596 +f 1346/1596 1357/1595 1347/1597 +f 1347/1597 1357/1595 1358/1598 +f 1347/1597 1358/1598 1348/1599 +f 1348/1599 1358/1598 1359/1600 +f 1359/1600 1360/1601 1348/1599 +f 1348/1599 1360/1601 1349/1602 +f 1360/1601 1361/1603 1349/1602 +f 1349/1602 1361/1603 1898/1604 +f 1361/1603 1973/1605 1898/1604 +f 1898/1604 1973/1605 1974/1606 +f 724/914 1362/1607 710/886 +f 710/886 1362/1607 1350/1581 +f 1362/1607 1363/1608 1350/1581 +f 1350/1581 1363/1608 1351/1583 +f 1363/1608 1364/1609 1351/1583 +f 1351/1583 1364/1609 1352/1585 +f 1364/1609 1365/1610 1352/1585 +f 1352/1585 1365/1610 1353/1587 +f 1365/1610 1366/1611 1353/1587 +f 1353/1587 1366/1611 1354/1589 +f 1366/1611 1367/1612 1354/1589 +f 1354/1589 1367/1612 1355/1591 +f 1367/1612 1368/1613 1355/1591 +f 1355/1591 1368/1613 1356/1593 +f 1368/1613 1369/1614 1356/1593 +f 1356/1593 1369/1614 1357/1595 +f 1357/1595 1369/1614 1358/1598 +f 1358/1598 1369/1614 1370/1615 +f 1358/1598 1370/1615 1359/1600 +f 1359/1600 1370/1615 1371/1616 +f 1371/1616 1372/1617 1359/1600 +f 1359/1600 1372/1617 1360/1601 +f 1900/1618 1976/1619 1361/1603 +f 1361/1603 1976/1619 1973/1605 +f 737/928 1373/1620 724/914 +f 724/914 1373/1620 1362/1607 +f 1373/1620 1374/1621 1362/1607 +f 1362/1607 1374/1621 1363/1608 +f 1374/1621 1375/1622 1363/1608 +f 1363/1608 1375/1622 1364/1609 +f 1375/1622 1376/1623 1364/1609 +f 1364/1609 1376/1623 1365/1610 +f 1376/1623 1377/1624 1365/1610 +f 1365/1610 1377/1624 1366/1611 +f 1377/1624 1378/1625 1366/1611 +f 1366/1611 1378/1625 1367/1612 +f 1378/1625 1379/1626 1367/1612 +f 1367/1612 1379/1626 1368/1613 +f 1379/1626 1380/1627 1368/1613 +f 1368/1613 1380/1627 1369/1614 +f 1369/1614 1380/1627 1370/1615 +f 1370/1615 1380/1627 1381/1628 +f 1370/1615 1381/1628 1371/1616 +f 1371/1616 1381/1628 1382/1629 +f 1371/1616 1382/1629 1372/1617 +f 1372/1617 1382/1629 1383/1630 +f 1901/1631 1977/1632 1900/1618 +f 1900/1618 1977/1632 1976/1619 +f 737/928 750/941 1373/1620 +f 1373/1620 750/941 1384/1633 +f 1384/1633 1385/1634 1373/1620 +f 1373/1620 1385/1634 1374/1621 +f 1385/1634 1386/1635 1374/1621 +f 1374/1621 1386/1635 1375/1622 +f 1386/1635 1387/1636 1375/1622 +f 1375/1622 1387/1636 1376/1623 +f 1387/1636 1388/1637 1376/1623 +f 1376/1623 1388/1637 1377/1624 +f 1388/1637 1389/1638 1377/1624 +f 1377/1624 1389/1638 1378/1625 +f 1389/1638 1390/1639 1378/1625 +f 1378/1625 1390/1639 1379/1626 +f 1390/1639 1391/1640 1379/1626 +f 1379/1626 1391/1640 1380/1627 +f 1380/1627 1391/1640 1381/1628 +f 1381/1628 1391/1640 1392/1641 +f 1392/1641 1393/1642 1381/1628 +f 1381/1628 1393/1642 1382/1629 +f 1382/1629 1393/1642 1383/1630 +f 1383/1630 1393/1642 1394/1643 +f 1902/1644 1978/1645 1901/1631 +f 1901/1631 1978/1645 1977/1632 +f 750/941 763/955 1384/1633 +f 1384/1633 763/955 1395/1646 +f 1395/1646 1396/1647 1384/1633 +f 1384/1633 1396/1647 1385/1634 +f 1396/1647 1397/1648 1385/1634 +f 1385/1634 1397/1648 1386/1635 +f 1397/1648 1398/1649 1386/1635 +f 1386/1635 1398/1649 1387/1636 +f 1398/1649 1399/1650 1387/1636 +f 1387/1636 1399/1650 1388/1637 +f 1399/1650 1400/1651 1388/1637 +f 1388/1637 1400/1651 1389/1638 +f 1400/1651 1401/1652 1389/1638 +f 1389/1638 1401/1652 1390/1639 +f 1401/1652 1402/1653 1390/1639 +f 1390/1639 1402/1653 1391/1640 +f 1391/1640 1402/1653 1392/1641 +f 1392/1641 1402/1653 1403/1654 +f 1403/1654 1404/1655 1392/1641 +f 1392/1641 1404/1655 1393/1642 +f 1404/1655 1405/1656 1393/1642 +f 1393/1642 1405/1656 1394/1643 +f 1903/1657 1975/1658 1902/1644 +f 1902/1644 1975/1658 1978/1645 +f 763/955 776/969 1395/1646 +f 1395/1646 776/969 1406/1659 +f 1406/1659 1407/1660 1395/1646 +f 1395/1646 1407/1660 1396/1647 +f 1407/1660 1408/1661 1396/1647 +f 1396/1647 1408/1661 1397/1648 +f 1408/1661 1409/1662 1397/1648 +f 1397/1648 1409/1662 1398/1649 +f 1409/1662 1410/1663 1398/1649 +f 1398/1649 1410/1663 1399/1650 +f 1410/1663 1411/1664 1399/1650 +f 1399/1650 1411/1664 1400/1651 +f 1411/1664 1412/1665 1400/1651 +f 1400/1651 1412/1665 1401/1652 +f 1412/1665 1413/1666 1401/1652 +f 1401/1652 1413/1666 1402/1653 +f 1402/1653 1413/1666 1403/1654 +f 1403/1654 1413/1666 1414/1667 +f 1414/1667 1415/1668 1403/1654 +f 1403/1654 1415/1668 1404/1655 +f 1415/1668 1416/1669 1404/1655 +f 1404/1655 1416/1669 1405/1656 +f 2045/1670 1975/1658 2044/479 +f 2044/479 1975/1658 435/480 +f 776/969 788/981 1406/1659 +f 1406/1659 788/981 1417/1671 +f 1417/1671 1418/1672 1406/1659 +f 1406/1659 1418/1672 1407/1660 +f 1418/1672 1419/1673 1407/1660 +f 1407/1660 1419/1673 1408/1661 +f 1419/1673 1420/1674 1408/1661 +f 1408/1661 1420/1674 1409/1662 +f 1420/1674 1421/1675 1409/1662 +f 1409/1662 1421/1675 1410/1663 +f 1421/1675 1422/1676 1410/1663 +f 1410/1663 1422/1676 1411/1664 +f 1422/1676 1423/1677 1411/1664 +f 1411/1664 1423/1677 1412/1665 +f 1423/1677 1424/1678 1412/1665 +f 1412/1665 1424/1678 1413/1666 +f 1413/1666 1424/1678 1414/1667 +f 1414/1667 1424/1678 1425/1679 +f 1414/1667 1425/1679 1415/1668 +f 1415/1668 1425/1679 1426/1680 +f 1426/1680 1427/1681 1415/1668 +f 1415/1668 1427/1681 1416/1669 +f 788/981 800/993 1417/1671 +f 1417/1671 800/993 1428/1682 +f 1428/1682 1429/1683 1417/1671 +f 1417/1671 1429/1683 1418/1672 +f 1429/1683 1430/1684 1418/1672 +f 1418/1672 1430/1684 1419/1673 +f 1430/1684 1431/1685 1419/1673 +f 1419/1673 1431/1685 1420/1674 +f 1431/1685 1432/1686 1420/1674 +f 1420/1674 1432/1686 1421/1675 +f 1432/1686 1433/1687 1421/1675 +f 1421/1675 1433/1687 1422/1676 +f 1433/1687 1434/1688 1422/1676 +f 1422/1676 1434/1688 1423/1677 +f 1434/1688 1435/1689 1423/1677 +f 1423/1677 1435/1689 1424/1678 +f 1424/1678 1435/1689 1425/1679 +f 1425/1679 1435/1689 1436/1690 +f 1436/1690 1437/1691 1425/1679 +f 1425/1679 1437/1691 1426/1680 +f 1437/1691 1438/1692 1426/1680 +f 1426/1680 1438/1692 1427/1681 +f 800/993 812/1005 1428/1682 +f 1428/1682 812/1005 1439/1693 +f 1439/1693 1440/1694 1428/1682 +f 1428/1682 1440/1694 1429/1683 +f 1440/1694 1441/1695 1429/1683 +f 1429/1683 1441/1695 1430/1684 +f 1441/1695 1442/1696 1430/1684 +f 1430/1684 1442/1696 1431/1685 +f 1442/1696 1443/1697 1431/1685 +f 1431/1685 1443/1697 1432/1686 +f 1443/1697 1444/1698 1432/1686 +f 1432/1686 1444/1698 1433/1687 +f 1444/1698 1445/1699 1433/1687 +f 1433/1687 1445/1699 1434/1688 +f 1445/1699 1446/1700 1434/1688 +f 1434/1688 1446/1700 1435/1689 +f 1435/1689 1446/1700 1436/1690 +f 1436/1690 1446/1700 1447/1701 +f 1447/1701 1448/1702 1436/1690 +f 1436/1690 1448/1702 1437/1691 +f 1448/1702 1449/1703 1437/1691 +f 1437/1691 1449/1703 1438/1692 +f 812/1005 824/1017 1439/1693 +f 1439/1693 824/1017 1450/1704 +f 1450/1704 1451/1705 1439/1693 +f 1439/1693 1451/1705 1440/1694 +f 1451/1705 1452/1706 1440/1694 +f 1440/1694 1452/1706 1441/1695 +f 1452/1706 1453/1707 1441/1695 +f 1441/1695 1453/1707 1442/1696 +f 1453/1707 1454/1708 1442/1696 +f 1442/1696 1454/1708 1443/1697 +f 1454/1708 1455/1709 1443/1697 +f 1443/1697 1455/1709 1444/1698 +f 1455/1709 1456/1710 1444/1698 +f 1444/1698 1456/1710 1445/1699 +f 1456/1710 1457/1711 1445/1699 +f 1445/1699 1457/1711 1446/1700 +f 1446/1700 1457/1711 1447/1701 +f 1447/1701 1457/1711 1458/1712 +f 1447/1701 1458/1712 1448/1702 +f 1448/1702 1458/1712 1459/1713 +f 1448/1702 1459/1713 1449/1703 +f 1449/1703 1459/1713 1460/1714 +f 824/1017 847/1029 1450/1704 +f 1450/1704 847/1029 1461/1715 +f 1461/1715 1462/1716 1450/1704 +f 1450/1704 1462/1716 1451/1705 +f 1462/1716 1463/1717 1451/1705 +f 1451/1705 1463/1717 1452/1706 +f 1463/1717 1464/1718 1452/1706 +f 1452/1706 1464/1718 1453/1707 +f 1464/1718 1465/1719 1453/1707 +f 1453/1707 1465/1719 1454/1708 +f 1465/1719 1466/1720 1454/1708 +f 1454/1708 1466/1720 1455/1709 +f 1466/1720 1467/1721 1455/1709 +f 1455/1709 1467/1721 1456/1710 +f 1456/1710 1467/1721 1457/1711 +f 1457/1711 1467/1721 1468/1722 +f 1457/1711 1468/1722 1458/1712 +f 1458/1712 1468/1722 1469/1723 +f 1458/1712 1469/1723 1459/1713 +f 1459/1713 1469/1723 1470/1724 +f 1459/1713 1470/1724 1460/1714 +f 1460/1714 1470/1724 1471/1725 +f 847/1029 848/1041 1461/1715 +f 1461/1715 848/1041 1472/1726 +f 1461/1715 1472/1726 1462/1716 +f 1462/1716 1472/1726 1473/1727 +f 1462/1716 1473/1727 1463/1717 +f 1463/1717 1473/1727 1474/1728 +f 1463/1717 1474/1728 1464/1718 +f 1464/1718 1474/1728 1475/1729 +f 1475/1729 1476/1730 1464/1718 +f 1464/1718 1476/1730 1465/1719 +f 1476/1730 1477/1731 1465/1719 +f 1465/1719 1477/1731 1466/1720 +f 1477/1731 1478/1732 1466/1720 +f 1466/1720 1478/1732 1467/1721 +f 1467/1721 1478/1732 1468/1722 +f 1468/1722 1478/1732 1479/1733 +f 1468/1722 1479/1733 1469/1723 +f 1469/1723 1479/1733 1480/1734 +f 1469/1723 1480/1734 1470/1724 +f 1470/1724 1480/1734 1481/1735 +f 1470/1724 1481/1735 1471/1725 +f 1471/1725 1481/1735 1482/1736 +f 848/1041 860/1053 1472/1726 +f 1472/1726 860/1053 1483/1737 +f 1472/1726 1483/1737 1473/1727 +f 1473/1727 1483/1737 1484/1738 +f 1473/1727 1484/1738 1474/1728 +f 1474/1728 1484/1738 1485/1739 +f 1477/1731 1486/1740 1478/1732 +f 1486/1740 1489/1741 1478/1732 +f 1478/1732 1489/1741 1479/1733 +f 1489/1741 1490/1742 1479/1733 +f 1479/1733 1490/1742 1480/1734 +f 1490/1742 1491/1743 1480/1734 +f 1480/1734 1491/1743 1481/1735 +f 1481/1735 1491/1743 1482/1736 +f 1482/1736 1491/1743 1492/1744 +f 860/1053 869/1062 1483/1737 +f 1483/1737 869/1062 1487/1745 +f 1483/1737 1487/1745 1484/1738 +f 1484/1738 1487/1745 1488/1746 +f 869/1062 872/1065 1487/1745 +f 1487/1745 872/1065 1493/1747 +f 1493/1747 1494/1748 1487/1745 +f 1487/1745 1494/1748 1488/1746 +f 1496/1749 1490/1742 1495/1750 +f 1495/1750 1490/1742 1489/1741 +f 1496/1749 1497/1751 1490/1742 +f 1490/1742 1497/1751 1491/1743 +f 1491/1743 1497/1751 1492/1744 +f 1492/1744 1497/1751 1498/1752 +f 872/1065 879/1072 1493/1747 +f 1493/1747 879/1072 1499/1753 +f 1499/1753 1500/1754 1493/1747 +f 1493/1747 1500/1754 1494/1748 +f 1496/1749 1495/1750 1502/1755 +f 1502/1755 1495/1750 1501/1756 +f 1496/1749 1502/1755 1497/1751 +f 1497/1751 1502/1755 1503/1757 +f 1497/1751 1503/1757 1498/1752 +f 1498/1752 1503/1757 1504/1758 +f 879/1072 886/1079 1499/1753 +f 1499/1753 886/1079 1505/1759 +f 1499/1753 1505/1759 1500/1754 +f 1500/1754 1505/1759 1506/1760 +f 1508/1761 1502/1755 1507/1762 +f 1507/1762 1502/1755 1501/1756 +f 1502/1755 1508/1761 1503/1757 +f 1503/1757 1508/1761 1509/1763 +f 1503/1757 1509/1763 1504/1758 +f 1504/1758 1509/1763 1510/1764 +f 886/1079 893/1086 1505/1759 +f 1505/1759 893/1086 1511/1765 +f 1505/1759 1511/1765 1506/1760 +f 1506/1760 1511/1765 1512/1766 +f 1513/1767 1508/1761 1883/1768 +f 1883/1768 1508/1761 1507/1762 +f 1508/1761 1513/1767 1509/1763 +f 1509/1763 1513/1767 1514/1769 +f 1509/1763 1514/1769 1510/1764 +f 1510/1764 1514/1769 1884/1770 +f 1510/1764 1884/1770 1905/1771 +f 1905/1771 1884/1770 1515/1772 +f 1905/1771 1986/1095 1904/1773 +f 1904/1773 1986/1095 1987/1096 +f 893/1086 899/1098 1511/1765 +f 1511/1765 899/1098 1516/1774 +f 1511/1765 1516/1774 1512/1766 +f 1512/1766 1516/1774 1517/1775 +f 1313/1101 906/1103 1882/1776 +f 1882/1776 906/1103 1522/1777 +f 1339/1582 908/1105 697/885 +f 1340/1584 908/1105 1339/1582 +f 1341/1586 908/1105 1340/1584 +f 1342/1588 908/1105 1341/1586 +f 1343/1590 908/1105 1342/1588 +f 1344/1592 908/1105 1343/1590 +f 1345/1594 908/1105 1344/1592 +f 1346/1596 908/1105 1345/1594 +f 1347/1597 908/1105 1346/1596 +f 1348/1599 908/1105 1347/1597 +f 1349/1602 908/1105 1348/1599 +f 1349/1602 1898/1604 908/1105 +f 1974/1606 908/1105 1898/1604 +f 1556/1778 1622/1779 1595/1780 +f 1595/1780 1622/1779 1659/1781 +f 1622/1779 1556/1778 1643/1782 +f 1643/1782 1556/1778 1571/1783 +f 1557/1784 1622/1779 1573/1785 +f 1573/1785 1622/1779 1643/1782 +f 1622/1779 1557/1784 1659/1781 +f 1659/1781 1557/1784 1596/1786 +f 1558/1787 1623/1788 1594/1789 +f 1594/1789 1623/1788 1658/1790 +f 1623/1788 1558/1787 1644/1791 +f 1644/1791 1558/1787 1570/1792 +f 1556/1778 1623/1788 1571/1783 +f 1571/1783 1623/1788 1644/1791 +f 1623/1788 1556/1778 1658/1790 +f 1658/1790 1556/1778 1595/1780 +f 1559/1793 1624/1794 1593/1795 +f 1593/1795 1624/1794 1657/1796 +f 1624/1794 1559/1793 1642/1797 +f 1642/1797 1559/1793 1568/1798 +f 1558/1787 1624/1794 1570/1792 +f 1570/1792 1624/1794 1642/1797 +f 1624/1794 1558/1787 1657/1796 +f 1657/1796 1558/1787 1594/1789 +f 1625/1799 1656/1800 1560/1801 +f 1560/1801 1656/1800 1592/1802 +f 1625/1799 1560/1801 1645/1803 +f 1645/1803 1560/1801 1575/1804 +f 1559/1793 1625/1799 1568/1798 +f 1568/1798 1625/1799 1645/1803 +f 1625/1799 1559/1793 1656/1800 +f 1656/1800 1559/1793 1593/1795 +f 1561/1805 1579/1806 1626/1807 +f 1626/1807 1579/1806 1647/1808 +f 1626/1807 1647/1808 1560/1801 +f 1560/1801 1647/1808 1575/1804 +f 1626/1807 1682/1809 1561/1805 +f 1561/1805 1682/1809 1681/1810 +f 1627/1811 1655/1812 1562/1813 +f 1562/1813 1655/1812 1591/1814 +f 1562/1813 1583/1815 1627/1811 +f 1627/1811 1583/1815 1649/1816 +f 1627/1811 1649/1816 1561/1805 +f 1561/1805 1649/1816 1579/1806 +f 1561/1805 1681/1810 1627/1811 +f 1627/1811 1681/1810 1655/1812 +f 1628/1817 1654/1818 1563/1819 +f 1563/1819 1654/1818 1590/1820 +f 1563/1819 1586/1821 1628/1817 +f 1628/1817 1586/1821 1651/1822 +f 1628/1817 1651/1822 1562/1813 +f 1562/1813 1651/1822 1583/1815 +f 1562/1813 1591/1814 1628/1817 +f 1628/1817 1591/1814 1654/1818 +f 1629/1823 1653/1824 1564/1825 +f 1564/1825 1653/1824 1588/1826 +f 1564/1825 1582/1827 1629/1823 +f 1629/1823 1582/1827 1650/1828 +f 1629/1823 1650/1828 1563/1819 +f 1563/1819 1650/1828 1586/1821 +f 1563/1819 1590/1820 1629/1823 +f 1629/1823 1590/1820 1653/1824 +f 1630/1829 1652/1830 1565/1831 +f 1565/1831 1652/1830 1589/1832 +f 1565/1831 1578/1833 1630/1829 +f 1630/1829 1578/1833 1648/1834 +f 1630/1829 1648/1834 1564/1825 +f 1564/1825 1648/1834 1582/1827 +f 1564/1825 1588/1826 1630/1829 +f 1630/1829 1588/1826 1652/1830 +f 1557/1784 1631/1835 1596/1786 +f 1596/1786 1631/1835 1660/1836 +f 1631/1835 1557/1784 1646/1837 +f 1646/1837 1557/1784 1573/1785 +f 1565/1831 1631/1835 1578/1833 +f 1578/1833 1631/1835 1646/1837 +f 1631/1835 1565/1831 1660/1836 +f 1660/1836 1565/1831 1589/1832 +f 1596/1786 1588/1826 1659/1781 +f 1659/1781 1588/1826 1653/1824 +f 1601/1838 1928/1839 1663/1840 +f 1663/1840 1928/1839 1927/1841 +f 1538/1842 1926/1843 1632/1844 +f 1632/1844 1926/1843 1927/1841 +f 1605/1845 1935/1846 1665/1847 +f 1665/1847 1935/1846 1933/1848 +f 1540/1849 1931/1850 1633/1851 +f 1633/1851 1931/1850 1933/1848 +f 1524/1852 1931/1850 1666/1853 +f 1666/1853 1931/1850 1929/1854 +f 1566/1855 1928/1839 1634/1856 +f 1634/1856 1928/1839 1929/1854 +f 1667/1857 1523/1858 1930/1859 +f 1930/1859 1523/1858 1926/1843 +f 1539/1860 1932/1861 1635/1862 +f 1635/1862 1932/1861 1930/1859 +f 1525/1863 1932/1861 1668/1864 +f 1668/1864 1932/1861 1934/1865 +f 1636/1866 1541/1867 1934/1865 +f 1934/1865 1541/1867 1936/1868 +f 1637/1869 1542/1870 1938/1871 +f 1938/1871 1542/1870 1940/1872 +f 1661/1873 1597/1874 1938/1871 +f 1938/1871 1597/1874 1936/1868 +f 1662/1875 1599/1876 1942/1877 +f 1942/1877 1599/1876 1940/1872 +f 1638/1878 1544/1879 1942/1877 +f 1942/1877 1544/1879 1944/1880 +f 1669/1881 1526/1882 1945/1883 +f 1945/1883 1526/1882 1944/1880 +f 1639/1884 1545/1885 1945/1883 +f 1945/1883 1545/1885 1943/1886 +f 1664/1887 1603/1888 1941/1889 +f 1941/1889 1603/1888 1943/1886 +f 1640/1890 1543/1891 1941/1889 +f 1941/1889 1543/1891 1939/1892 +f 1670/1893 1527/1894 1937/1895 +f 1937/1895 1527/1894 1939/1892 +f 1641/1896 1567/1897 1937/1895 +f 1937/1895 1567/1897 1935/1846 +f 1529/1898 1569/1899 1568/1798 +f 1568/1798 1569/1899 1642/1797 +f 1569/1899 1528/1900 1642/1797 +f 1642/1797 1528/1900 1570/1792 +f 1531/1901 1572/1902 1571/1783 +f 1571/1783 1572/1902 1643/1782 +f 1572/1902 1530/1903 1643/1782 +f 1643/1782 1530/1903 1573/1785 +f 1528/1900 1574/1904 1570/1792 +f 1570/1792 1574/1904 1644/1791 +f 1574/1904 1531/1901 1644/1791 +f 1644/1791 1531/1901 1571/1783 +f 1532/1905 1576/1906 1575/1804 +f 1575/1804 1576/1906 1645/1803 +f 1576/1906 1529/1898 1645/1803 +f 1645/1803 1529/1898 1568/1798 +f 1530/1903 1577/1907 1573/1785 +f 1573/1785 1577/1907 1646/1837 +f 1577/1907 1533/1908 1646/1837 +f 1646/1837 1533/1908 1578/1833 +f 1579/1806 1534/1909 1647/1808 +f 1647/1808 1534/1909 1580/1910 +f 1532/1905 1575/1804 1580/1910 +f 1580/1910 1575/1804 1647/1808 +f 1578/1833 1533/1908 1648/1834 +f 1648/1834 1533/1908 1581/1911 +f 1535/1912 1582/1827 1581/1911 +f 1581/1911 1582/1827 1648/1834 +f 1583/1815 1536/1913 1649/1816 +f 1649/1816 1536/1913 1584/1914 +f 1534/1909 1579/1806 1584/1914 +f 1584/1914 1579/1806 1649/1816 +f 1582/1827 1535/1912 1650/1828 +f 1650/1828 1535/1912 1585/1915 +f 1537/1916 1586/1821 1585/1915 +f 1585/1915 1586/1821 1650/1828 +f 1586/1821 1537/1916 1651/1822 +f 1651/1822 1537/1916 1587/1917 +f 1536/1913 1583/1815 1587/1917 +f 1587/1917 1583/1815 1651/1822 +f 1569/1918 1529/1919 1635/1862 +f 1635/1862 1529/1919 1539/1860 +f 1635/1862 1538/1842 1569/1918 +f 1569/1918 1538/1842 1528/1920 +f 1572/1921 1531/1922 1634/1856 +f 1634/1856 1531/1922 1566/1855 +f 1572/1921 1634/1856 1530/1923 +f 1530/1923 1634/1856 1540/1849 +f 1574/1924 1528/1920 1632/1844 +f 1632/1844 1528/1920 1538/1842 +f 1632/1844 1566/1855 1574/1924 +f 1574/1924 1566/1855 1531/1922 +f 1576/1925 1532/1926 1636/1866 +f 1636/1866 1532/1926 1541/1867 +f 1636/1866 1539/1860 1576/1925 +f 1576/1925 1539/1860 1529/1919 +f 1530/1923 1540/1849 1577/1927 +f 1577/1927 1540/1849 1633/1851 +f 1577/1927 1633/1851 1533/1928 +f 1533/1928 1633/1851 1567/1897 +f 1580/1929 1534/1930 1637/1869 +f 1637/1869 1534/1930 1542/1870 +f 1637/1869 1541/1867 1580/1929 +f 1580/1929 1541/1867 1532/1926 +f 1533/1928 1567/1897 1581/1931 +f 1581/1931 1567/1897 1641/1896 +f 1581/1931 1641/1896 1535/1932 +f 1535/1932 1641/1896 1543/1891 +f 1584/1933 1536/1934 1638/1878 +f 1638/1878 1536/1934 1544/1879 +f 1638/1878 1542/1870 1584/1933 +f 1584/1933 1542/1870 1534/1930 +f 1535/1932 1543/1891 1585/1935 +f 1585/1935 1543/1891 1640/1890 +f 1585/1935 1640/1890 1537/1936 +f 1537/1936 1640/1890 1545/1885 +f 1587/1937 1537/1936 1639/1884 +f 1639/1884 1537/1936 1545/1885 +f 1639/1884 1544/1879 1587/1937 +f 1587/1937 1544/1879 1536/1934 +f 1547/1938 1611/1939 1599/1876 +f 1599/1876 1611/1939 1661/1873 +f 1546/1940 1597/1874 1611/1939 +f 1611/1939 1597/1874 1661/1873 +f 1548/1941 1598/1942 1526/1882 +f 1526/1882 1598/1942 1662/1875 +f 1598/1942 1547/1938 1662/1875 +f 1662/1875 1547/1938 1599/1876 +f 1523/1858 1550/1943 1663/1840 +f 1663/1840 1550/1943 1600/1944 +f 1549/1945 1601/1838 1600/1944 +f 1600/1944 1601/1838 1663/1840 +f 1552/1946 1602/1947 1527/1894 +f 1527/1894 1602/1947 1664/1887 +f 1602/1947 1551/1948 1664/1887 +f 1664/1887 1551/1948 1603/1888 +f 1524/1852 1554/1949 1665/1847 +f 1665/1847 1554/1949 1604/1950 +f 1604/1950 1553/1951 1665/1847 +f 1665/1847 1553/1951 1605/1845 +f 1601/1838 1549/1945 1666/1853 +f 1666/1853 1549/1945 1606/1952 +f 1554/1949 1524/1852 1606/1952 +f 1606/1952 1524/1852 1666/1853 +f 1525/1863 1555/1953 1667/1857 +f 1667/1857 1555/1953 1607/1954 +f 1550/1943 1523/1858 1607/1954 +f 1607/1954 1523/1858 1667/1857 +f 1597/1874 1546/1940 1668/1864 +f 1668/1864 1546/1940 1608/1955 +f 1555/1953 1525/1863 1608/1955 +f 1608/1955 1525/1863 1668/1864 +f 1551/1948 1609/1956 1603/1888 +f 1603/1888 1609/1956 1669/1881 +f 1609/1956 1548/1941 1669/1881 +f 1669/1881 1548/1941 1526/1882 +f 1553/1951 1610/1957 1605/1845 +f 1605/1845 1610/1957 1670/1893 +f 1610/1957 1552/1946 1670/1893 +f 1670/1893 1552/1946 1527/1894 +f 1547/1938 1612/1958 1611/1939 +f 1611/1939 1612/1958 1671/1959 +f 1613/1960 1546/1940 1671/1959 +f 1671/1959 1546/1940 1611/1939 +f 1598/1942 1548/1941 1672/1961 +f 1672/1961 1548/1941 1614/1962 +f 1547/1938 1598/1942 1612/1958 +f 1612/1958 1598/1942 1672/1961 +f 1550/1943 1615/1963 1600/1944 +f 1600/1944 1615/1963 1673/1964 +f 1616/1965 1549/1945 1673/1964 +f 1673/1964 1549/1945 1600/1944 +f 1602/1947 1552/1946 1674/1966 +f 1674/1966 1552/1946 1617/1967 +f 1551/1948 1602/1947 1618/1968 +f 1618/1968 1602/1947 1674/1966 +f 1604/1950 1554/1949 1675/1969 +f 1675/1969 1554/1949 1619/1970 +f 1553/1951 1604/1950 1620/1971 +f 1620/1971 1604/1950 1675/1969 +f 1549/1945 1616/1965 1606/1952 +f 1606/1952 1616/1965 1676/1972 +f 1619/1970 1554/1949 1676/1972 +f 1676/1972 1554/1949 1606/1952 +f 1555/1953 1621/1973 1607/1954 +f 1607/1954 1621/1973 1677/1974 +f 1615/1963 1550/1943 1677/1974 +f 1677/1974 1550/1943 1607/1954 +f 1546/1940 1613/1960 1608/1955 +f 1608/1955 1613/1960 1678/1975 +f 1621/1973 1555/1953 1678/1975 +f 1678/1975 1555/1953 1608/1955 +f 1609/1956 1551/1948 1679/1976 +f 1679/1976 1551/1948 1618/1968 +f 1548/1941 1609/1956 1614/1962 +f 1614/1962 1609/1956 1679/1976 +f 1610/1957 1553/1951 1680/1977 +f 1680/1977 1553/1951 1620/1971 +f 1552/1946 1610/1957 1617/1967 +f 1617/1967 1610/1957 1680/1977 +f 1652/1830 1588/1826 1589/1832 +f 1588/1826 1596/1786 1589/1832 +f 1596/1786 1660/1836 1589/1832 +f 1595/1780 1590/1820 1658/1790 +f 1658/1790 1590/1820 1654/1818 +f 1659/1781 1653/1824 1595/1780 +f 1595/1780 1653/1824 1590/1820 +f 1658/1790 1654/1818 1594/1789 +f 1594/1789 1654/1818 1591/1814 +f 1656/1800 1593/1795 1592/1802 +f 1681/1810 1682/1809 1593/1795 +f 1593/1795 1682/1809 1592/1802 +f 1591/1814 1655/1812 1594/1789 +f 1594/1789 1655/1812 1657/1796 +f 1560/1801 1592/1802 1626/1807 +f 1626/1807 1592/1802 1682/1809 +f 1593/1795 1657/1796 1681/1810 +f 1681/1810 1657/1796 1655/1812 +f 1612/1958 1520/1978 1671/1959 +f 1671/1959 1520/1978 1521/1979 +f 1671/1959 1521/1979 1613/1960 +f 1613/1960 1521/1979 1883/1768 +f 1518/1980 1519/1981 1614/1962 +f 1614/1962 1519/1981 1672/1961 +f 1489/1741 1486/1740 1615/1963 +f 1615/1963 1486/1740 1673/1964 +f 1673/1964 1486/1740 1616/1965 +f 1616/1965 1486/1740 1477/1731 +f 1500/1754 1506/1760 1617/1967 +f 1617/1967 1506/1760 1674/1966 +f 1506/1760 1512/1766 1674/1966 +f 1674/1966 1512/1766 1618/1968 +f 1619/1970 1475/1729 1675/1969 +f 1675/1969 1475/1729 1485/1739 +f 1675/1969 1485/1739 1620/1971 +f 1620/1971 1485/1739 1488/1746 +f 1477/1731 1476/1730 1616/1965 +f 1616/1965 1476/1730 1676/1972 +f 1676/1972 1476/1730 1619/1970 +f 1619/1970 1476/1730 1475/1729 +f 1621/1973 1501/1756 1677/1974 +f 1677/1974 1501/1756 1495/1750 +f 1677/1974 1495/1750 1615/1963 +f 1615/1963 1495/1750 1489/1741 +f 1678/1975 1507/1762 1621/1973 +f 1621/1973 1507/1762 1501/1756 +f 1618/1968 1512/1766 1679/1976 +f 1679/1976 1512/1766 1517/1775 +f 1517/1775 1518/1980 1679/1976 +f 1679/1976 1518/1980 1614/1962 +f 1620/1971 1488/1746 1680/1977 +f 1680/1977 1488/1746 1494/1748 +f 1680/1977 1494/1748 1617/1967 +f 1617/1967 1494/1748 1500/1754 +f 1519/1981 1520/1978 1672/1961 +f 1672/1961 1520/1978 1612/1958 +f 1488/1746 1485/1739 1484/1738 +f 1485/1739 1475/1729 1474/1728 +f 1678/1975 1613/1960 1507/1762 +f 1507/1762 1613/1960 1883/1768 +f 1808/1982 1688/1983 1722/1984 +f 1688/1983 1723/1985 1722/1984 +f 1722/1984 1723/1985 1808/1982 +f 1724/1986 1071/1317 1809/1987 +f 1809/1987 1071/1317 1093/1318 +f 1880/1988 1724/1986 1879/1989 +f 1879/1989 1724/1986 1809/1987 +f 1724/1986 1880/1988 1810/1990 +f 1810/1990 1880/1988 1881/1991 +f 1094/1325 1810/1990 1111/1323 +f 1111/1323 1810/1990 1858/1992 +f 1071/1317 1724/1986 1094/1325 +f 1094/1325 1724/1986 1810/1990 +f 1868/1993 1725/1994 1790/1995 +f 1790/1995 1725/1994 1689/1996 +f 1725/1994 1868/1993 1684/1997 +f 1684/1997 1868/1993 1686/1998 +f 1726/1999 1721/2000 1691/2001 +f 1691/2001 1721/2000 1683/2002 +f 1072/1336 1070/1337 1726/1999 +f 1726/1999 1070/1337 1721/2000 +f 1725/1994 1684/1997 1811/2003 +f 1811/2003 1684/1997 1727/2004 +f 1685/2005 1848/2006 1727/2004 +f 1727/2004 1848/2006 1811/2003 +f 1848/2006 1793/2007 1811/2003 +f 1811/2003 1793/2007 1728/2008 +f 1689/1996 1725/1994 1728/2008 +f 1728/2008 1725/1994 1811/2003 +f 1845/2009 1729/2010 1789/2011 +f 1789/2011 1729/2010 1692/2012 +f 1790/1995 1689/1996 1845/2009 +f 1845/2009 1689/1996 1729/2010 +f 1730/2013 1694/2014 1812/2015 +f 1812/2015 1694/2014 1731/2016 +f 1695/2017 1816/2018 1731/2016 +f 1731/2016 1816/2018 1812/2015 +f 1816/2018 1732/2019 1812/2015 +f 1732/2019 1693/2020 1812/2015 +f 1812/2015 1693/2020 1730/2013 +f 1733/2021 1691/2001 1813/2022 +f 1813/2022 1691/2001 1690/2023 +f 1696/2024 1733/2021 1791/2025 +f 1791/2025 1733/2021 1813/2022 +f 1733/2021 1696/2024 1814/2026 +f 1814/2026 1696/2024 1734/2027 +f 1073/1364 1095/1363 1734/2027 +f 1734/2027 1095/1363 1814/2026 +f 1095/1363 1072/1336 1814/2026 +f 1814/2026 1072/1336 1726/1999 +f 1691/2001 1733/2021 1726/1999 +f 1726/1999 1733/2021 1814/2026 +f 1849/2028 1794/2029 1815/2030 +f 1815/2030 1794/2029 1735/2031 +f 1735/2031 1692/2012 1815/2030 +f 1815/2030 1692/2012 1729/2010 +f 1689/1996 1728/2008 1729/2010 +f 1729/2010 1728/2008 1815/2030 +f 1793/2007 1849/2028 1728/2008 +f 1728/2008 1849/2028 1815/2030 +f 1695/2017 1697/2032 1816/2018 +f 1816/2018 1697/2032 1736/2033 +f 1736/2033 1737/2034 1816/2018 +f 1699/2035 1738/2036 1779/2037 +f 1779/2037 1738/2036 1700/2038 +f 1738/2036 1780/2039 1700/2038 +f 1700/2038 1780/2039 1867/2040 +f 1739/2041 1074/1380 1817/2042 +f 1817/2042 1074/1380 1096/1381 +f 1096/1381 1075/1382 1817/2042 +f 1817/2042 1075/1382 1837/2043 +f 1780/2039 1738/2036 1837/2043 +f 1837/2043 1738/2036 1817/2042 +f 1699/2035 1739/2041 1738/2036 +f 1738/2036 1739/2041 1817/2042 +f 1799/2044 1702/2045 1818/2046 +f 1818/2046 1702/2045 1741/2047 +f 1701/2048 1740/2049 1741/2047 +f 1741/2047 1740/2049 1818/2046 +f 1703/2050 1743/2051 1742/2052 +f 1742/2052 1743/2051 1819/2053 +f 1687/2054 1808/1982 1743/2051 +f 1743/2051 1808/1982 1819/2053 +f 1819/2053 1745/2055 1742/2052 +f 1742/2052 1745/2055 1872/2056 +f 1723/1985 1744/2057 1808/1982 +f 1808/1982 1744/2057 1819/2053 +f 1744/2057 1704/2058 1819/2053 +f 1819/2053 1704/2058 1745/2055 +f 1877/2059 1878/2060 1746/2061 +f 1746/2061 1878/2060 1820/2062 +f 1878/2060 1879/1989 1820/2062 +f 1820/2062 1879/1989 1809/1987 +f 1809/1987 1093/1318 1820/2062 +f 1820/2062 1093/1318 1097/1402 +f 1076/1403 1746/2061 1097/1402 +f 1097/1402 1746/2061 1820/2062 +f 1789/2011 1692/2012 1844/2063 +f 1844/2063 1692/2012 1747/2064 +f 1844/2063 1747/2064 1705/2065 +f 1705/2065 1747/2064 1706/2066 +f 1748/2067 1707/2068 1821/2069 +f 1821/2069 1707/2068 1749/2070 +f 1708/2071 1750/2072 1749/2070 +f 1749/2070 1750/2072 1821/2069 +f 1750/2072 1703/2050 1821/2069 +f 1821/2069 1703/2050 1742/2052 +f 1707/2068 1748/2067 1751/2073 +f 1751/2073 1748/2067 1822/2074 +f 1745/2055 1806/2075 1872/2056 +f 1752/2076 1872/2056 1806/2075 +f 1752/2076 1697/2032 1822/2074 +f 1822/2074 1697/2032 1753/2077 +f 1709/2078 1751/2073 1753/2077 +f 1753/2077 1751/2073 1822/2074 +f 1703/2050 1750/2072 1754/2079 +f 1754/2079 1750/2072 1823/2080 +f 1750/2072 1708/2071 1823/2080 +f 1823/2080 1708/2071 1755/2081 +f 1803/2082 1857/2083 1755/2081 +f 1755/2081 1857/2083 1823/2080 +f 1857/2083 1804/2084 1823/2080 +f 1823/2080 1804/2084 1754/2079 +f 1756/2085 1843/2086 1710/2087 +f 1710/2087 1843/2086 1788/2088 +f 1843/2086 1756/2085 1787/2089 +f 1787/2089 1756/2085 1711/2090 +f 1757/2091 1713/2092 1824/2093 +f 1824/2093 1713/2092 1758/2094 +f 1715/2095 1759/2096 1758/2094 +f 1758/2094 1759/2096 1824/2093 +f 1759/2096 1714/2097 1824/2093 +f 1824/2093 1714/2097 1760/2098 +f 1712/2099 1757/2091 1760/2098 +f 1760/2098 1757/2091 1824/2093 +f 1761/2100 1716/2101 1825/2102 +f 1825/2102 1716/2101 1762/2103 +f 1701/2048 1763/2104 1762/2103 +f 1762/2103 1763/2104 1825/2102 +f 1713/2092 1757/2091 1763/2104 +f 1763/2104 1757/2091 1825/2102 +f 1757/2091 1712/2099 1825/2102 +f 1825/2102 1712/2099 1761/2100 +f 1764/2105 1796/2106 1826/2107 +f 1826/2107 1796/2106 1852/2108 +f 1797/2109 1765/2110 1852/2108 +f 1852/2108 1765/2110 1826/2107 +f 1765/2110 1711/2090 1826/2107 +f 1826/2107 1711/2090 1756/2085 +f 1710/2087 1764/2105 1756/2085 +f 1756/2085 1764/2105 1826/2107 +f 1714/2097 1759/2096 1766/2111 +f 1766/2111 1759/2096 1827/2112 +f 1759/2096 1715/2095 1827/2112 +f 1827/2112 1715/2095 1767/2113 +f 1801/2114 1855/2115 1767/2113 +f 1767/2113 1855/2115 1827/2112 +f 1855/2115 1802/2116 1827/2112 +f 1827/2112 1802/2116 1766/2111 +f 1787/2089 1711/2090 1842/2117 +f 1842/2117 1711/2090 1765/2110 +f 1798/2118 1842/2117 1797/2109 +f 1797/2109 1842/2117 1765/2110 +f 1800/2119 1854/2120 1768/2121 +f 1768/2121 1854/2120 1828/2122 +f 1854/2120 1801/2114 1828/2122 +f 1828/2122 1801/2114 1767/2113 +f 1767/2113 1715/2095 1828/2122 +f 1828/2122 1715/2095 1758/2094 +f 1713/2092 1768/2121 1758/2094 +f 1758/2094 1768/2121 1828/2122 +f 1769/2123 1696/2024 1829/2124 +f 1829/2124 1696/2024 1791/2025 +f 1717/2125 1769/2123 1792/2126 +f 1792/2126 1769/2123 1829/2124 +f 1718/2127 1770/2128 1771/2129 +f 1771/2129 1770/2128 1830/2130 +f 1745/2055 1704/2058 1831/2131 +f 1831/2131 1704/2058 1772/2132 +f 1772/2132 1876/2133 1873/2134 +f 1873/2134 1876/2133 1875/2135 +f 1769/2123 1717/2125 1832/2136 +f 1832/2136 1717/2125 1774/2137 +f 1077/1480 1098/1479 1774/2137 +f 1774/2137 1098/1479 1832/2136 +f 1098/1479 1073/1364 1832/2136 +f 1832/2136 1073/1364 1734/2027 +f 1696/2024 1769/2123 1734/2027 +f 1734/2027 1769/2123 1832/2136 +f 1877/2059 1746/2061 1876/2133 +f 1876/2133 1746/2061 1833/2138 +f 1746/2061 1076/1403 1833/2138 +f 1833/2138 1076/1403 1099/1482 +f 1078/1484 1775/2139 1099/1482 +f 1099/1482 1775/2139 1833/2138 +f 1775/2139 1875/2135 1833/2138 +f 1833/2138 1875/2135 1876/2133 +f 1719/2140 1717/2125 1847/2141 +f 1847/2141 1717/2125 1792/2126 +f 1770/2128 1718/2127 1777/2142 +f 1777/2142 1718/2127 1776/2143 +f 1873/2134 1875/2135 1836/2144 +f 1836/2144 1875/2135 1874/2145 +f 1079/1491 1077/1480 1834/2146 +f 1834/2146 1077/1480 1774/2137 +f 1717/2125 1719/2140 1774/2137 +f 1774/2137 1719/2140 1834/2146 +f 1775/2139 1078/1484 1835/2147 +f 1835/2147 1078/1484 1100/1494 +f 1875/2135 1775/2139 1874/2145 +f 1874/2145 1775/2139 1835/2147 +f 1777/2142 1776/2143 1700/2038 +f 1700/2038 1776/2143 1779/2037 +f 1075/1382 1079/1491 1837/2043 +f 1837/2043 1079/1491 1834/2146 +f 1719/2140 1780/2039 1834/2146 +f 1834/2146 1780/2039 1837/2043 +f 1795/2148 1781/2149 1850/2150 +f 1850/2150 1781/2149 1838/2151 +f 1781/2149 1706/2066 1838/2151 +f 1838/2151 1706/2066 1747/2064 +f 1692/2012 1735/2031 1747/2064 +f 1747/2064 1735/2031 1838/2151 +f 1735/2031 1794/2029 1838/2151 +f 1838/2151 1794/2029 1850/2150 +f 1856/2152 1803/2082 1839/2153 +f 1839/2153 1803/2082 1755/2081 +f 1708/2071 1782/2154 1755/2081 +f 1755/2081 1782/2154 1839/2153 +f 1782/2154 1714/2097 1839/2153 +f 1839/2153 1714/2097 1766/2111 +f 1802/2116 1856/2152 1766/2111 +f 1766/2111 1856/2152 1839/2153 +f 1720/2155 1716/2101 1840/2156 +f 1840/2156 1716/2101 1783/2157 +f 1709/2078 1784/2158 1783/2157 +f 1783/2157 1784/2158 1840/2156 +f 1705/2065 1706/2066 1871/2159 +f 1871/2159 1706/2066 1785/2160 +f 1710/2087 1788/2088 1785/2160 +f 1785/2160 1788/2088 1871/2159 +f 1786/2161 1712/2099 1841/2162 +f 1841/2162 1712/2099 1760/2098 +f 1714/2097 1782/2154 1760/2098 +f 1760/2098 1782/2154 1841/2162 +f 1782/2154 1708/2071 1841/2162 +f 1841/2162 1708/2071 1749/2070 +f 1707/2068 1786/2161 1749/2070 +f 1749/2070 1786/2161 1841/2162 +f 1798/2118 1799/2044 1842/2117 +f 1842/2117 1799/2044 1818/2046 +f 1740/2049 1787/2089 1818/2046 +f 1818/2046 1787/2089 1842/2117 +f 1787/2089 1740/2049 1843/2086 +f 1843/2086 1740/2049 1864/2163 +f 1720/2155 1788/2088 1864/2163 +f 1864/2163 1788/2088 1843/2086 +f 1705/2065 1784/2158 1844/2063 +f 1844/2063 1784/2158 1861/2164 +f 1695/2017 1789/2011 1861/2164 +f 1861/2164 1789/2011 1844/2063 +f 1789/2011 1695/2017 1845/2009 +f 1845/2009 1695/2017 1731/2016 +f 1694/2014 1790/1995 1731/2016 +f 1731/2016 1790/1995 1845/2009 +f 1694/2014 1730/2013 1686/1998 +f 1686/1998 1730/2013 1846/2165 +f 1897/2166 1693/2020 1732/2019 +f 1830/2130 1770/2128 1829/2124 +f 1829/2124 1770/2128 1792/2126 +f 1770/2128 1777/2142 1792/2126 +f 1792/2126 1777/2142 1847/2141 +f 1777/2142 1700/2038 1847/2141 +f 1847/2141 1700/2038 1867/2040 +f 1069/1514 1101/1515 1685/2005 +f 1685/2005 1101/1515 1848/2006 +f 1101/1515 1080/1516 1848/2006 +f 1848/2006 1080/1516 1793/2007 +f 1080/1516 1102/1517 1793/2007 +f 1793/2007 1102/1517 1849/2028 +f 1102/1517 1081/1518 1849/2028 +f 1849/2028 1081/1518 1794/2029 +f 1081/1518 1103/1519 1794/2029 +f 1794/2029 1103/1519 1850/2150 +f 1082/1520 1795/2148 1103/1519 +f 1103/1519 1795/2148 1850/2150 +f 1795/2148 1082/1520 1851/2167 +f 1851/2167 1082/1520 1104/1522 +f 1083/1523 1796/2106 1104/1522 +f 1104/1522 1796/2106 1851/2167 +f 1796/2106 1083/1523 1852/2108 +f 1852/2108 1083/1523 1105/1524 +f 1084/1525 1797/2109 1105/1524 +f 1105/1524 1797/2109 1852/2108 +f 1085/1526 1798/2118 1084/1525 +f 1084/1525 1798/2118 1797/2109 +f 1086/1527 1799/2044 1085/1526 +f 1085/1526 1799/2044 1798/2118 +f 1088/1530 1106/1529 1702/2045 +f 1702/2045 1106/1529 1853/2168 +f 1106/1529 1087/1531 1853/2168 +f 1853/2168 1087/1531 1800/2119 +f 1107/1532 1089/1533 1854/2120 +f 1854/2120 1089/1533 1801/2114 +f 1087/1531 1107/1532 1800/2119 +f 1800/2119 1107/1532 1854/2120 +f 1089/1533 1108/1534 1801/2114 +f 1801/2114 1108/1534 1855/2115 +f 1108/1534 1090/1535 1855/2115 +f 1855/2115 1090/1535 1802/2116 +f 1109/1536 1091/1537 1856/2152 +f 1856/2152 1091/1537 1803/2082 +f 1090/1535 1109/1536 1802/2116 +f 1802/2116 1109/1536 1856/2152 +f 1091/1537 1110/1538 1803/2082 +f 1803/2082 1110/1538 1857/2083 +f 1110/1538 1092/1539 1857/2083 +f 1857/2083 1092/1539 1804/2084 +f 1092/1539 1111/1323 1804/2084 +f 1804/2084 1111/1323 1858/1992 +f 1739/2041 1699/2035 1859/2169 +f 1859/2169 1699/2035 1805/2170 +f 1874/2145 1835/2147 1805/2170 +f 1805/2170 1835/2147 1859/2169 +f 1835/2147 1100/1494 1859/2169 +f 1859/2169 1100/1494 1112/1542 +f 1074/1380 1739/2041 1112/1542 +f 1112/1542 1739/2041 1859/2169 +f 1086/1527 1088/1530 1799/2044 +f 1799/2044 1088/1530 1702/2045 +f 1698/2171 1806/2075 1771/2129 +f 1771/2129 1806/2075 1860/2172 +f 1806/2075 1745/2055 1860/2172 +f 1860/2172 1745/2055 1831/2131 +f 1773/2173 1807/2174 1831/2131 +f 1831/2131 1807/2174 1860/2172 +f 1807/2174 1718/2127 1860/2172 +f 1860/2172 1718/2127 1771/2129 +f 1784/2158 1709/2078 1861/2164 +f 1861/2164 1709/2078 1753/2077 +f 1695/2017 1861/2164 1697/2032 +f 1697/2032 1861/2164 1753/2077 +f 1718/2127 1807/2174 1776/2143 +f 1776/2143 1807/2174 1862/2175 +f 1807/2174 1773/2173 1862/2175 +f 1862/2175 1773/2173 1778/2176 +f 1786/2161 1707/2068 1863/2177 +f 1863/2177 1707/2068 1751/2073 +f 1751/2073 1709/2078 1863/2177 +f 1863/2177 1709/2078 1783/2157 +f 1716/2101 1761/2100 1783/2157 +f 1783/2157 1761/2100 1863/2177 +f 1712/2099 1786/2161 1761/2100 +f 1761/2100 1786/2161 1863/2177 +f 1776/2143 1862/2175 1779/2037 +f 1779/2037 1862/2175 1865/2178 +f 1778/2176 1836/2144 1862/2175 +f 1862/2175 1836/2144 1865/2178 +f 1740/2049 1701/2048 1864/2163 +f 1864/2163 1701/2048 1762/2103 +f 1716/2101 1720/2155 1762/2103 +f 1762/2103 1720/2155 1864/2163 +f 1805/2170 1699/2035 1865/2178 +f 1865/2178 1699/2035 1779/2037 +f 1853/2168 1800/2119 1866/2179 +f 1866/2179 1800/2119 1768/2121 +f 1713/2092 1763/2104 1768/2121 +f 1768/2121 1763/2104 1866/2179 +f 1763/2104 1701/2048 1866/2179 +f 1866/2179 1701/2048 1741/2047 +f 1702/2045 1853/2168 1741/2047 +f 1741/2047 1853/2168 1866/2179 +f 1780/2039 1719/2140 1867/2040 +f 1867/2040 1719/2140 1847/2141 +f 1790/1995 1694/2014 1868/1993 +f 1868/1993 1694/2014 1686/1998 +f 1697/2032 1752/2076 1736/2033 +f 1736/2033 1752/2076 1698/2171 +f 1806/2075 1698/2171 1752/2076 +f 1804/2084 1858/1992 1754/2079 +f 1754/2079 1858/1992 1869/2180 +f 1858/1992 1810/1990 1869/2180 +f 1810/1990 1881/1991 1869/2180 +f 1743/2051 1703/2050 1869/2180 +f 1869/2180 1703/2050 1754/2079 +f 1781/2149 1795/2148 1870/2181 +f 1870/2181 1795/2148 1851/2167 +f 1796/2106 1764/2105 1851/2167 +f 1851/2167 1764/2105 1870/2181 +f 1764/2105 1710/2087 1870/2181 +f 1870/2181 1710/2087 1785/2160 +f 1706/2066 1781/2149 1785/2160 +f 1785/2160 1781/2149 1870/2181 +f 1788/2088 1720/2155 1871/2159 +f 1871/2159 1720/2155 1840/2156 +f 1784/2158 1705/2065 1840/2156 +f 1840/2156 1705/2065 1871/2159 +f 1872/2056 1752/2076 1748/2067 +f 1748/2067 1752/2076 1822/2074 +f 1872/2056 1748/2067 1742/2052 +f 1742/2052 1748/2067 1821/2069 +f 1773/2173 1873/2134 1778/2176 +f 1778/2176 1873/2134 1836/2144 +f 1873/2134 1773/2173 1772/2132 +f 1772/2132 1773/2173 1831/2131 +f 1836/2144 1874/2145 1865/2178 +f 1865/2178 1874/2145 1805/2170 +f 1704/2058 1877/2059 1772/2132 +f 1772/2132 1877/2059 1876/2133 +f 1878/2060 1877/2059 1744/2057 +f 1744/2057 1877/2059 1704/2058 +f 1744/2057 1723/1985 1878/2060 +f 1878/2060 1723/1985 1879/1989 +f 1688/1983 1880/1988 1723/1985 +f 1723/1985 1880/1988 1879/1989 +f 1881/1991 1880/1988 1687/2054 +f 1687/2054 1880/1988 1688/1983 +f 1869/2180 1881/1991 1743/2051 +f 1743/2051 1881/1991 1687/2054 +f 1685/2182 1887/2183 1069/1556 +f 1069/1556 1887/2183 1320/1554 +f 1522/1777 1887/2183 1519/1981 +f 1519/1981 1887/2183 1888/2184 +f 1519/1981 1518/1980 1522/1777 +f 1522/1777 1518/1980 1882/1776 +f 1518/1980 1517/1775 1882/1776 +f 1882/1776 1517/1775 1516/1774 +f 899/1098 1313/1101 1516/1774 +f 1516/1774 1313/1101 1882/1776 +f 1684/2185 1686/2186 1889/2187 +f 1889/2187 1686/2186 1890/2188 +f 1883/1768 1521/1979 1891/2189 +f 1891/2189 1521/1979 1890/2188 +f 1886/2190 1893/2191 1885/2192 +f 1885/2192 1893/2191 1892/2193 +f 1515/1772 1899/2194 1316/1570 +f 1316/1570 1899/2194 1321/1568 +f 1519/1981 1888/2184 1520/1978 +f 1520/1978 1888/2184 1889/2187 +f 1883/1768 1891/2189 1513/1767 +f 1513/1767 1891/2189 1892/2193 +f 1730/2013 1693/2020 1846/2165 +f 1846/2165 1693/2020 1885/2195 +f 1691/2001 1683/2002 1690/2023 +f 1690/2023 1683/2002 1886/2196 +f 1514/1769 1893/2191 1884/1770 +f 1884/1770 1893/2191 1894/2197 +f 1885/2195 1693/2020 1886/2196 +f 1886/2196 1693/2020 1690/2023 +f 906/1103 1320/1554 1522/1777 +f 1522/1777 1320/1554 1887/2183 +f 1070/1575 1321/1568 1721/2198 +f 1721/2198 1321/1568 1899/2194 +f 1685/2182 1727/2199 1887/2183 +f 1887/2183 1727/2199 1888/2184 +f 1727/2199 1684/2185 1888/2184 +f 1888/2184 1684/2185 1889/2187 +f 1521/1979 1520/1978 1890/2188 +f 1890/2188 1520/1978 1889/2187 +f 1846/2200 1891/2189 1686/2186 +f 1686/2186 1891/2189 1890/2188 +f 1885/2192 1892/2193 1846/2200 +f 1846/2200 1892/2193 1891/2189 +f 1513/1767 1892/2193 1514/1769 +f 1514/1769 1892/2193 1893/2191 +f 1683/2201 1894/2197 1886/2190 +f 1886/2190 1894/2197 1893/2191 +f 1721/2198 1899/2194 1683/2201 +f 1683/2201 1899/2194 1894/2197 +f 1895/2202 1698/2171 1830/2130 +f 1830/2130 1698/2171 1771/2129 +f 1895/2202 1830/2130 1791/2025 +f 1791/2025 1830/2130 1829/2124 +f 1895/2202 1791/2025 1896/2203 +f 1896/2203 1791/2025 1813/2022 +f 1736/2033 1698/2171 1737/2034 +f 1737/2034 1698/2171 1895/2202 +f 1737/2034 1895/2202 1897/2166 +f 1897/2166 1895/2202 1896/2203 +f 1693/2020 1897/2166 1690/2023 +f 1690/2023 1897/2166 1896/2203 +f 1690/2023 1896/2203 1813/2022 +f 1816/2018 1737/2034 1732/2019 +f 1732/2019 1737/2034 1897/2166 +f 1884/1770 1894/2197 1515/1772 +f 1515/1772 1894/2197 1899/2194 +f 1372/1617 1900/1618 1360/1601 +f 1360/1601 1900/1618 1361/1603 +f 1383/1630 1901/1631 1372/1617 +f 1372/1617 1901/1631 1900/1618 +f 1394/1643 1902/1644 1383/1630 +f 1383/1630 1902/1644 1901/1631 +f 1405/1656 1903/1657 1394/1643 +f 1394/1643 1903/1657 1902/1644 +f 1405/1656 1416/1669 1903/1657 +f 1903/1657 1416/1669 351/866 +f 1427/1681 434/869 1416/1669 +f 1416/1669 434/869 351/866 +f 1498/1752 1904/1773 431/882 +f 1504/1758 1510/1764 1904/1773 +f 1904/1773 1510/1764 1905/1771 +f 1052/1181 987/1166 1906/1182 +f 1906/1182 987/1166 1907/1168 +f 1049/1167 909/1187 1908/1169 +f 1908/1169 909/1187 1909/1172 +f 1018/1171 952/1183 1908/1169 +f 1908/1169 952/1183 1907/1168 +f 1020/1184 926/1177 1906/1182 +f 1906/1182 926/1177 1910/1179 +f 1021/1189 924/1170 1911/1186 +f 1911/1186 924/1170 1909/1172 +f 1051/1174 910/1180 1912/1176 +f 1912/1176 910/1180 1910/1179 +f 1053/1185 911/1191 1911/1186 +f 1911/1186 911/1191 1913/1190 +f 1019/1178 953/1225 1912/1176 +f 1912/1176 953/1225 1914/1175 +f 1022/1194 925/1188 1915/1193 +f 1915/1193 925/1188 1913/1190 +f 991/1173 1914/1175 1056/1221 +f 1056/1221 1914/1175 1916/1222 +f 983/1202 1917/1196 1054/1192 +f 1054/1192 1917/1196 1915/1193 +f 929/1219 1918/1220 1027/1224 +f 1027/1224 1918/1220 1916/1222 +f 927/1195 1917/1196 1023/1197 +f 1023/1197 1917/1196 1919/1198 +f 913/1223 1918/1220 1050/1215 +f 1050/1215 1918/1220 1920/1216 +f 985/1205 1921/1200 1047/1201 +f 1047/1201 1921/1200 1919/1198 +f 931/1213 1922/1214 1026/1218 +f 1026/1218 1922/1214 1920/1216 +f 928/1199 1921/1200 1024/1206 +f 1024/1206 1921/1200 1923/1204 +f 989/1217 1922/1214 1055/1209 +f 1055/1209 1922/1214 1924/1210 +f 912/1211 1925/1208 1048/1203 +f 1048/1203 1925/1208 1923/1204 +f 930/1207 1925/1208 1025/1212 +f 1025/1212 1925/1208 1924/1210 +f 1663/1840 1927/1841 1523/1858 +f 1523/1858 1927/1841 1926/1843 +f 1666/1853 1929/1854 1601/1838 +f 1601/1838 1929/1854 1928/1839 +f 1632/1844 1927/1841 1566/1855 +f 1566/1855 1927/1841 1928/1839 +f 1635/1862 1930/1859 1538/1842 +f 1538/1842 1930/1859 1926/1843 +f 1634/1856 1929/1854 1540/1849 +f 1540/1849 1929/1854 1931/1850 +f 1667/1857 1930/1859 1525/1863 +f 1525/1863 1930/1859 1932/1861 +f 1665/1847 1933/1848 1524/1852 +f 1524/1852 1933/1848 1931/1850 +f 1636/1866 1934/1865 1539/1860 +f 1539/1860 1934/1865 1932/1861 +f 1633/1851 1933/1848 1567/1897 +f 1567/1897 1933/1848 1935/1846 +f 1597/1874 1668/1864 1936/1868 +f 1936/1868 1668/1864 1934/1865 +f 1605/1845 1670/1893 1935/1846 +f 1935/1846 1670/1893 1937/1895 +f 1541/1867 1637/1869 1936/1868 +f 1936/1868 1637/1869 1938/1871 +f 1543/1891 1641/1896 1939/1892 +f 1939/1892 1641/1896 1937/1895 +f 1599/1876 1661/1873 1940/1872 +f 1940/1872 1661/1873 1938/1871 +f 1527/1894 1664/1887 1939/1892 +f 1939/1892 1664/1887 1941/1889 +f 1542/1870 1638/1878 1940/1872 +f 1940/1872 1638/1878 1942/1877 +f 1545/1885 1640/1890 1943/1886 +f 1943/1886 1640/1890 1941/1889 +f 1526/1882 1662/1875 1944/1880 +f 1944/1880 1662/1875 1942/1877 +f 1603/1888 1669/1881 1943/1886 +f 1943/1886 1669/1881 1945/1883 +f 1544/1879 1639/1884 1944/1880 +f 1944/1880 1639/1884 1945/1883 +f 652/622 1946/743 2088/620 +f 2088/620 1946/743 2087/2204 +f 375/556 394/717 1965/550 +f 1965/550 394/717 1946/743 +f 2087/2204 1946/743 2108/795 +f 2108/795 1946/743 394/717 +f 402/677 522/676 1950/845 +f 1950/845 522/676 1949/846 +f 661/687 1951/844 580/680 +f 580/680 1951/844 1950/845 +f 403/685 525/683 1952/843 +f 1952/843 525/683 1951/844 +f 578/728 1953/841 579/688 +f 579/688 1953/841 1952/843 +f 578/728 2095/770 1953/841 +f 1953/841 2095/770 2097/842 +f 585/761 1955/840 420/814 +f 420/814 1955/840 1956/838 +f 660/602 1958/836 576/600 +f 576/600 1958/836 1957/837 +f 528/692 1958/836 405/693 +f 405/693 1958/836 1959/835 +f 659/619 1960/834 575/605 +f 575/605 1960/834 1959/835 +f 531/702 1960/834 408/703 +f 408/703 1960/834 1961/833 +f 574/617 658/740 1961/833 +f 1961/833 658/740 1962/832 +f 413/711 534/710 1963/831 +f 1963/831 534/710 1962/832 +f 672/804 1948/806 572/829 +f 572/829 1948/806 1964/830 +f 1471/1725 1482/1736 432/876 +f 432/876 1482/1736 348/877 +f 1460/1714 1471/1725 349/874 +f 349/874 1471/1725 432/876 +f 1449/1703 1460/1714 433/873 +f 433/873 1460/1714 349/874 +f 1438/1692 1449/1703 350/870 +f 350/870 1449/1703 433/873 +f 352/879 348/877 1492/1744 +f 1492/1744 348/877 1482/1736 +f 431/882 352/879 1498/1752 +f 1498/1752 352/879 1492/1744 +f 431/882 1904/1773 436/481 +f 436/481 1904/1773 1987/1096 +f 436/481 1987/1096 89/416 +f 89/416 1987/1096 321/1097 +f 434/869 1427/1681 350/870 +f 350/870 1427/1681 1438/1692 +f 2050/2205 1974/1606 2049/2206 +f 2049/2206 1974/1606 1973/1605 +f 351/866 435/480 1903/1657 +f 1903/1657 435/480 1975/1658 +f 2048/2207 2049/2206 1976/1619 +f 1976/1619 2049/2206 1973/1605 +f 2047/2208 2048/2207 1977/1632 +f 1977/1632 2048/2207 1976/1619 +f 2047/2208 1977/1632 2046/2209 +f 2046/2209 1977/1632 1978/1645 +f 2045/1670 2046/2209 1975/1658 +f 1975/1658 2046/2209 1978/1645 +f 685/454 2027/455 607/856 +f 607/856 2027/455 2028/2210 +f 311/125 1979/127 2025/451 +f 2025/451 1979/127 2026/453 +f 859/1052 5/411 868/1061 +f 868/1061 5/411 85/414 +f 859/1052 846/1040 5/411 +f 5/411 846/1040 1/409 +f 722/908 1332/907 1980/912 +f 1980/912 1332/907 1981/911 +f 4/400 88/401 775/2211 +f 775/2211 88/401 1982/968 +f 736/2212 1983/926 723/910 +f 723/910 1983/926 1980/912 +f 749/2213 1984/940 736/2212 +f 736/2212 1984/940 1983/926 +f 762/2214 1985/954 749/2213 +f 749/2213 1985/954 1984/940 +f 775/2211 1982/968 762/2214 +f 762/2214 1982/968 1985/954 +f 811/1004 799/992 2/406 +f 2/406 799/992 87/405 +f 2/406 86/408 811/1004 +f 811/1004 86/408 823/1016 +f 823/1016 86/408 835/1028 +f 835/1028 86/408 1/409 +f 846/1040 835/1028 1/409 +f 89/416 321/1097 2016/2215 +f 2016/2215 85/414 89/416 +f 1515/1772 1316/1570 1905/1771 +f 1905/1771 1316/1570 1986/1095 +f 1338/1093 1986/1095 898/1094 +f 898/1094 1986/1095 1316/1570 +f 244/12 1988/1 91/14 +f 91/14 1988/1 1989/2216 +f 92/15 1990/2 244/12 +f 244/12 1990/2 1988/1 +f 245/18 1991/4 92/15 +f 92/15 1991/4 1990/2 +f 300/19 1992/5 245/18 +f 245/18 1992/5 1991/4 +f 165/203 164/202 1994/2217 +f 1994/2217 164/202 1993/2218 +f 267/205 166/204 1996/2219 +f 1996/2219 166/204 1995/2220 +f 164/202 267/205 1993/2218 +f 1993/2218 267/205 1996/2219 +f 91/14 1989/2216 289/208 +f 289/208 1989/2216 1997/2221 +f 168/210 165/203 1998/7 +f 1998/7 165/203 1994/2217 +f 289/208 1997/2221 325/374 +f 325/374 1997/2221 1999/2222 +f 316/392 168/210 2000/6 +f 2000/6 168/210 1998/7 +f 325/374 1999/2222 166/204 +f 166/204 1999/2222 1995/2220 +f 1992/5 300/19 2019/8 +f 2019/8 300/19 2018/418 +f 316/392 2000/6 691/476 +f 691/476 2000/6 2002/2223 +f 623/485 438/486 2004/2224 +f 2004/2224 438/486 2003/2225 +f 439/488 623/485 2005/2226 +f 2005/2226 623/485 2004/2224 +f 624/490 439/488 2006/2227 +f 2006/2227 439/488 2005/2226 +f 624/490 2006/2227 441/492 +f 441/492 2006/2227 2007/10 +f 521/674 2008/2228 520/675 +f 520/675 2008/2228 2009/2229 +f 646/678 2010/2230 522/676 +f 522/676 2010/2230 2011/2231 +f 520/675 2009/2229 646/678 +f 646/678 2009/2229 2010/2230 +f 438/486 662/681 2003/2225 +f 2003/2225 662/681 2012/2232 +f 524/682 2013/2233 521/674 +f 521/674 2013/2233 2008/2228 +f 662/681 1949/846 2012/2232 +f 2012/2232 1949/846 2014/2234 +f 441/492 2007/10 673/848 +f 673/848 2007/10 2001/9 +f 691/476 2002/2223 524/682 +f 524/682 2002/2223 2013/2233 +f 1949/846 522/676 2014/2234 +f 2014/2234 522/676 2011/2231 +f 1989/2216 1988/1 2015/3 +f 1994/2217 1993/2218 2015/3 +f 1996/2219 1995/2220 2015/3 +f 1993/2218 1996/2219 2015/3 +f 1997/2221 1989/2216 2015/3 +f 1998/7 1994/2217 2015/3 +f 1999/2222 1997/2221 2015/3 +f 1995/2220 1999/2222 2015/3 +f 2002/2223 2000/6 2015/3 +f 2004/2224 2003/2225 2015/3 +f 2005/2226 2004/2224 2015/3 +f 2006/2227 2005/2226 2015/3 +f 2007/10 2006/2227 2015/3 +f 2009/2229 2008/2228 2015/3 +f 2011/2231 2010/2230 2015/3 +f 2010/2230 2009/2229 2015/3 +f 2003/2225 2012/2232 2015/3 +f 2008/2228 2013/2233 2015/3 +f 2012/2232 2014/2234 2015/3 +f 2013/2233 2002/2223 2015/3 +f 2014/2234 2011/2231 2015/3 +f 321/1097 885/1078 2016/2215 +f 2016/2215 885/1078 878/1071 +f 868/1061 85/414 878/1071 +f 878/1071 85/414 2016/2215 +f 1498/1752 1504/1758 1904/1773 +f 2001/9 2019/8 673/848 +f 673/848 2019/8 2018/418 +f 229/100 2021/2235 309/98 +f 309/98 2021/2235 2020/2236 +f 674/849 591/847 2022/420 +f 2022/420 591/847 2023/419 +f 591/847 673/848 2023/419 +f 2023/419 673/848 2018/418 +f 592/850 674/849 2024/421 +f 2024/421 674/849 2022/420 +f 592/850 2024/421 684/855 +f 684/855 2024/421 2025/451 +f 684/855 2025/451 605/452 +f 605/452 2025/451 2026/453 +f 1979/127 143/141 2026/453 +f 2026/453 143/141 2027/455 +f 143/141 230/143 2027/455 +f 2027/455 230/143 2028/2210 +f 607/857 2028/2237 688/858 +f 688/858 2028/2237 2029/2238 +f 688/858 2029/2238 608/859 +f 608/859 2029/2238 2030/2239 +f 608/859 2030/2239 689/860 +f 689/860 2030/2239 2031/2240 +f 689/860 2031/2240 604/853 +f 604/853 2031/2240 2032/2241 +f 683/854 604/853 2033/2242 +f 2033/2242 604/853 2032/2241 +f 602/851 683/854 2034/2243 +f 2034/2243 683/854 2033/2242 +f 602/851 2034/2243 682/852 +f 682/852 2034/2243 2020/2244 +f 2021/2235 229/100 2017/2245 +f 2017/2245 229/100 313/174 +f 42/160 2035/2246 313/174 +f 313/174 2035/2246 2017/2245 +f 312/159 2036/2247 42/160 +f 42/160 2036/2247 2035/2246 +f 312/152 30/88 2036/460 +f 2036/460 30/88 2037/437 +f 308/86 2038/435 30/88 +f 30/88 2038/435 2037/437 +f 228/89 2039/439 308/86 +f 308/86 2039/439 2038/435 +f 228/89 46/92 2039/439 +f 2039/439 46/92 2040/441 +f 46/92 163/394 2040/441 +f 2040/441 163/394 2041/472 +f 163/394 80/396 2041/472 +f 2041/472 80/396 2042/474 +f 234/399 2043/477 80/396 +f 80/396 2043/477 2042/474 +f 4/400 2044/479 234/399 +f 234/399 2044/479 2043/477 +f 775/2211 2045/1670 4/400 +f 4/400 2045/1670 2044/479 +f 762/2214 2046/2209 775/2211 +f 775/2211 2046/2209 2045/1670 +f 762/2214 749/2213 2046/2209 +f 2046/2209 749/2213 2047/2208 +f 749/2213 736/2212 2047/2208 +f 2047/2208 736/2212 2048/2207 +f 736/2212 723/910 2048/2207 +f 2048/2207 723/910 2049/2206 +f 723/910 709/909 2049/2206 +f 2049/2206 709/909 2050/2205 +f 908/1105 2050/2205 709/909 +f 1974/1606 2050/2205 908/1105 +f 908/1105 1981/911 1332/907 +f 2052/329 2066/2248 2051/331 +f 2051/331 2066/2248 2065/2249 +f 323/335 2068/2250 283/333 +f 283/333 2068/2250 2067/2251 +f 283/333 2067/2251 2052/329 +f 2052/329 2067/2251 2066/2248 +f 186/279 279/276 2069/2252 +f 2069/2252 279/276 2070/2253 +f 185/277 280/285 2071/2254 +f 2071/2254 280/285 2072/2255 +f 279/276 185/277 2070/2253 +f 2070/2253 185/277 2071/2254 +f 2053/300 186/279 2073/2256 +f 2073/2256 186/279 2069/2252 +f 2051/331 2065/2249 187/286 +f 187/286 2065/2249 2074/2257 +f 280/285 187/286 2072/2255 +f 2072/2255 187/286 2074/2257 +f 281/294 2076/287 188/296 +f 188/296 2076/287 2075/297 +f 2055/368 2078/2258 2054/290 +f 2054/290 2078/2258 2077/2259 +f 2054/290 2077/2259 281/292 +f 281/292 2077/2259 2076/2260 +f 188/296 2075/297 2056/303 +f 2056/303 2075/297 2079/301 +f 2055/368 2053/300 2078/2258 +f 2078/2258 2053/300 2073/2256 +f 2056/303 2079/301 189/305 +f 189/305 2079/301 2080/306 +f 189/305 2080/306 2057/309 +f 2057/309 2080/306 2081/307 +f 190/311 2057/309 2082/312 +f 2082/312 2057/309 2081/307 +f 2058/326 190/311 2083/324 +f 2083/324 190/311 2082/312 +f 192/321 282/322 2084/2261 +f 2084/2261 282/322 2085/2262 +f 191/318 2058/326 2086/314 +f 2086/314 2058/326 2083/324 +f 282/317 191/318 2085/313 +f 2085/313 191/318 2086/314 +f 323/335 192/321 2068/2250 +f 2068/2250 192/321 2084/2261 +f 1947/807 657/805 2087/2263 +f 2087/2263 657/805 2088/2264 +f 2059/802 2060/803 2089/2265 +f 2089/2265 2060/803 2090/2266 +f 657/805 2059/802 2088/2264 +f 2088/2264 2059/802 2089/2265 +f 555/749 2092/2267 654/756 +f 654/756 2092/2267 2091/2268 +f 556/751 2094/2269 653/747 +f 653/747 2094/2269 2093/2270 +f 653/747 2093/2270 555/749 +f 555/749 2093/2270 2092/2267 +f 2061/772 2095/2271 556/751 +f 556/751 2095/2271 2094/2269 +f 2060/803 557/758 2090/2266 +f 2090/2266 557/758 2096/2272 +f 654/756 2091/2268 557/758 +f 557/758 2091/2268 2096/2272 +f 1954/839 558/763 2097/2273 +f 2097/2273 558/763 2098/2274 +f 655/767 559/768 2099/759 +f 2099/759 559/768 2100/769 +f 558/763 655/764 2098/2274 +f 2098/2274 655/764 2099/2275 +f 559/768 2062/775 2100/769 +f 2100/769 2062/775 2101/773 +f 1954/839 2097/2273 2061/772 +f 2061/772 2097/2273 2095/2271 +f 2062/775 560/777 2101/773 +f 2101/773 560/777 2102/778 +f 560/777 2063/781 2102/778 +f 2102/778 2063/781 2103/779 +f 561/783 2104/784 2063/781 +f 2063/781 2104/784 2103/779 +f 2064/798 2105/796 561/783 +f 561/783 2105/796 2104/784 +f 562/790 2106/785 2064/798 +f 2064/798 2106/785 2105/796 +f 563/792 2108/2276 656/794 +f 656/794 2108/2276 2107/2277 +f 656/788 2107/786 562/790 +f 562/790 2107/786 2106/785 +f 1947/807 2087/2263 563/792 +f 563/792 2087/2263 2108/2276 +f 1687/2054 1688/1983 1808/1982 +f 1118/1312 1238/1311 1152/1314 diff -Nru bullet-2.83.6+dfsg/data/duck_vhacd.obj bullet-2.86.1+dfsg/data/duck_vhacd.obj --- bullet-2.83.6+dfsg/data/duck_vhacd.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/duck_vhacd.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,609 @@ +o convex_0 +v -0.086018 0.502143 0.615873 +v -0.225720 0.427101 -0.544625 +v -0.268729 0.362660 -0.533833 +v 0.623016 0.276638 -0.017993 +v 0.601512 0.867587 -0.082516 +v -0.601818 0.867587 0.003477 +v -0.677007 0.126174 0.228965 +v 0.386620 0.244455 0.476150 +v 0.300756 0.137003 -0.351171 +v 0.569331 0.835252 0.282696 +v -0.677007 0.190691 -0.286648 +v -0.709188 0.631101 0.379366 +v -0.472792 0.706295 -0.383432 +v 0.483314 0.577413 -0.404901 +v -0.859718 0.545154 -0.050254 +v 0.150225 0.104745 0.432983 +v -0.386774 0.867587 0.293487 +v -0.537305 0.244455 0.486828 +v -0.247225 0.094067 -0.329701 +v 0.623016 0.588166 0.368574 +v -0.666179 0.534402 -0.394110 +v -0.257901 0.867587 -0.232917 +v -0.107523 0.620348 -0.512363 +v -0.290081 0.620348 0.572820 +v 0.386620 0.104745 0.121503 +v 0.666025 0.523649 -0.189864 +v -0.838214 0.287390 0.121503 +v 0.515647 0.856758 -0.200656 +v 0.161053 0.373413 -0.523041 +v 0.225414 0.577413 0.562029 +v -0.257901 0.362660 0.615873 +v -0.279405 0.094067 0.400949 +v 0.687529 0.502295 0.207382 +v -0.655503 0.405595 0.476150 +v 0.461810 0.330402 -0.394110 +v -0.633999 0.104745 -0.146925 +v 0.526323 0.222949 0.293374 +v -0.677007 0.770811 -0.168508 +v -0.161207 0.169261 -0.447841 +v 0.515647 0.867587 0.271904 +v -0.838214 0.620424 0.132295 +v 0.118045 0.341079 0.594290 +v -0.805881 0.287390 -0.168508 +v 0.311431 0.094067 -0.157716 +v -0.601818 0.287466 -0.415579 +v 0.676853 0.749306 0.024946 +v 0.483314 0.566660 0.486828 +v -0.193388 0.169261 0.519089 +v -0.752196 0.341154 0.357896 +v -0.644674 0.792241 0.250435 +v 0.128721 0.577413 -0.512250 +v 0.633845 0.652607 -0.254387 +v -0.580314 0.663359 0.454567 +v 0.472638 0.180014 -0.222239 +v -0.419107 0.566660 -0.490894 +v -0.118199 0.663359 0.540559 +v -0.504972 0.158508 -0.372527 +v -0.773701 0.179938 -0.039576 +v 0.289927 0.094067 0.304165 +v -0.397603 0.523649 0.583612 +v -0.483620 0.867587 -0.179186 +v 0.547827 0.362660 0.400949 +v -0.655503 0.169186 0.357896 +v -0.773701 0.727800 -0.039576 +f 41 50 64 +f 5 6 17 +f 6 5 22 +f 13 22 23 +f 22 5 28 +f 23 22 28 +f 3 2 29 +f 24 1 30 +f 4 26 33 +f 18 31 34 +f 9 29 35 +f 29 14 35 +f 32 7 36 +f 19 32 36 +f 25 4 37 +f 4 33 37 +f 13 21 38 +f 9 19 39 +f 3 29 39 +f 29 9 39 +f 10 5 40 +f 5 17 40 +f 30 10 40 +f 15 27 41 +f 16 8 42 +f 30 1 42 +f 1 31 42 +f 15 21 43 +f 27 15 43 +f 19 9 44 +f 32 19 44 +f 11 43 45 +f 43 21 45 +f 5 10 46 +f 10 20 46 +f 20 33 46 +f 33 26 46 +f 20 10 47 +f 10 30 47 +f 42 8 47 +f 30 42 47 +f 31 18 48 +f 32 16 48 +f 16 42 48 +f 42 31 48 +f 34 12 49 +f 12 41 49 +f 41 27 49 +f 17 6 50 +f 41 12 50 +f 2 23 51 +f 28 14 51 +f 23 28 51 +f 29 2 51 +f 14 29 51 +f 28 5 52 +f 14 28 52 +f 26 35 52 +f 35 14 52 +f 5 46 52 +f 46 26 52 +f 24 17 53 +f 12 34 53 +f 17 50 53 +f 50 12 53 +f 4 25 54 +f 26 4 54 +f 9 35 54 +f 35 26 54 +f 44 9 54 +f 25 44 54 +f 2 3 55 +f 21 13 55 +f 23 2 55 +f 13 23 55 +f 3 45 55 +f 45 21 55 +f 17 24 56 +f 24 30 56 +f 40 17 56 +f 30 40 56 +f 36 11 57 +f 19 36 57 +f 3 39 57 +f 39 19 57 +f 45 3 57 +f 11 45 57 +f 7 27 58 +f 11 36 58 +f 36 7 58 +f 43 11 58 +f 27 43 58 +f 8 16 59 +f 16 32 59 +f 37 8 59 +f 25 37 59 +f 44 25 59 +f 32 44 59 +f 1 24 60 +f 31 1 60 +f 34 31 60 +f 24 53 60 +f 53 34 60 +f 6 22 61 +f 22 13 61 +f 38 6 61 +f 13 38 61 +f 33 20 62 +f 8 37 62 +f 37 33 62 +f 47 8 62 +f 20 47 62 +f 27 7 63 +f 7 32 63 +f 18 34 63 +f 48 18 63 +f 32 48 63 +f 49 27 63 +f 34 49 63 +f 21 15 64 +f 6 38 64 +f 38 21 64 +f 15 41 64 +f 50 6 64 +o convex_1 +v -0.193580 1.125601 0.443872 +v -0.236532 1.179294 -0.383444 +v -0.236532 1.275851 -0.383444 +v -0.741519 1.222234 0.368646 +v -0.150542 1.619669 0.089200 +v -0.032381 0.867587 -0.007315 +v -0.709262 1.114847 -0.179140 +v -0.601710 1.544392 -0.125539 +v 0.139599 1.254419 -0.018086 +v -0.526501 0.867587 0.207508 +v -0.451206 1.533714 0.347105 +v -0.365302 0.867587 -0.232909 +v 0.021352 1.297359 0.314961 +v -0.139847 1.512131 -0.243679 +v -0.000124 1.104094 -0.275907 +v -0.043162 0.942863 0.261193 +v -0.440511 1.061079 0.454558 +v -0.505025 1.200802 -0.351133 +v -0.677005 0.953692 -0.028772 +v -0.300960 1.437006 0.422331 +v -0.741519 1.372559 0.175280 +v -0.215056 0.867587 0.293336 +v 0.053609 1.458514 -0.071770 +v -0.386864 1.641176 -0.028772 +v -0.365388 1.501453 -0.286593 +v -0.741519 1.093340 0.336418 +v 0.107342 1.039647 0.067827 +v -0.000124 1.480021 0.207340 +v -0.000124 1.340298 -0.265136 +v -0.612577 1.533714 0.164510 +v -0.150628 0.932109 -0.265136 +v -0.505025 1.050325 -0.329676 +v -0.537196 0.867587 -0.136226 +v -0.741519 1.275851 -0.082541 +v -0.558758 1.447760 -0.254366 +v -0.440511 1.190048 0.476184 +v -0.279570 1.608991 0.228881 +v 0.075085 1.028817 -0.125455 +v 0.064304 1.125601 0.261193 +v 0.118037 1.286605 0.153739 +v -0.193580 1.608991 -0.114684 +v -0.096809 1.404745 0.368646 +v -0.451206 1.630422 0.099886 +v -0.225837 1.050325 -0.361903 +v 0.096561 1.254419 -0.168453 +v -0.741519 1.082662 -0.050229 +v -0.515806 0.953692 0.347105 +v -0.644748 1.211556 -0.265136 +v -0.107590 1.028893 0.379332 +v -0.182799 1.555222 0.282734 +v -0.096895 0.867587 -0.157683 +v -0.397559 1.350976 -0.361903 +v -0.139847 1.232987 0.433185 +v -0.698481 1.447760 -0.050229 +v -0.666224 1.018139 -0.189910 +v -0.193580 1.404745 -0.340446 +v -0.096809 1.232987 -0.351133 +v -0.032381 1.555222 -0.028772 +v -0.580234 0.867587 0.110741 +v -0.354693 1.576729 -0.200765 +v -0.558758 1.523036 0.282650 +v 0.075085 1.437006 0.089200 +v -0.397559 1.480021 0.400874 +v -0.053943 0.867587 0.153655 +f 91 80 128 +f 70 74 76 +f 67 66 82 +f 74 70 86 +f 81 68 90 +f 68 85 90 +f 78 87 93 +f 82 66 96 +f 76 74 97 +f 96 76 97 +f 90 85 98 +f 72 89 99 +f 68 81 100 +f 81 65 100 +f 73 91 102 +f 91 70 102 +f 80 91 103 +f 103 91 104 +f 91 73 104 +f 92 77 104 +f 77 103 104 +f 88 69 105 +f 77 92 106 +f 69 88 107 +f 88 72 107 +f 72 94 107 +f 75 101 107 +f 101 69 107 +f 95 76 108 +f 79 95 108 +f 96 66 108 +f 76 96 108 +f 87 73 109 +f 79 93 109 +f 93 87 109 +f 73 102 109 +f 102 79 109 +f 83 90 110 +f 98 71 110 +f 90 98 110 +f 74 86 111 +f 86 81 111 +f 81 90 111 +f 90 74 111 +f 82 96 112 +f 71 98 112 +f 99 82 112 +f 65 81 113 +f 86 80 113 +f 81 86 113 +f 80 103 113 +f 92 69 114 +f 101 75 114 +f 69 101 114 +f 84 106 114 +f 106 92 114 +f 70 76 115 +f 76 95 115 +f 95 79 115 +f 79 102 115 +f 102 70 115 +f 67 82 116 +f 82 99 116 +f 99 89 116 +f 100 65 117 +f 84 100 117 +f 103 77 117 +f 77 106 117 +f 106 84 117 +f 65 113 117 +f 113 103 117 +f 85 94 118 +f 94 72 118 +f 98 85 118 +f 72 99 118 +f 112 98 118 +f 99 112 118 +f 97 83 119 +f 96 97 119 +f 110 71 119 +f 83 110 119 +f 112 96 119 +f 71 112 119 +f 89 78 120 +f 78 93 120 +f 67 116 120 +f 116 89 120 +f 66 67 121 +f 93 79 121 +f 108 66 121 +f 79 108 121 +f 67 120 121 +f 120 93 121 +f 87 78 122 +f 69 92 122 +f 105 69 122 +f 78 105 122 +f 74 90 123 +f 90 83 123 +f 97 74 123 +f 83 97 123 +f 72 88 124 +f 78 89 124 +f 89 72 124 +f 105 78 124 +f 88 105 124 +f 68 75 125 +f 85 68 125 +f 94 85 125 +f 75 107 125 +f 107 94 125 +f 73 87 126 +f 104 73 126 +f 92 104 126 +f 87 122 126 +f 122 92 126 +f 75 68 127 +f 68 100 127 +f 100 84 127 +f 114 75 127 +f 84 114 127 +f 86 70 128 +f 80 86 128 +f 70 91 128 +o convex_2 +v -0.881191 1.372585 0.314915 +v -0.752297 1.157735 -0.093320 +v -0.741541 1.157735 -0.093320 +v -0.741541 1.157735 0.357909 +v -0.945660 1.243704 0.078656 +v -0.741541 1.340341 0.046399 +v -0.956394 1.361845 0.100130 +v -0.891925 1.275925 0.347218 +v -0.741541 1.361845 0.185979 +v -0.870435 1.168500 0.035662 +v -0.945660 1.404830 0.228973 +v -0.741541 1.211460 0.379476 +v -0.806010 1.179240 0.357909 +v -0.752297 1.232964 -0.082537 +v -0.945660 1.254444 0.035662 +v -0.967172 1.351105 0.228973 +v -0.838256 1.157735 -0.039589 +v -0.902681 1.404830 0.207499 +v -0.902681 1.351105 0.336481 +v -0.827500 1.329601 0.336481 +v -0.848990 1.222224 0.368692 +v -0.741541 1.318861 0.003405 +v -0.924170 1.394066 0.153815 +v -0.827500 1.179240 -0.061063 +v -0.967172 1.318861 0.078656 +v -0.848990 1.297381 0.368692 +v -0.773787 1.157735 0.336481 +v -0.945660 1.297381 0.046399 +v -0.741541 1.243704 0.357909 +v -0.967172 1.383326 0.228973 +v -0.956394 1.265185 0.100130 +v -0.881191 1.394066 0.261230 +v -0.741541 1.361845 0.132341 +f 146 137 161 +f 130 131 132 +f 132 131 134 +f 132 134 137 +f 132 137 140 +f 133 138 141 +f 132 140 141 +f 131 130 142 +f 138 133 143 +f 130 132 145 +f 138 143 145 +f 129 139 147 +f 144 136 147 +f 137 129 148 +f 133 141 149 +f 141 140 149 +f 134 131 150 +f 131 142 150 +f 142 135 150 +f 135 139 151 +f 146 134 151 +f 139 146 151 +f 134 150 151 +f 150 135 151 +f 142 130 152 +f 130 145 152 +f 145 143 152 +f 129 147 154 +f 147 136 154 +f 148 129 154 +f 136 149 154 +f 149 140 154 +f 132 141 155 +f 141 138 155 +f 145 132 155 +f 138 145 155 +f 135 142 156 +f 142 152 156 +f 152 143 156 +f 153 135 156 +f 143 153 156 +f 140 137 157 +f 137 148 157 +f 148 154 157 +f 154 140 157 +f 139 135 158 +f 147 139 158 +f 144 147 158 +f 135 153 158 +f 153 144 158 +f 143 133 159 +f 136 144 159 +f 133 149 159 +f 149 136 159 +f 153 143 159 +f 144 153 159 +f 129 137 160 +f 139 129 160 +f 137 146 160 +f 146 139 160 +f 137 134 161 +f 134 146 161 +o convex_3 +v 0.343788 0.867587 0.153823 +v 0.623140 0.878339 0.057098 +v 0.623140 0.867587 0.057098 +v 0.429760 0.878339 -0.168537 +v 0.483464 0.953541 0.046370 +v 0.515649 0.878339 0.261277 +v 0.547888 0.867587 -0.147038 +v 0.408267 0.921300 -0.093312 +v 0.408267 0.921300 0.164552 +v 0.558634 0.910564 -0.093312 +v 0.558634 0.921300 0.164552 +v 0.354535 0.867587 -0.103998 +v 0.569381 0.867587 0.229007 +v 0.580127 0.921300 0.024913 +v 0.494156 0.932044 -0.093312 +v 0.376028 0.910564 0.024913 +v 0.429760 0.867587 0.250506 +v 0.472745 0.932044 0.175280 +v 0.537142 0.942788 0.024913 +v 0.408267 0.932044 0.024913 +v 0.429760 0.889084 0.239778 +v 0.515649 0.878339 -0.168537 +v 0.590874 0.878339 -0.082541 +v 0.343788 0.878339 0.153823 +v 0.354535 0.878339 -0.103998 +f 185 177 186 +f 164 162 168 +f 168 162 173 +f 165 168 173 +f 162 164 174 +f 164 163 174 +f 163 172 174 +f 172 167 174 +f 172 163 175 +f 169 166 176 +f 165 169 176 +f 162 174 178 +f 174 167 178 +f 166 170 179 +f 167 172 179 +f 172 166 179 +f 166 172 180 +f 175 171 180 +f 172 175 180 +f 176 166 180 +f 171 176 180 +f 166 169 181 +f 170 166 181 +f 169 177 181 +f 177 170 181 +f 178 167 182 +f 179 170 182 +f 167 179 182 +f 168 165 183 +f 171 168 183 +f 165 176 183 +f 176 171 183 +f 163 164 184 +f 164 168 184 +f 168 171 184 +f 175 163 184 +f 171 175 184 +f 173 162 185 +f 170 177 185 +f 162 178 185 +f 182 170 185 +f 178 182 185 +f 169 165 186 +f 165 173 186 +f 177 169 186 +f 173 185 186 +o convex_4 +v -0.924164 1.082508 0.121620 +v -0.741519 1.136206 0.357985 +v -0.752291 1.136206 0.357985 +v -0.741519 1.157711 -0.082575 +v -0.741519 1.061012 0.089363 +v -0.881191 1.157711 0.089363 +v -0.902678 1.061012 0.250519 +v -0.902678 1.125462 0.261257 +v -0.816750 1.114719 -0.050317 +v -0.752291 1.157711 0.336466 +v -0.741519 1.071765 0.271952 +v -0.902678 1.146949 0.057149 +v -0.773777 1.082508 -0.018060 +v -0.902678 1.061012 0.143009 +v -0.795264 1.093251 0.336466 +v -0.827503 1.146949 0.325728 +v -0.924164 1.136206 0.164529 +v -0.806017 1.157711 -0.071793 +v -0.741519 1.093251 -0.039580 +v -0.870438 1.103995 0.304252 +v -0.934917 1.103995 0.153747 +v -0.741519 1.061012 0.207480 +f 197 193 208 +f 190 188 191 +f 189 188 196 +f 188 190 196 +f 190 192 196 +f 191 188 197 +f 195 187 198 +f 195 199 200 +f 193 187 200 +f 191 193 200 +f 187 195 200 +f 199 191 200 +f 188 189 201 +f 197 188 201 +f 193 197 201 +f 189 196 202 +f 196 192 202 +f 192 198 203 +f 202 192 203 +f 194 202 203 +f 192 190 204 +f 190 195 204 +f 198 192 204 +f 195 198 204 +f 190 191 205 +f 195 190 205 +f 191 199 205 +f 199 195 205 +f 194 193 206 +f 201 189 206 +f 193 201 206 +f 202 194 206 +f 189 202 206 +f 187 193 207 +f 193 194 207 +f 198 187 207 +f 194 203 207 +f 203 198 207 +f 193 191 208 +f 191 197 208 diff -Nru bullet-2.83.6+dfsg/data/duck_vhacd.urdf bullet-2.86.1+dfsg/data/duck_vhacd.urdf --- bullet-2.83.6+dfsg/data/duck_vhacd.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/duck_vhacd.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/floor_diffuse.jpg and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/floor_diffuse.jpg differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/floor_diffuse.tga and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/floor_diffuse.tga differ diff -Nru bullet-2.83.6+dfsg/data/floor.mtl bullet-2.86.1+dfsg/data/floor.mtl --- bullet-2.83.6+dfsg/data/floor.mtl 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/floor.mtl 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,13 @@ +newmtl floor + Ns 10.0000 + Ni 1.5000 + d 1.0000 + Tr 0.0000 + Tf 1.0000 1.0000 1.0000 + illum 2 + Ka 0.0000 0.0000 0.0000 + Kd 0.5880 0.5880 0.5880 + Ks 0.0000 0.0000 0.0000 + Ke 0.0000 0.0000 0.0000 + map_Ka floor_diffuse.jpg + map_Kd checker_huge.gif Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/floor_nm_tangent.tga and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/floor_nm_tangent.tga differ diff -Nru bullet-2.83.6+dfsg/data/floor.obj bullet-2.86.1+dfsg/data/floor.obj --- bullet-2.83.6+dfsg/data/floor.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/floor.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,18 @@ +o +mtllib floor.mtl +v -1 -1 -1 +v 1 -1 -1 +v 1 -1 1 +v -1 -1 1 + +vt 0 0 +vt 1 0 +vt 1 1 +vt 0 1 + +vn 0 1 0 +usemtl floor + +f 3/3/1 2/2/1 1/1/1 +f 4/4/1 3/3/1 1/1/1 + Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/gripper/meshes/GUIDE_WSG50_110.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/gripper/meshes/GUIDE_WSG50_110.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/gripper/meshes/l_gripper_tip_scaled.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/gripper/meshes/l_gripper_tip_scaled.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/gripper/meshes/WSG50_110.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/gripper/meshes/WSG50_110.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/gripper/meshes/WSG-FMF.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/gripper/meshes/WSG-FMF.stl differ diff -Nru bullet-2.83.6+dfsg/data/gripper/wsg50_one_motor_gripper_free_base.sdf bullet-2.86.1+dfsg/data/gripper/wsg50_one_motor_gripper_free_base.sdf --- bullet-2.83.6+dfsg/data/gripper/wsg50_one_motor_gripper_free_base.sdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/gripper/wsg50_one_motor_gripper_free_base.sdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,394 @@ + + + + + + 0 -2.3 2.1 0 0 0 + + 0 0 0 0 0 0 + + 0 0 0 0 0 0 + 0.1 + + 1 + 0 + 0 + 1 + 0 + 1 + + + + + + world + base_link + + + + 0 0 0 0 0 0 + + 0 0 0 0 0 0 + 1.2 + + 1 + 0 + 0 + 1 + 0 + 1 + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/WSG50_110.stl + + + + + + + + + + + 0 0 0.03 0 0 0 + + 0 0 0 0 0 0 + 0.1 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + 0 0 0.01 0 0 0 + + + 0.02 0.02 0.02 + + + + + + + motor + base_link + + 0 0 1 + + -0.047 + 0.001 + 10.0 + 10.0 + + + 0 + 0 + 0 + 0 + + + + + + 0 0 0.04 0 0 0 + + 0 0 0.035 0 0 0 + 0.1 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + -0.03 0 0.01 0 -1.2 0 + + + 0.02 0.02 0.07 + + + + + + + left_hinge + motor + + 0 1 0 + + -20.0 + 20.0 + 10 + 10 + + + 0 + 0 + 0 + 0 + + 0 + + + + + 0 0 0.04 0 0 0 + + 0 0 0.035 0 0 0 + 0.1 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + 0.03 0 0.01 0 1.2 0 + + + 0.02 0.02 0.07 + + + + + + + right_hinge + motor + + 0 1 0 + + -20.0 + 20.0 + 10 + 10 + + + 0 + 0 + 0 + 0 + + 0 + + + + + -0.055 0 0.06 0 -0 0 + + 0 0 0.0115 0 -0 0 + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 -0.06 0 0 0 + + + 0.001 0.001 0.001 + meshes/GUIDE_WSG50_110.stl + + + + + 0 0 -0.037 0 0 0 + + + 0.001 0.001 0.001 + meshes/WSG-FMF.stl + + + + + + + + gripper_left + left_hinge + + 0 1 0 + + -4.0 + 4.0 + 10 + 10 + + + 0.01 + 0 + 0 + 0 + + 0 + + + + + 0.055 0 0.06 0 0 3.14159 + + 0 0 0.0115 0 -0 0 + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 -0.06 0 0 0 + + + 0.001 0.001 0.001 + meshes/GUIDE_WSG50_110.stl + + + + + 0 0 -0.037 0 0 0 + + + 0.001 0.001 0.001 + meshes/WSG-FMF.stl + + + + + + + gripper_right + right_hinge + + 0 1 0 + + -4.0 + 4.0 + 10 + 10 + + + 0.01 + 0 + 0 + 0 + + 0 + + + + + + + + + 0.042 0 0.145 0 0 1.5708 + + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 0.042 0 0 0 + + + 0.02 0.02 0.15 + + + + + + + 0 0 0 0 0 0 + + + 1 1 1 + meshes/l_gripper_tip_scaled.stl + + + + + + + gripper_right + finger_right + + + + + + + + -0.042 0 0.145 0 0 4.71239 + + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 0.042 0 0 0 + + + 0.02 0.02 0.15 + + + + + + + 0 0 0 0 0 0 + + + 1 1 1 + meshes/l_gripper_tip_scaled.stl + + + + + + + gripper_left + finger_left + + + + \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/data/gripper/wsg50_one_motor_gripper_left_finger.urdf bullet-2.86.1+dfsg/data/gripper/wsg50_one_motor_gripper_left_finger.urdf --- bullet-2.83.6+dfsg/data/gripper/wsg50_one_motor_gripper_left_finger.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/gripper/wsg50_one_motor_gripper_left_finger.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/gripper/wsg50_one_motor_gripper_new_free_base.sdf bullet-2.86.1+dfsg/data/gripper/wsg50_one_motor_gripper_new_free_base.sdf --- bullet-2.83.6+dfsg/data/gripper/wsg50_one_motor_gripper_new_free_base.sdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/gripper/wsg50_one_motor_gripper_new_free_base.sdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,391 @@ + + + + + 1.4 -0.2 2.1 0 0 0 + + 0 0 0 0 0 0 + + 0 0 0 0 0 0 + 0.1 + + 1 + 0 + 0 + 1 + 0 + 1 + + + + + + world + base_link + + + + 0 0 0 0 0 0 + + 0 0 0 0 0 0 + 1.2 + + 1 + 0 + 0 + 1 + 0 + 1 + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/WSG50_110.stl + + + + + + + + + + + 0 0 0.03 0 0 0 + + 0 0 0 0 0 0 + 0.1 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + 0 0 0.01 0 0 0 + + + 0.02 0.02 0.02 + + + + + + + motor + base_link + + 0 0 1 + + -0.055 + 0.001 + 10.0 + 10.0 + + + 0 + 0 + 0 + 0 + + + + + + 0 0 0.04 0 0 0 + + 0 0 0.035 0 0 0 + 0.1 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + -0.03 0 0.01 0 -1.2 0 + + + 0.02 0.02 0.07 + + + + + + + left_hinge + motor + + 0 1 0 + + -20.0 + 20.0 + 10 + 10 + + + 0 + 0 + 0 + 0 + + 0 + + + + + 0 0 0.04 0 0 0 + + 0 0 0.035 0 0 0 + 0.1 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + 0.03 0 0.01 0 1.2 0 + + + 0.02 0.02 0.07 + + + + + + + right_hinge + motor + + 0 1 0 + + -20.0 + 20.0 + 10 + 10 + + + 0 + 0 + 0 + 0 + + 0 + + + + + -0.055 0 0.06 0 -0 0 + + 0 0 0.0115 0 -0 0 + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 -0.06 0 0 0 + + + 0.001 0.001 0.001 + meshes/GUIDE_WSG50_110.stl + + + + + 0 0 -0.037 0 0 0 + + + 0.001 0.001 0.001 + meshes/WSG-FMF.stl + + + + + + + + gripper_left + base_link + + 1 0 0 + + -0.01 + 0.05 + 1 + 1 + + + 0 + 0 + 0 + 0 + + + + + + 0.055 0 0.06 0 0 3.14159 + + 0 0 0.0115 0 -0 0 + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 -0.06 0 0 0 + + + 0.001 0.001 0.001 + meshes/GUIDE_WSG50_110.stl + + + + + 0 0 -0.037 0 0 0 + + + 0.001 0.001 0.001 + meshes/WSG-FMF.stl + + + + + + + gripper_right + base_link + + 1 0 0 + + -0.01 + 0.05 + 1 + 1 + + + 0 + 0 + 0 + 0 + + + + + + + 1.0 + 1.5 + + 0.062 0 0.145 0 0 1.5708 + + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 0.042 0 0 0 + + + 0.02 0.02 0.15 + + + + + + + 0 0 0 0 0 0 + + + 1 1 1 + meshes/l_gripper_tip_scaled.stl + + + + + + + gripper_right + finger_right + + + + + 1.0 + 1.5 + + -0.062 0 0.145 0 0 4.71239 + + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 0.042 0 0 0 + + + 0.02 0.02 0.15 + + + + + + + 0 0 0 0 0 0 + + + 1 1 1 + meshes/l_gripper_tip_scaled.stl + + + + + + + gripper_left + finger_left + + + + \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/data/gripper/wsg50_one_motor_gripper_new.sdf bullet-2.86.1+dfsg/data/gripper/wsg50_one_motor_gripper_new.sdf --- bullet-2.83.6+dfsg/data/gripper/wsg50_one_motor_gripper_new.sdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/gripper/wsg50_one_motor_gripper_new.sdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,394 @@ + + + + + 0 0 0.7 3.14 0 0 + + + + + + world + base_link + + 0 0 1 + + -0.5 + 10 + 1 + 1 + + + 0 + 0 + 0 + 0 + + + + + + 0 0 0 0 0 0 + + 0 0 0 0 0 0 + 1.2 + + 1 + 0 + 0 + 1 + 0 + 1 + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/WSG50_110.stl + + + + + + + + + + + 0 0 0.03 0 0 0 + + 0 0 0 0 0 0 + 0.1 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + 0 0 0.01 0 0 0 + + + 0.02 0.02 0.02 + + + + + + + motor + base_link + + 0 0 1 + + -0.055 + 0.001 + 10.0 + 10.0 + + + 0 + 0 + 0 + 0 + + + + + + 0 0 0.04 0 0 0 + + 0 0 0.035 0 0 0 + 0.1 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + -0.03 0 0.01 0 -1.2 0 + + + 0.02 0.02 0.07 + + + + + + + left_hinge + motor + + 0 1 0 + + -20.0 + 20.0 + 10 + 10 + + + 0 + 0 + 0 + 0 + + 0 + + + + + 0 0 0.04 0 0 0 + + 0 0 0.035 0 0 0 + 0.1 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + 0.03 0 0.01 0 1.2 0 + + + 0.02 0.02 0.07 + + + + + + + right_hinge + motor + + 0 1 0 + + -20.0 + 20.0 + 10 + 10 + + + 0 + 0 + 0 + 0 + + 0 + + + + + -0.055 0 0.06 0 -0 0 + + 0 0 0.0115 0 -0 0 + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 -0.06 0 0 0 + + + 0.001 0.001 0.001 + meshes/GUIDE_WSG50_110.stl + + + + + 0 0 -0.037 0 0 0 + + + 0.001 0.001 0.001 + meshes/WSG-FMF.stl + + + + + + + + gripper_left + base_link + + 1 0 0 + + -0.01 + 0.05 + 1 + 1 + + + 0 + 0 + 0 + 0 + + + + + + 0.055 0 0.06 0 0 3.14159 + + 0 0 0.0115 0 -0 0 + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 -0.06 0 0 0 + + + 0.001 0.001 0.001 + meshes/GUIDE_WSG50_110.stl + + + + + 0 0 -0.037 0 0 0 + + + 0.001 0.001 0.001 + meshes/WSG-FMF.stl + + + + + + + gripper_right + base_link + + 1 0 0 + + -0.01 + 0.05 + 1 + 1 + + + 0 + 0 + 0 + 0 + + + + + + + .3 + 0.04 + + 0.062 0 0.145 0 0 1.5708 + + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 0.042 0 0 0 + + + 0.02 0.02 0.15 + + + + + + + 0 0 0 0 0 0 + + + 1 1 1 + meshes/l_gripper_tip_scaled.stl + + + + + + + gripper_right + finger_right + + + + + .3 + 0.04 + + -0.062 0 0.145 0 0 4.71239 + + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 0.042 0 0 0 + + + 0.02 0.02 0.15 + + + + + + + 0 0 0 0 0 0 + + + 1 1 1 + meshes/l_gripper_tip_scaled.stl + + + + + + + gripper_left + finger_left + + + + \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/data/gripper/wsg50_one_motor_gripper_no_finger.sdf bullet-2.86.1+dfsg/data/gripper/wsg50_one_motor_gripper_no_finger.sdf --- bullet-2.83.6+dfsg/data/gripper/wsg50_one_motor_gripper_no_finger.sdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/gripper/wsg50_one_motor_gripper_no_finger.sdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,307 @@ + + + + + 0 0 0.4 3.14 0 0 + + + + + + world + base_link + + 0 0 1 + + -10 + 10 + 1 + 1 + + + 0 + 0 + 0 + 0 + + + + + + 0 0 0 0 0 0 + + 0 0 0 0 0 0 + 1.2 + + 1 + 0 + 0 + 1 + 0 + 1 + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/WSG50_110.stl + + + + + + + + + + + 0 0 0.03 0 0 0 + + 0 0 0 0 0 0 + 0.1 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + 0 0 0.01 0 0 0 + + + 0.02 0.02 0.02 + + + + + + + motor + base_link + + 0 0 1 + + -0.055 + 0.001 + 10.0 + 10.0 + + + 0 + 0 + 0 + 0 + + + + + + 0 0 0.04 0 0 0 + + 0 0 0.035 0 0 0 + 0.1 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + -0.03 0 0.01 0 -1.2 0 + + + 0.02 0.02 0.07 + + + + + + + left_hinge + motor + + 0 1 0 + + -20.0 + 20.0 + 10 + 10 + + + 0 + 0 + 0 + 0 + + 0 + + + + + 0 0 0.04 0 0 0 + + 0 0 0.035 0 0 0 + 0.1 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + 0.03 0 0.01 0 1.2 0 + + + 0.02 0.02 0.07 + + + + + + + right_hinge + motor + + 0 1 0 + + -20.0 + 20.0 + 10 + 10 + + + 0 + 0 + 0 + 0 + + 0 + + + + + -0.055 0 0.06 0 -0 0 + + 0 0 0.0115 0 -0 0 + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 -0.06 0 0 0 + + + 0.001 0.001 0.001 + meshes/GUIDE_WSG50_110.stl + + + + + 0 0 -0.037 0 0 0 + + + 0.001 0.001 0.001 + meshes/WSG-FMF.stl + + + + + + + + gripper_left + base_link + + 1 0 0 + + -0.01 + 0.04 + 1 + 1 + + + 0 + 0 + 0 + 0 + + + + + + 0.055 0 0.06 0 0 0 + + 0 0 0.0115 0 -0 0 + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 -0.06 0 0 3.14159 + + + 0.001 0.001 0.001 + meshes/GUIDE_WSG50_110.stl + + + + + 0 0 -0.037 0 0 3.14159 + + + 0.001 0.001 0.001 + meshes/WSG-FMF.stl + + + + + + + gripper_right + base_link + + 1 0 0 + + -0.04 + 0.01 + 1 + 1 + + + 0 + 0 + 0 + 0 + + + + + + + \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/data/gripper/wsg50_one_motor_gripper_right_finger.urdf bullet-2.86.1+dfsg/data/gripper/wsg50_one_motor_gripper_right_finger.urdf --- bullet-2.83.6+dfsg/data/gripper/wsg50_one_motor_gripper_right_finger.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/gripper/wsg50_one_motor_gripper_right_finger.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/gripper/wsg50_one_motor_gripper.sdf bullet-2.86.1+dfsg/data/gripper/wsg50_one_motor_gripper.sdf --- bullet-2.83.6+dfsg/data/gripper/wsg50_one_motor_gripper.sdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/gripper/wsg50_one_motor_gripper.sdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,388 @@ + + + + + 0 0 0.26 3.14 0 0 + + + + + + world + base_link + + 0 0 1 + + -0.5 + 10 + 1 + 1 + + + 0 + 0 + 0 + 0 + + + + + + 0 0 0 0 0 0 + + 0 0 0 0 0 0 + 1.2 + + 1 + 0 + 0 + 1 + 0 + 1 + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/WSG50_110.stl + + + + + + + + + + + 0 0 0.03 0 0 0 + + 0 0 0 0 0 0 + 0.1 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + 0 0 0.01 0 0 0 + + + 0.02 0.02 0.02 + + + + + + + motor + base_link + + 0 0 1 + + -0.047 + 0.001 + 10.0 + 10.0 + + + 0 + 0 + 0 + 0 + + + + + + 0 0 0.04 0 0 0 + + 0 0 0.035 0 0 0 + 0.1 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + -0.03 0 0.01 0 -1.2 0 + + + 0.02 0.02 0.07 + + + + + + + left_hinge + motor + + 0 1 0 + + -20.0 + 20.0 + 10 + 10 + + + 0 + 0 + 0 + 0 + + 0 + + + + + 0 0 0.04 0 0 0 + + 0 0 0.035 0 0 0 + 0.1 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + 0.03 0 0.01 0 1.2 0 + + + 0.02 0.02 0.07 + + + + + + + right_hinge + motor + + 0 1 0 + + -20.0 + 20.0 + 10 + 10 + + + 0 + 0 + 0 + 0 + + 0 + + + + + -0.055 0 0.06 0 -0 0 + + 0 0 0.0115 0 -0 0 + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 -0.06 0 0 0 + + + 0.001 0.001 0.001 + meshes/GUIDE_WSG50_110.stl + + + + + 0 0 -0.037 0 0 0 + + + 0.001 0.001 0.001 + meshes/WSG-FMF.stl + + + + + + + + gripper_left + left_hinge + + 0 1 0 + + -1.0 + 1.0 + 10 + 10 + + + 0.01 + 0 + 0 + 0 + + 0 + + + + + 0.055 0 0.06 0 0 3.14159 + + 0 0 0.0115 0 -0 0 + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 -0.06 0 0 0 + + + 0.001 0.001 0.001 + meshes/GUIDE_WSG50_110.stl + + + + + 0 0 -0.037 0 0 0 + + + 0.001 0.001 0.001 + meshes/WSG-FMF.stl + + + + + + + gripper_right + right_hinge + + 0 1 0 + + -1.0 + 1.0 + 10 + 10 + + + 0.01 + 0 + 0 + 0 + + 0 + + + + + 0.062 0 0.145 0 0 1.5708 + + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 0.042 0 0 0 + + + 0.02 0.02 0.15 + + + + + + + 0 0 0 0 0 0 + + + 1 1 1 + meshes/l_gripper_tip_scaled.stl + + + + + + + gripper_right + finger_right + + + + -0.062 0 0.145 0 0 4.71239 + + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 0.042 0 0 0 + + + 0.02 0.02 0.15 + + + + + + + 0 0 0 0 0 0 + + + 1 1 1 + meshes/l_gripper_tip_scaled.stl + + + + + + + gripper_left + finger_left + + + + \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/data/gripper/wsg50_with_r2d2_gripper.sdf bullet-2.86.1+dfsg/data/gripper/wsg50_with_r2d2_gripper.sdf --- bullet-2.83.6+dfsg/data/gripper/wsg50_with_r2d2_gripper.sdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/gripper/wsg50_with_r2d2_gripper.sdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,298 @@ + + + + + 0 0 0.27 3.14 0 0 + + + + + + world + base_link + + 0 0 1 + + -0.5 + 10 + 1 + 1 + + + 100 + 100 + 0 + 0 + + + + + + 0 0 0 0 -0 0 + + 0 0 0 0 -0 0 + 1.2 + + 1 + 0 + 0 + 1 + 0 + 1 + + + + 0 0 0 0 -0 0 + + + 0.2 0.05 0.05 + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/WSG50_110.stl + + + + + + + 1 + + 0 + + + + -0.055 0 0 0 -0 0 + + 0 0 0.0115 0 -0 0 + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 0 0 -0 0 + + + 0.001 0.001 0.001 + meshes/GUIDE_WSG50_110.stl + + + + + 0 0 0.023 0 -0 0 + + + 0.001 0.001 0.001 + meshes/WSG-FMF.stl + + + + + + 0 0 0 0 -0 0 + + + 0.001 0.001 0.001 + meshes/GUIDE_WSG50_110.stl + + + + + 0 0 0.023 0 -0 0 + + + 0.001 0.001 0.001 + meshes/WSG-FMF.stl + + + + + + + gripper_left + base_link + + 1 0 0 + + -0.001 + 0.055 + 1 + 1 + + + 100 + 100 + 0 + 0 + + + + + + 0.055 0 0 0 -0 3.14159 + + 0 0 0.0115 0 -0 0 + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 0 0 -0 0 + + + 0.001 0.001 0.001 + meshes/GUIDE_WSG50_110.stl + + + + + 0 0 0.023 0 -0 0 + + + 0.001 0.001 0.001 + meshes/WSG-FMF.stl + + + + + + 0 0 0 0 -0 0 + + + 0.001 0.001 0.001 + meshes/GUIDE_WSG50_110.stl + + + + + 0 0 0.023 0 -0 0 + + + 0.001 0.001 0.001 + meshes/WSG-FMF.stl + + + + + + + gripper_right + base_link + + -1 0 0 + + -0.055 + 0.001 + 1 + 1 + + + 100 + 100 + 0 + 0 + + + + + + 0.062 0 0.145 0 0 1.5708 + + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 0.042 0 0 0 + + + 0.02 0.02 0.15 + + + + + + + 0 0 0 0 0 0 + + + 1 1 1 + meshes/l_gripper_tip_scaled.stl + + + + + + + gripper_right + finger_right + + + + -0.062 0 0.145 0 0 4.71239 + + 0.2 + + 0.1 + 0 + 0 + 0.1 + 0 + 0.1 + + + + + 0 0 0.042 0 0 0 + + + 0.02 0.02 0.15 + + + + + + + 0 0 0 0 0 0 + + + 1 1 1 + meshes/l_gripper_tip_scaled.stl + + + + + + + gripper_left + finger_left + + + + diff -Nru bullet-2.83.6+dfsg/data/hinge.urdf bullet-2.86.1+dfsg/data/hinge.urdf --- bullet-2.83.6+dfsg/data/hinge.urdf 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/data/hinge.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -2,48 +2,72 @@ - + - + - + - + - + - - - + + + - + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/humanoid/LICENSE.txt bullet-2.86.1+dfsg/data/humanoid/LICENSE.txt --- bullet-2.83.6+dfsg/data/humanoid/LICENSE.txt 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/humanoid/LICENSE.txt 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,26 @@ +Copyright (c) 2009-2013, A. Hornung, University of Freiburg +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the University of Freiburg nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/HeadPitch_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/HeadPitch_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/HeadYaw_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/HeadYaw_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LAnklePitch_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LAnklePitch_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LAnkleRoll_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LAnkleRoll_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LElbowRoll_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LElbowRoll_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LFinger11_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LFinger11_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LFinger12_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LFinger12_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LFinger13_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LFinger13_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LFinger21_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LFinger21_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LFinger22_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LFinger22_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LFinger23_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LFinger23_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LHipPitch_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LHipPitch_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LHipRoll_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LHipRoll_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LHipYawPitch_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LHipYawPitch_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LKneePitch_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LKneePitch_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LShoulderPitch_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LShoulderPitch_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LShoulderRoll_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LShoulderRoll_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LThumb1_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LThumb1_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LThumb2_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LThumb2_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/LWristYaw_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/LWristYaw_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RAnklePitch_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RAnklePitch_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RAnkleRoll_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RAnkleRoll_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RElbowRoll_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RElbowRoll_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RFinger11_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RFinger11_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RFinger12_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RFinger12_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RFinger13_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RFinger13_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RFinger21_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RFinger21_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RFinger22_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RFinger22_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RFinger23_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RFinger23_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RHipPitch_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RHipPitch_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RHipRoll_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RHipRoll_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RHipYawPitch_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RHipYawPitch_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RKneePitch_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RKneePitch_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RShoulderPitch_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RShoulderPitch_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RShoulderRoll_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RShoulderRoll_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RThumb1_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RThumb1_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RThumb2_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RThumb2_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/RWristYaw_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/RWristYaw_0.10.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/humanoid/nao_meshes/meshes/V40/Torso_0.10.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/humanoid/nao_meshes/meshes/V40/Torso_0.10.stl differ diff -Nru bullet-2.83.6+dfsg/data/humanoid/nao.urdf bullet-2.86.1+dfsg/data/humanoid/nao.urdf --- bullet-2.83.6+dfsg/data/humanoid/nao.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/humanoid/nao.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,2663 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /nao_dcm + gazebo_ros_control/DefaultRobotHWSim + + + + + + LHipYawPitch + RHipYawPitch + 1.0 + 0.0 + + + LHand + LFinger11 + -0.785398163398 + 0.785398163398 + + + LHand + LFinger12 + -0.785398163398 + 0.785398163398 + + + LHand + LFinger13 + -0.785398163398 + 0.785398163398 + + + LHand + LFinger21 + -0.785398163398 + 0.785398163398 + + + LHand + LFinger22 + -0.785398163398 + 0.785398163398 + + + LHand + LFinger23 + -0.785398163398 + 0.785398163398 + + + RHand + RFinger11 + -0.785398163398 + 0.785398163398 + + + RHand + RFinger12 + -0.785398163398 + 0.785398163398 + + + RHand + RFinger13 + -0.785398163398 + 0.785398163398 + + + RHand + RFinger21 + -0.785398163398 + 0.785398163398 + + + RHand + RFinger22 + -0.785398163398 + 0.785398163398 + + + RHand + RFinger23 + -0.785398163398 + 0.785398163398 + + + LHand + LThumb1 + -0.785398163398 + 0.785398163398 + + + LHand + LThumb2 + -0.785398163398 + 0.785398163398 + + + RHand + RThumb1 + -0.785398163398 + 0.785398163398 + + + RHand + RThumb2 + -0.785398163398 + 0.785398163398 + + + LFinger11_link + + + LFinger12_link + + + LFinger13_link + + + LFinger21_link + + + LFinger22_link + + + LFinger23_link + + + LThumb1_link + + + LThumb2_link + + + l_gripper + + + RFinger11_link + + + RFinger12_link + + + RFinger13_link + + + RFinger21_link + + + RFinger22_link + + + RFinger23_link + + + RThumb1_link + + + RThumb2_link + + + r_gripper + + + + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + true + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + true + + + + 0.5 + 0.5 + false + true + + + 0.5 + 0.5 + false + true + + + 0.5 + 0.5 + false + true + + + 0.5 + 0.5 + false + true + + + 0.5 + 0.5 + false + true + + + 0.5 + 0.5 + false + true + + + 0.5 + 0.5 + false + true + + + 0.5 + 0.5 + false + true + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + 1 0 0 + 0.1 + 0.003 + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + + + 0.5 + 0.5 + false + false + 1 0 0 + 0.1 + 0.003 + + + 0.5 + 0.5 + false + true + + + 0.5 + 0.5 + false + true + + + 0.5 + 0.5 + false + true + + + 0.5 + 0.5 + false + true + + + 0.5 + 0.5 + false + true + + + 0.5 + 0.5 + false + true + + + 0.5 + 0.5 + false + true + + + 0.5 + 0.5 + false + true + + + + + 5.0 + + 1.06290551 + + 640 + 480 + R8G8B8 + + + 0.3 + 500 + + + gaussian + 0.0 + 0.007 + + + + nao_robot + true + 5.0 + camera/top + image_raw + camera_info + CameraTop_optical_frame + 0.07 + -0.0545211 + 0.06919734 + -0.0241095 + -0.0112245 + 0.0 + + + + + + 5.0 + + 1.06290551 + + 640 + 480 + R8G8B8 + + + 0.05 + 500 + + + gaussian + 0.0 + 0.007 + + + + /nao_robot + true + 5.0 + camera_bottom + image_raw + camera_info + CameraBottom_optical_frame + 0.07 + -0.0648764 + 0.06125202 + 0.00382815 + -0.00551104 + 0.0 + + + + + + + 0.5 + 0.5 + false + false + 1 0 0 + 0.1 + 0.003 + + 1 + 20 + false + + RFsrFL_frame_collision + + + nao_robot + true + FSR/RFoot/FrontLeft + RFsrFL_frame + + + + + 0.5 + 0.5 + false + false + 1 0 0 + 0.1 + 0.003 + + 1 + 20 + false + + RFsrFR_frame_collision + + + nao_robot + true + FSR/RFoot/FrontRight + RFsrFR_frame + + + + + 0.5 + 0.5 + false + false + 1 0 0 + 0.1 + 0.003 + + 1 + 20 + false + + RFsrRL_frame_collision + + + nao_robot + true + FSR/RFoot/RearLeft + RFsrRL_frame + + + + + 0.5 + 0.5 + false + false + 1 0 0 + 0.1 + 0.003 + + 1 + 20 + false + + RFsrRR_frame_collision + + + nao_robot + true + FSR/RFoot/RearRight + RFsrRR_frame + + + + + 0.5 + 0.5 + false + false + 1 0 0 + 0.1 + 0.003 + + 1 + 20 + false + + LFsrFL_frame_collision + + + nao_robot + true + FSR/LFoot/FrontLeft + RFsrFL_frame + + + + + 0.5 + 0.5 + false + false + 1 0 0 + 0.1 + 0.003 + + 1 + 20 + false + + LFsrFR_frame_collision + + + nao_robot + true + FSR/LFoot/FrontRight + LFsrFR_frame + + + + + 0.5 + 0.5 + false + false + 1 0 0 + 0.1 + 0.003 + + 1 + 20 + false + + LFsrRL_frame_collision + + + nao_robot + true + FSR/LFoot/RearLeft + LFsrRL_frame + + + + + 0.5 + 0.5 + false + false + 1 0 0 + 0.1 + 0.003 + + 1 + 20 + false + + LFsrRR_frame_collision + + + nao_robot + true + FSR/LFoot/RearRight + LFsrRR_frame + + + + + + + 0 0 0 0 0 0 + 20 + false + + + + 5 + 1 + -0.2617993877991494 + 0.2617993877991494 + + + + 5 + 1 + -0.13 + 0.13 + + + + + 0.025 + 2.55 + 1 + + + + nao_robot + 0.05 + true + 20 + sonar_left + LSonar_frame + 0.025 + 2.55 + 0.5235987755982988 + + ultrasound + + + + + + 0 0 0 0 0 0 + 20 + false + + + + 5 + 1 + -0.2617993877991494 + 0.2617993877991494 + + + 5 + 1 + -0.13 + 0.13 + + + + 0.025 + 2.55 + 1 + + + + nao_robot + 0.05 + true + 20 + sonar_right + RSonar_frame + 0.025 + 2.55 + 0.5235987755982988 + ultrasound + + + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + + PositionJointInterface + 150.27 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + + PositionJointInterface + 173.22 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + PositionJointInterface + 150.27 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + PositionJointInterface + 173.22 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + PositionJointInterface + 150.27 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + PositionJointInterface + 173.22 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + PositionJointInterface + 50.61 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + PositionJointInterface + 36.24 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + PositionJointInterface + 150.27 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + PositionJointInterface + 173.22 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + PositionJointInterface + 150.27 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + PositionJointInterface + 173.22 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + PositionJointInterface + 50.61 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + PositionJointInterface + 36.24 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + + PositionJointInterface + 201.3 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + + PositionJointInterface + 201.3 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + + PositionJointInterface + 130.85 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + + PositionJointInterface + 130.85 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + + PositionJointInterface + 130.85 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + + PositionJointInterface + 201.3 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + + PositionJointInterface + 201.3 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + + PositionJointInterface + 201.3 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + + PositionJointInterface + 130.85 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + + PositionJointInterface + 130.85 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + + PositionJointInterface + 130.85 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + + PositionJointInterface + 201.3 + + + diff -Nru bullet-2.83.6+dfsg/data/husky/husky.urdf bullet-2.86.1+dfsg/data/husky/husky.urdf --- bullet-2.83.6+dfsg/data/husky/husky.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/husky/husky.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,373 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gazebo/DarkGrey + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gazebo/Grey + false + + + + + + + + + transmission_interface/SimpleTransmission + + 1 + + + VelocityJointInterface + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gazebo/Grey + false + + + + + + + + + transmission_interface/SimpleTransmission + + 1 + + + VelocityJointInterface + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gazebo/Grey + false + + + + + + + + + transmission_interface/SimpleTransmission + + 1 + + + VelocityJointInterface + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gazebo/Grey + false + + + + + + + + + transmission_interface/SimpleTransmission + + 1 + + + VelocityJointInterface + + + + + + + + + + + + + + + + + Gazebo/Yellow + + + + + + + + + + + + + + + + Gazebo/DarkGrey + + + + + + + + + + + + + + + + Gazebo/DarkGrey + + + + + + + + + + + + + + + + Gazebo/DarkGrey + + + Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/husky/meshes/base_link.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/husky/meshes/base_link.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/husky/meshes/bumper.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/husky/meshes/bumper.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/husky/meshes/top_plate.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/husky/meshes/top_plate.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/husky/meshes/user_rail.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/husky/meshes/user_rail.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/husky/meshes/wheel.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/husky/meshes/wheel.stl differ diff -Nru bullet-2.83.6+dfsg/data/jenga/jenga.mtl bullet-2.86.1+dfsg/data/jenga/jenga.mtl --- bullet-2.83.6+dfsg/data/jenga/jenga.mtl 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/jenga/jenga.mtl 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,16 @@ +newmtl jenga + Ns 10.0000 + Ni 1.5000 + d 1.0000 + Tr 0.0000 + Tf 1.0000 1.0000 1.0000 + illum 2 + Ka 0.0000 0.0000 0.0000 + Kd 0.5880 0.5880 0.5880 + Ks 0.0000 0.0000 0.0000 + Ke 0.0000 0.0000 0.0000 + map_Ka jenga.tga + map_Kd jenga.png + + + diff -Nru bullet-2.83.6+dfsg/data/jenga/jenga.obj bullet-2.86.1+dfsg/data/jenga/jenga.obj --- bullet-2.83.6+dfsg/data/jenga/jenga.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/jenga/jenga.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,113 @@ +# jenga.obj +# + +o jenga +mtllib jenga.mtl + +v -0.5 -0.5 0.5 +v 0.5 -0.5 0.5 +v 0.5 0.5 0.5 +v -0.5 0.5 0.5 + +v -0.5 -0.5 -0.5 +v 0.5 -0.5 -0.5 +v 0.5 0.5 -0.5 +v -0.5 0.5 -0.5 + +v -0.5 -0.5 -0.5 +v -0.5 0.5 -0.5 +v -0.5 0.5 0.5 +v -0.5 -0.5 0.5 + +v 0.5 -0.5 -0.5 +v 0.5 0.5 -0.5 +v 0.5 0.5 0.5 +v 0.5 -0.5 0.5 +v -0.5 -0.5 -0.5 +v -0.5 -0.5 0.5 +v 0.5 -0.5 0.5 +v 0.5 -0.5 -0.5 +v -0.5 0.5 -0.5 +v -0.5 0.5 0.5 +v 0.5 0.5 0.5 +v 0.5 0.5 -0.5 + +vt 0 1 +vt 0 0.75 +vt 0.25 0.75 +vt 0.25 1 + +vt 0.25 0.5 +vt 0.25 0.75 +vt 0.5 0.75 +vt 0.5 0.5 + +vt 1 0.75 +vt 0.75 0.75 +vt 0.75 1 +vt 1 1 + +vt 0.25 0.75 +vt 0.5 0.75 +vt 0.5 1 +vt 0.25 1 + +vt 0 0.5 +vt 0 0.75 +vt 0.25 0.75 +vt 0.25 0.5 + + +vt 0.75 0.75 +vt 0.75 1 +vt 0.5 1 +vt 0.5 0.75 + +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 + + +g jenga +usemtl jenga +s 1 +f 1/1/1 2/2/2 3/3/3 +f 1/1/1 3/3/3 4/4/4 +s 2 +f 7/7/7 6/6/6 5/5/5 +f 8/8/8 7/7/7 5/5/5 +s 3 +f 11/11/11 10/10/10 9/9/9 +f 12/12/12 11/11/11 9/9/9 +s 4 +f 13/13/13 14/14/14 15/15/15 +f 13/13/13 15/15/15 16/16/16 +s 5 +f 19/19/19 18/18/18 17/17/17 +f 20/20/20 19/19/19 17/17/17 +s 6 +f 21/21/21 22/22/22 23/23/23 +f 21/21/21 23/23/23 24/24/24 + + \ No newline at end of file Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/jenga/jenga.png and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/jenga/jenga.png differ diff -Nru bullet-2.83.6+dfsg/data/jenga/jenga.urdf bullet-2.86.1+dfsg/data/jenga/jenga.urdf --- bullet-2.83.6+dfsg/data/jenga/jenga.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/jenga/jenga.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/kiva_shelf/meshes/pod_lowres.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/kiva_shelf/meshes/pod_lowres.stl differ diff -Nru bullet-2.83.6+dfsg/data/kiva_shelf/model.sdf bullet-2.86.1+dfsg/data/kiva_shelf/model.sdf --- bullet-2.83.6+dfsg/data/kiva_shelf/model.sdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/kiva_shelf/model.sdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,205 @@ + + + + 1 + 0 1 0 0 0 0 + + + 0.0 .0 1.2045 0 0 0 + 0 + + 0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + + + 0 0 0 1.5707 0 0 + + + meshes/pod_lowres.stl + + + + 0.9 0.8 0.5 1 + + + + + + 0 0 1.21515 1.5707 0 0 + + + 0.875 1.754 0.03 + + + + + + -0.42 0 1.18 1.5707 0 1.5707 + + + 0.875 1.754 0.03 + + + + + + 0.42 0.42 1.17 1.5707 0 0 + + + 0.03 2.3 0.03 + + + + + -0.42 0.42 1.17 1.5707 0 0 + + + 0.03 2.3 0.03 + + + + + -0.42 -0.42 1.17 1.5707 0 0 + + + 0.03 2.3 0.03 + + + + + 0.42 -0.42 1.17 1.5707 0 0 + + + 0.03 2.3 0.03 + + + + + 0.15 0 1.49 1.5707 0 1.5707 + + + 0.875 1.32 0.01 + + + + + -0.15 0 1.49 1.5707 0 1.5707 + + + 0.875 1.32 0.01 + + + + + 0 0 .57 1.5707 0 1.5707 + + + 0.875 0.45 0.01 + + + + + 0.42 0 1.18 1.5707 0 1.5707 + + + 0.875 1.754 0.03 + + + + + 0 0 1.06 0 0 0 + + + 0.905 0.856 0.028 + + + + + 0 0 1.06 0 0 0 + + + 0.905 0.856 0.028 + + + + + 0 0 0.80 0 0 0 + + + 0.905 0.856 0.028 + + + + + 0 0.43 0.81 0 0 0 + + + 0.856 0.018 0.028 + + + + + 0 -0.43 0.81 0 0 0 + + + 0.856 0.018 0.028 + + + + + 0 0.43 1.08 0 0 0 + + + 0.856 0.018 0.028 + + + + + 0 -0.43 1.08 0 0 0 + + + 0.856 0.018 0.028 + + + + + 0 0 0.37 0 0 0 + + + 0.905 0.856 0.028 + + + + + 0 0 1.29 0 0 0 + + + 0.905 0.856 0.028 + + + + + 0 0 1.53 0 0 0 + + + 0.905 0.856 0.028 + + + + + 0 0 1.78 0 0 0 + + + 0.905 0.856 0.028 + + + + + + diff -Nru bullet-2.83.6+dfsg/data/kuka_iiwa/kuka_world.sdf bullet-2.86.1+dfsg/data/kuka_iiwa/kuka_world.sdf --- bullet-2.83.6+dfsg/data/kuka_iiwa/kuka_world.sdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/kuka_iiwa/kuka_world.sdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,414 @@ + + + + + world + lbr_iiwa_link_0 + + + 0 0 0 0 -0 0 + + -0.1 0 0.07 0 -0 0 + 0.01 + + 0.05 + 0 + 0 + 0.06 + 0 + 0.03 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_0.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_0.stl + + + + + + 0 0 0.1575 0 -0 0 + + 0 -0.03 0.12 0 -0 0 + 4 + + 0.1 + 0 + 0 + 0.09 + 0 + 0.02 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_1.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_1.stl + + + + + + lbr_iiwa_link_1 + lbr_iiwa_link_0 + + 0 0 1 + + -2.96706 + 2.96706 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 0 0.36 1.5708 -0 -3.14159 + + 0.0003 0.059 0.042 0 -0 0 + 4 + + 0.05 + 0 + 0 + 0.018 + 0 + 0.044 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_2.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_2.stl + + + + + + lbr_iiwa_link_2 + lbr_iiwa_link_1 + + 0 0 1 + + -2.0944 + 2.0944 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 -0 0.5645 0 0 0 + + 0 0.03 0.13 0 -0 0 + 3 + + 0.08 + 0 + 0 + 0.075 + 0 + 0.01 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_3.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_3.stl + + + + + + lbr_iiwa_link_3 + lbr_iiwa_link_2 + + 0 0 1 + + -2.96706 + 2.96706 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 -0 0.78 1.5708 0 0 + + 0 0.067 0.034 0 -0 0 + 2.7 + + 0.03 + 0 + 0 + 0.01 + 0 + 0.029 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_4.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_4.stl + + + + + + lbr_iiwa_link_4 + lbr_iiwa_link_3 + + 0 0 1 + + -2.0944 + 2.0944 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 -0 0.9645 0 -0 -3.14159 + + 0.0001 0.021 0.076 0 -0 0 + 1.7 + + 0.02 + 0 + 0 + 0.018 + 0 + 0.005 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_5.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_5.stl + + + + + + lbr_iiwa_link_5 + lbr_iiwa_link_4 + + 0 0 1 + + -2.96706 + 2.96706 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 0 1.18 1.5708 -0 -3.14159 + + 0 0.0006 0.0004 0 -0 0 + 1.8 + + 0.005 + 0 + 0 + 0.0036 + 0 + 0.0047 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_6.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_6.stl + + + + + + lbr_iiwa_link_6 + lbr_iiwa_link_5 + + 0 0 1 + + -2.0944 + 2.0944 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 0 1.261 0 0 0 + + 0 0 0.02 0 -0 0 + 0.3 + + 0.001 + 0 + 0 + 0.001 + 0 + 0.001 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_7.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_7.stl + + + + + + lbr_iiwa_link_7 + lbr_iiwa_link_6 + + 0 0 1 + + -3.05433 + 3.05433 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + + \ No newline at end of file Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/kuka_iiwa/meshes/link_0.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/kuka_iiwa/meshes/link_0.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/kuka_iiwa/meshes/link_1.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/kuka_iiwa/meshes/link_1.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/kuka_iiwa/meshes/link_2.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/kuka_iiwa/meshes/link_2.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/kuka_iiwa/meshes/link_3.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/kuka_iiwa/meshes/link_3.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/kuka_iiwa/meshes/link_4.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/kuka_iiwa/meshes/link_4.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/kuka_iiwa/meshes/link_5.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/kuka_iiwa/meshes/link_5.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/kuka_iiwa/meshes/link_6.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/kuka_iiwa/meshes/link_6.stl differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/kuka_iiwa/meshes/link_7.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/kuka_iiwa/meshes/link_7.stl differ diff -Nru bullet-2.83.6+dfsg/data/kuka_iiwa/model2.sdf bullet-2.86.1+dfsg/data/kuka_iiwa/model2.sdf --- bullet-2.83.6+dfsg/data/kuka_iiwa/model2.sdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/kuka_iiwa/model2.sdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,818 @@ + + + + + 0 0 0 0 -0 0 + + -0.1 0 0.07 0 -0 0 + 0 + + 0.05 + 0 + 0 + 0.06 + 0 + 0.03 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_0.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_0.stl + + + + + + 0 0 0.1575 0 -0 0 + + 0 -0.03 0.12 0 -0 0 + 4 + + 0.1 + 0 + 0 + 0.09 + 0 + 0.02 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_1.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_1.stl + + + + + + lbr_iiwa_link_1 + lbr_iiwa_link_0 + + 0 0 1 + + -2.96706 + 2.96706 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 0 0.36 1.5708 -0 -3.14159 + + 0.0003 0.059 0.042 0 -0 0 + 4 + + 0.05 + 0 + 0 + 0.018 + 0 + 0.044 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_2.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_2.stl + + + + + + lbr_iiwa_link_2 + lbr_iiwa_link_1 + + 0 0 1 + + -2.0944 + 2.0944 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 -0 0.5645 0 0 0 + + 0 0.03 0.13 0 -0 0 + 3 + + 0.08 + 0 + 0 + 0.075 + 0 + 0.01 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_3.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_3.stl + + + + + + lbr_iiwa_link_3 + lbr_iiwa_link_2 + + 0 0 1 + + -2.96706 + 2.96706 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 -0 0.78 1.5708 0 0 + + 0 0.067 0.034 0 -0 0 + 2.7 + + 0.03 + 0 + 0 + 0.01 + 0 + 0.029 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_4.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_4.stl + + + + + + lbr_iiwa_link_4 + lbr_iiwa_link_3 + + 0 0 1 + + -2.0944 + 2.0944 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 -0 0.9645 0 -0 -3.14159 + + 0.0001 0.021 0.076 0 -0 0 + 1.7 + + 0.02 + 0 + 0 + 0.018 + 0 + 0.005 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_5.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_5.stl + + + + + + lbr_iiwa_link_5 + lbr_iiwa_link_4 + + 0 0 1 + + -2.96706 + 2.96706 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 0 1.18 1.5708 -0 -3.14159 + + 0 0.0006 0.0004 0 -0 0 + 1.8 + + 0.005 + 0 + 0 + 0.0036 + 0 + 0.0047 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_6.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_6.stl + + + + + + lbr_iiwa_link_6 + lbr_iiwa_link_5 + + 0 0 1 + + -2.0944 + 2.0944 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 0 1.261 0 0 0 + + 0 0 0.02 0 -0 0 + 0.3 + + 0.001 + 0 + 0 + 0.001 + 0 + 0.001 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_7.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_7.stl + + + + + + lbr_iiwa_link_7 + lbr_iiwa_link_6 + + 0 0 1 + + -3.05433 + 3.05433 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + + + 2 2 0 0 -0 0 + + 0 0 0 0 -0 0 + + -0.1 0 0.07 0 -0 0 + 0 + + 0.05 + 0 + 0 + 0.06 + 0 + 0.03 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_0.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_0.stl + + + + + + 0 0 0.1575 0 -0 0 + + 0 -0.03 0.12 0 -0 0 + 4 + + 0.1 + 0 + 0 + 0.09 + 0 + 0.02 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_1.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_1.stl + + + + + + lbr_iiwa_link_1 + lbr_iiwa_link_0 + + 0 0 1 + + -2.96706 + 2.96706 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 0 0.36 1.5708 -0 -3.14159 + + 0.0003 0.059 0.042 0 -0 0 + 4 + + 0.05 + 0 + 0 + 0.018 + 0 + 0.044 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_2.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_2.stl + + + + + + lbr_iiwa_link_2 + lbr_iiwa_link_1 + + 0 0 1 + + -2.0944 + 2.0944 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 -0 0.5645 0 0 0 + + 0 0.03 0.13 0 -0 0 + 3 + + 0.08 + 0 + 0 + 0.075 + 0 + 0.01 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_3.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_3.stl + + + + + + lbr_iiwa_link_3 + lbr_iiwa_link_2 + + 0 0 1 + + -2.96706 + 2.96706 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 -0 0.78 1.5708 0 0 + + 0 0.067 0.034 0 -0 0 + 2.7 + + 0.03 + 0 + 0 + 0.01 + 0 + 0.029 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_4.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_4.stl + + + + + + lbr_iiwa_link_4 + lbr_iiwa_link_3 + + 0 0 1 + + -2.0944 + 2.0944 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 -0 0.9645 0 -0 -3.14159 + + 0.0001 0.021 0.076 0 -0 0 + 1.7 + + 0.02 + 0 + 0 + 0.018 + 0 + 0.005 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_5.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_5.stl + + + + + + lbr_iiwa_link_5 + lbr_iiwa_link_4 + + 0 0 1 + + -2.96706 + 2.96706 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 0 1.18 1.5708 -0 -3.14159 + + 0 0.0006 0.0004 0 -0 0 + 1.8 + + 0.005 + 0 + 0 + 0.0036 + 0 + 0.0047 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_6.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_6.stl + + + + + + lbr_iiwa_link_6 + lbr_iiwa_link_5 + + 0 0 1 + + -2.0944 + 2.0944 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 0 1.261 0 0 0 + + 0 0 0.02 0 -0 0 + 0.3 + + 0.001 + 0 + 0 + 0.001 + 0 + 0.001 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/coarse/link_7.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_7.stl + + + + + + lbr_iiwa_link_7 + lbr_iiwa_link_6 + + 0 0 1 + + -3.05433 + 3.05433 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + + \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/data/kuka_iiwa/model_for_sdf.urdf bullet-2.86.1+dfsg/data/kuka_iiwa/model_for_sdf.urdf --- bullet-2.83.6+dfsg/data/kuka_iiwa/model_for_sdf.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/kuka_iiwa/model_for_sdf.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/data/kuka_iiwa/model_free_base.urdf bullet-2.86.1+dfsg/data/kuka_iiwa/model_free_base.urdf --- bullet-2.83.6+dfsg/data/kuka_iiwa/model_free_base.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/kuka_iiwa/model_free_base.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/kuka_iiwa/model.sdf bullet-2.86.1+dfsg/data/kuka_iiwa/model.sdf --- bullet-2.83.6+dfsg/data/kuka_iiwa/model.sdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/kuka_iiwa/model.sdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,459 @@ + + + + 0 -2.3 0.7 0 0 0 + + 0 0 0 0 -0 0 + + -0.1 0 0.07 0 -0 0 + 0 + + 0.05 + 0 + 0 + 0.06 + 0 + 0.03 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_0.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_0.stl + + + + 1 0 0 1 + 0.2 0.2 0.2 1 + 0.1 0.1 0.1 1 + 0 0 0 0 + + + + + 0 0 0.1575 0 -0 0 + + 0 -0.03 0.12 0 -0 0 + 4 + + 0.1 + 0 + 0 + 0.09 + 0 + 0.02 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_1.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_1.stl + + + + 1 0 0 1 + 0.5 0.7 1.0 1 + 0.1 0.1 0.1 1 + 0 0 0 0 + + + + + lbr_iiwa_link_1 + lbr_iiwa_link_0 + + 0 0 1 + + -2.96706 + 2.96706 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 0 0.36 1.5708 -0 -3.14159 + + 0.0003 0.059 0.042 0 -0 0 + 4 + + 0.05 + 0 + 0 + 0.018 + 0 + 0.044 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_2.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_2.stl + + + + 1 0 0 1 + 0.5 0.7 1.0 1 + 0.1 0.1 0.1 1 + 0 0 0 0 + + + + + lbr_iiwa_link_2 + lbr_iiwa_link_1 + + 0 0 1 + + -2.0944 + 2.0944 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 -0 0.5645 0 0 0 + + 0 0.03 0.13 0 -0 0 + 3 + + 0.08 + 0 + 0 + 0.075 + 0 + 0.01 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_3.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_3.stl + + + + 1 0 0 1 + 1.0 0.42 0.04 1 + 0.1 0.1 0.1 1 + 0 0 0 0 + + + + + lbr_iiwa_link_3 + lbr_iiwa_link_2 + + 0 0 1 + + -2.96706 + 2.96706 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 -0 0.78 1.5708 0 0 + + 0 0.067 0.034 0 -0 0 + 2.7 + + 0.03 + 0 + 0 + 0.01 + 0 + 0.029 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_4.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_4.stl + + + + 1 0 0 1 + 0.5 0.7 1.0 1 + 0.1 0.1 0.1 1 + 0 0 0 0 + + + + + lbr_iiwa_link_4 + lbr_iiwa_link_3 + + 0 0 1 + + -2.0944 + 2.0944 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 -0 0.9645 0 -0 -3.14159 + + 0.0001 0.021 0.076 0 -0 0 + 1.7 + + 0.02 + 0 + 0 + 0.018 + 0 + 0.005 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_5.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_5.stl + + + + 1 0 0 1 + 0.5 0.7 1.0 1 + 0.1 0.1 0.1 1 + 0 0 0 0 + + + + + lbr_iiwa_link_5 + lbr_iiwa_link_4 + + 0 0 1 + + -2.96706 + 2.96706 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 0 1.18 1.5708 -0 -3.14159 + + 0 0.0006 0.0004 0 -0 0 + 1.8 + + 0.005 + 0 + 0 + 0.0036 + 0 + 0.0047 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_6.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_6.stl + + + + 1 0 0 1 + 1.0 0.42 0.04 1 + 0.1 0.1 0.1 1 + 0 0 0 0 + + + + + lbr_iiwa_link_6 + lbr_iiwa_link_5 + + 0 0 1 + + -2.0944 + 2.0944 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + 0 0 1.261 0 0 0 + + 0 0 0.02 0 -0 0 + 0.3 + + 0.001 + 0 + 0 + 0.001 + 0 + 0.001 + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_7.stl + + + + + 0 0 0 0 -0 0 + + + 1 1 1 + meshes/link_7.stl + + + + 1 0 0 1 + 0.2 0.2 0.2 1 + 0.1 0.1 0.1 1 + 0 0 0 0 + + + + + lbr_iiwa_link_7 + lbr_iiwa_link_6 + + 0 0 1 + + -3.05433 + 3.05433 + 300 + 10 + + + 0.5 + 0 + 0 + 0 + + 0 + + + + + diff -Nru bullet-2.83.6+dfsg/data/kuka_iiwa/model.urdf bullet-2.86.1+dfsg/data/kuka_iiwa/model.urdf --- bullet-2.83.6+dfsg/data/kuka_iiwa/model.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/kuka_iiwa/model.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/kuka_iiwa/model_vr_limits.urdf bullet-2.86.1+dfsg/data/kuka_iiwa/model_vr_limits.urdf --- bullet-2.83.6+dfsg/data/kuka_iiwa/model_vr_limits.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/kuka_iiwa/model_vr_limits.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/kuka_lwr/kuka_lwr_arm.urdf.xacro bullet-2.86.1+dfsg/data/kuka_lwr/kuka_lwr_arm.urdf.xacro --- bullet-2.83.6+dfsg/data/kuka_lwr/kuka_lwr_arm.urdf.xacro 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/data/kuka_lwr/kuka_lwr_arm.urdf.xacro 2017-02-17 23:43:38.000000000 +0000 @@ -1,26 +1,28 @@ - + - + + - - @@ -32,17 +34,12 @@ - + - - - - - - + @@ -51,7 +48,7 @@ - + @@ -63,19 +60,11 @@ - - - - - @@ -84,7 +73,7 @@ - + @@ -92,7 +81,7 @@ - + @@ -105,10 +94,6 @@ - - - - @@ -123,10 +108,6 @@ - @@ -135,7 +116,7 @@ - + @@ -143,7 +124,7 @@ - + @@ -156,10 +137,6 @@ - - - - @@ -171,10 +148,6 @@ - @@ -183,7 +156,7 @@ - + @@ -191,7 +164,7 @@ - + @@ -204,10 +177,6 @@ - - - - @@ -219,10 +188,6 @@ - @@ -231,7 +196,7 @@ - + @@ -239,7 +204,7 @@ - + @@ -252,10 +217,6 @@ - - - - @@ -267,10 +228,6 @@ - @@ -279,7 +236,7 @@ - + @@ -287,7 +244,7 @@ - + @@ -300,10 +257,6 @@ - - - - @@ -315,10 +268,6 @@ - @@ -327,7 +276,7 @@ - + @@ -335,7 +284,7 @@ - + @@ -348,10 +297,6 @@ - - - - @@ -363,10 +308,6 @@ - @@ -376,42 +317,29 @@ - - + - + - - - - - - 1.0 - - - - - - diff -Nru bullet-2.83.6+dfsg/data/kuka_lwr/kuka.urdf bullet-2.86.1+dfsg/data/kuka_lwr/kuka.urdf --- bullet-2.83.6+dfsg/data/kuka_lwr/kuka.urdf 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/data/kuka_lwr/kuka.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -3,23 +3,19 @@ - - - + + - + @@ -30,14 +26,10 @@ - - - - @@ -45,13 +37,13 @@ - - + + - + @@ -62,9 +54,6 @@ - - - @@ -77,7 +66,6 @@ effort="306" velocity="${arm_velocity_scale_factor * 110 * M_PI / 180}" /--> - @@ -85,13 +73,13 @@ - - + + - + @@ -102,9 +90,6 @@ - - - @@ -114,7 +99,6 @@ - @@ -122,13 +106,13 @@ - - + + - + @@ -139,9 +123,6 @@ - - - @@ -151,7 +132,6 @@ - @@ -159,13 +139,13 @@ - - + + - + @@ -176,9 +156,6 @@ - - - @@ -188,7 +165,6 @@ - @@ -196,13 +172,13 @@ - - + + - + @@ -213,9 +189,6 @@ - - - @@ -225,7 +198,6 @@ - @@ -233,13 +205,13 @@ - + - + @@ -250,9 +222,6 @@ - - - @@ -262,7 +231,6 @@ - @@ -271,19 +239,19 @@ - + - + - + diff -Nru bullet-2.83.6+dfsg/data/lego/lego.obj bullet-2.86.1+dfsg/data/lego/lego.obj --- bullet-2.83.6+dfsg/data/lego/lego.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/lego/lego.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,3751 @@ +# Blender v2.68 (sub 0) OBJ File: '' +# www.blender.org +mtllib lego.mtl +o Duplo_Stein_2x2_V3 +v 0.000000 0.000000 -0.317500 +v 0.014976 0.000000 -0.302500 +v 0.000000 0.000000 0.000000 +v 0.317000 0.000000 -0.317500 +v 0.302024 0.000000 -0.302500 +v 0.302024 0.000000 -0.015000 +v 0.014976 0.000000 -0.015000 +v 0.317000 0.000000 0.000000 +v 0.317000 0.192500 0.000000 +v 0.000000 0.192500 0.000000 +v 0.000000 0.192500 -0.317500 +v 0.317000 0.192500 -0.317500 +v 0.023969 0.054000 -0.061626 +v 0.019677 -0.000000 -0.059351 +v 0.023969 -0.000000 -0.061626 +v 0.019677 0.054000 -0.059351 +v 0.032082 -0.000000 -0.083415 +v 0.032667 0.054000 -0.078500 +v 0.032667 -0.000000 -0.078500 +v 0.032082 0.054000 -0.083415 +v 0.030359 -0.000000 -0.088041 +v 0.030359 0.054000 -0.088041 +v 0.027601 -0.000000 -0.092107 +v 0.027601 0.054000 -0.092107 +v 0.023969 0.054000 -0.095374 +v 0.023969 -0.000000 -0.095374 +v 0.019677 0.054000 -0.097649 +v 0.019677 -0.000000 -0.097649 +v 0.030359 -0.000000 -0.068959 +v 0.027601 0.054000 -0.064893 +v 0.027601 -0.000000 -0.064893 +v 0.030359 0.054000 -0.068959 +v 0.032082 -0.000000 -0.073585 +v 0.032082 0.054000 -0.073585 +v 0.014976 -0.000000 -0.058200 +v 0.014976 0.054000 -0.058200 +v 0.014976 0.054000 -0.098800 +v 0.014976 -0.000000 -0.098800 +v 0.023969 0.054000 -0.221626 +v 0.019677 -0.000000 -0.219351 +v 0.023969 -0.000000 -0.221626 +v 0.019677 0.054000 -0.219351 +v 0.032082 -0.000000 -0.243415 +v 0.032667 0.054000 -0.238500 +v 0.032667 -0.000000 -0.238500 +v 0.032082 0.054000 -0.243415 +v 0.030359 -0.000000 -0.248041 +v 0.030359 0.054000 -0.248041 +v 0.027601 -0.000000 -0.252107 +v 0.027601 0.054000 -0.252107 +v 0.023969 0.054000 -0.255374 +v 0.023969 -0.000000 -0.255374 +v 0.019677 0.054000 -0.257649 +v 0.019677 -0.000000 -0.257649 +v 0.030359 -0.000000 -0.228959 +v 0.027601 0.054000 -0.224893 +v 0.027601 -0.000000 -0.224893 +v 0.030359 0.054000 -0.228959 +v 0.032082 -0.000000 -0.233585 +v 0.032082 0.054000 -0.233585 +v 0.014976 -0.000000 -0.218200 +v 0.014976 0.054000 -0.218200 +v 0.014976 0.054000 -0.258800 +v 0.014976 -0.000000 -0.258800 +v 0.204383 0.230000 -0.204205 +v 0.207773 0.230000 -0.230221 +v 0.206685 0.230000 -0.238500 +v 0.214412 0.230000 -0.196498 +v 0.210964 0.230000 -0.222506 +v 0.216040 0.230000 -0.215880 +v 0.226091 0.230000 -0.191653 +v 0.222654 0.230000 -0.210797 +v 0.230357 0.230000 -0.207601 +v 0.238624 0.230000 -0.190000 +v 0.238624 0.230000 -0.206511 +v 0.246890 0.230000 -0.207601 +v 0.251157 0.230000 -0.191653 +v 0.254593 0.230000 -0.210797 +v 0.262835 0.230000 -0.196498 +v 0.261208 0.230000 -0.215880 +v 0.266283 0.230000 -0.222506 +v 0.272864 0.230000 -0.204205 +v 0.269474 0.230000 -0.230221 +v 0.270562 0.230000 -0.238500 +v 0.191850 0.230000 -0.225947 +v 0.191850 0.230000 -0.251053 +v 0.190200 0.230000 -0.238500 +v 0.196688 0.230000 -0.214250 +v 0.196688 0.230000 -0.262750 +v 0.204383 0.230000 -0.272795 +v 0.207773 0.230000 -0.246779 +v 0.214412 0.230000 -0.280502 +v 0.210964 0.230000 -0.254494 +v 0.216040 0.230000 -0.261120 +v 0.226091 0.230000 -0.285347 +v 0.222654 0.230000 -0.266203 +v 0.230357 0.230000 -0.269399 +v 0.238624 0.230000 -0.287000 +v 0.238624 0.230000 -0.270489 +v 0.246890 0.230000 -0.269399 +v 0.251157 0.230000 -0.285347 +v 0.254593 0.230000 -0.266203 +v 0.262835 0.230000 -0.280502 +v 0.261208 0.230000 -0.261120 +v 0.266283 0.230000 -0.254494 +v 0.272864 0.230000 -0.272795 +v 0.269474 0.230000 -0.246779 +v 0.280560 0.230000 -0.214250 +v 0.280560 0.230000 -0.262750 +v 0.285397 0.230000 -0.225947 +v 0.285397 0.230000 -0.251053 +v 0.287047 0.230000 -0.238500 +v 0.287047 0.192500 -0.238500 +v 0.285397 0.192500 -0.225947 +v 0.238624 0.192500 -0.287000 +v 0.226091 0.192500 -0.285347 +v 0.251157 0.192500 -0.285347 +v 0.230357 0.192500 -0.269399 +v 0.238624 0.192500 -0.270489 +v 0.222654 0.192500 -0.266203 +v 0.216040 0.192500 -0.261120 +v 0.210964 0.192500 -0.254494 +v 0.207773 0.192500 -0.246779 +v 0.206685 0.192500 -0.238500 +v 0.238624 0.192500 -0.190000 +v 0.251157 0.192500 -0.191653 +v 0.207773 0.192500 -0.230221 +v 0.210964 0.192500 -0.222506 +v 0.216040 0.192500 -0.215880 +v 0.222654 0.192500 -0.210797 +v 0.230357 0.192500 -0.207601 +v 0.272864 0.192500 -0.272795 +v 0.280560 0.192500 -0.262750 +v 0.214412 0.192500 -0.196498 +v 0.226091 0.192500 -0.191653 +v 0.238624 0.192500 -0.206511 +v 0.262835 0.192500 -0.280502 +v 0.204383 0.192500 -0.204205 +v 0.191850 0.192500 -0.251053 +v 0.191850 0.192500 -0.225947 +v 0.190200 0.192500 -0.238500 +v 0.196688 0.192500 -0.262750 +v 0.196688 0.192500 -0.214250 +v 0.204383 0.192500 -0.272795 +v 0.214412 0.192500 -0.280502 +v 0.246890 0.192500 -0.269399 +v 0.254593 0.192500 -0.266203 +v 0.261208 0.192500 -0.261120 +v 0.266283 0.192500 -0.254494 +v 0.269474 0.192500 -0.246779 +v 0.270562 0.192500 -0.238500 +v 0.246890 0.192500 -0.207601 +v 0.254593 0.192500 -0.210797 +v 0.262835 0.192500 -0.196498 +v 0.261208 0.192500 -0.215880 +v 0.266283 0.192500 -0.222506 +v 0.272864 0.192500 -0.204205 +v 0.269474 0.192500 -0.230221 +v 0.280560 0.192500 -0.214250 +v 0.285397 0.192500 -0.251053 +v 0.044635 0.230000 -0.204205 +v 0.048025 0.230000 -0.230221 +v 0.046937 0.230000 -0.238500 +v 0.054664 0.230000 -0.196498 +v 0.051216 0.230000 -0.222506 +v 0.056292 0.230000 -0.215880 +v 0.066343 0.230000 -0.191653 +v 0.062906 0.230000 -0.210797 +v 0.070609 0.230000 -0.207601 +v 0.078876 0.230000 -0.190000 +v 0.078876 0.230000 -0.206511 +v 0.087142 0.230000 -0.207601 +v 0.091409 0.230000 -0.191653 +v 0.094845 0.230000 -0.210797 +v 0.103087 0.230000 -0.196498 +v 0.101459 0.230000 -0.215880 +v 0.106535 0.230000 -0.222506 +v 0.113116 0.230000 -0.204205 +v 0.109726 0.230000 -0.230221 +v 0.110814 0.230000 -0.238500 +v 0.032102 0.230000 -0.225947 +v 0.032102 0.230000 -0.251053 +v 0.030452 0.230000 -0.238500 +v 0.036940 0.230000 -0.214250 +v 0.036940 0.230000 -0.262750 +v 0.044635 0.230000 -0.272795 +v 0.048025 0.230000 -0.246779 +v 0.054664 0.230000 -0.280502 +v 0.051216 0.230000 -0.254494 +v 0.056292 0.230000 -0.261120 +v 0.066343 0.230000 -0.285347 +v 0.062906 0.230000 -0.266203 +v 0.070609 0.230000 -0.269399 +v 0.078876 0.230000 -0.287000 +v 0.078876 0.230000 -0.270489 +v 0.087142 0.230000 -0.269399 +v 0.091409 0.230000 -0.285347 +v 0.094845 0.230000 -0.266203 +v 0.103087 0.230000 -0.280502 +v 0.101459 0.230000 -0.261120 +v 0.106535 0.230000 -0.254494 +v 0.113116 0.230000 -0.272795 +v 0.109726 0.230000 -0.246779 +v 0.120812 0.230000 -0.214250 +v 0.120812 0.230000 -0.262750 +v 0.125649 0.230000 -0.225947 +v 0.125649 0.230000 -0.251053 +v 0.127299 0.230000 -0.238500 +v 0.127299 0.192500 -0.238500 +v 0.125649 0.192500 -0.225947 +v 0.078876 0.192500 -0.287000 +v 0.066343 0.192500 -0.285347 +v 0.091409 0.192500 -0.285347 +v 0.070609 0.192500 -0.269399 +v 0.078876 0.192500 -0.270489 +v 0.062906 0.192500 -0.266203 +v 0.056292 0.192500 -0.261120 +v 0.051216 0.192500 -0.254494 +v 0.048025 0.192500 -0.246779 +v 0.046937 0.192500 -0.238500 +v 0.078876 0.192500 -0.190000 +v 0.091409 0.192500 -0.191653 +v 0.048025 0.192500 -0.230221 +v 0.051216 0.192500 -0.222506 +v 0.056292 0.192500 -0.215880 +v 0.062906 0.192500 -0.210797 +v 0.070609 0.192500 -0.207601 +v 0.113116 0.192500 -0.272795 +v 0.120812 0.192500 -0.262750 +v 0.054664 0.192500 -0.196498 +v 0.066343 0.192500 -0.191653 +v 0.078876 0.192500 -0.206511 +v 0.103087 0.192500 -0.280502 +v 0.044635 0.192500 -0.204205 +v 0.032102 0.192500 -0.251053 +v 0.032102 0.192500 -0.225947 +v 0.030452 0.192500 -0.238500 +v 0.036940 0.192500 -0.262750 +v 0.036940 0.192500 -0.214250 +v 0.044635 0.192500 -0.272795 +v 0.054664 0.192500 -0.280502 +v 0.087142 0.192500 -0.269399 +v 0.094845 0.192500 -0.266203 +v 0.101459 0.192500 -0.261120 +v 0.106535 0.192500 -0.254494 +v 0.109726 0.192500 -0.246779 +v 0.110814 0.192500 -0.238500 +v 0.087142 0.192500 -0.207601 +v 0.094845 0.192500 -0.210797 +v 0.103087 0.192500 -0.196498 +v 0.101459 0.192500 -0.215880 +v 0.106535 0.192500 -0.222506 +v 0.113116 0.192500 -0.204205 +v 0.109726 0.192500 -0.230221 +v 0.120812 0.192500 -0.214250 +v 0.125649 0.192500 -0.251053 +v 0.204383 0.230000 -0.045205 +v 0.207773 0.230000 -0.071221 +v 0.206685 0.230000 -0.079500 +v 0.214412 0.230000 -0.037498 +v 0.210964 0.230000 -0.063506 +v 0.216040 0.230000 -0.056880 +v 0.226091 0.230000 -0.032653 +v 0.222654 0.230000 -0.051797 +v 0.230357 0.230000 -0.048601 +v 0.238624 0.230000 -0.031000 +v 0.238624 0.230000 -0.047511 +v 0.246890 0.230000 -0.048601 +v 0.251157 0.230000 -0.032653 +v 0.254593 0.230000 -0.051797 +v 0.262835 0.230000 -0.037498 +v 0.261208 0.230000 -0.056880 +v 0.266283 0.230000 -0.063506 +v 0.272864 0.230000 -0.045205 +v 0.269474 0.230000 -0.071221 +v 0.270562 0.230000 -0.079500 +v 0.191850 0.230000 -0.066947 +v 0.191850 0.230000 -0.092053 +v 0.190200 0.230000 -0.079500 +v 0.196688 0.230000 -0.055250 +v 0.196688 0.230000 -0.103750 +v 0.204383 0.230000 -0.113795 +v 0.207773 0.230000 -0.087779 +v 0.214412 0.230000 -0.121502 +v 0.210964 0.230000 -0.095494 +v 0.216040 0.230000 -0.102120 +v 0.226091 0.230000 -0.126347 +v 0.222654 0.230000 -0.107203 +v 0.230357 0.230000 -0.110399 +v 0.238624 0.230000 -0.128000 +v 0.238624 0.230000 -0.111489 +v 0.246890 0.230000 -0.110399 +v 0.251157 0.230000 -0.126347 +v 0.254593 0.230000 -0.107203 +v 0.262835 0.230000 -0.121502 +v 0.261208 0.230000 -0.102120 +v 0.266283 0.230000 -0.095494 +v 0.272864 0.230000 -0.113795 +v 0.269474 0.230000 -0.087779 +v 0.280560 0.230000 -0.055250 +v 0.280560 0.230000 -0.103750 +v 0.285397 0.230000 -0.066947 +v 0.285397 0.230000 -0.092053 +v 0.287047 0.230000 -0.079500 +v 0.287047 0.192500 -0.079500 +v 0.285397 0.192500 -0.066947 +v 0.238624 0.192500 -0.128000 +v 0.226091 0.192500 -0.126347 +v 0.251157 0.192500 -0.126347 +v 0.230357 0.192500 -0.110399 +v 0.238624 0.192500 -0.111489 +v 0.222654 0.192500 -0.107203 +v 0.216040 0.192500 -0.102120 +v 0.210964 0.192500 -0.095494 +v 0.207773 0.192500 -0.087779 +v 0.206685 0.192500 -0.079500 +v 0.238624 0.192500 -0.031000 +v 0.251157 0.192500 -0.032653 +v 0.207773 0.192500 -0.071221 +v 0.210964 0.192500 -0.063506 +v 0.216040 0.192500 -0.056880 +v 0.222654 0.192500 -0.051797 +v 0.230357 0.192500 -0.048601 +v 0.272864 0.192500 -0.113795 +v 0.280560 0.192500 -0.103750 +v 0.214412 0.192500 -0.037498 +v 0.226091 0.192500 -0.032653 +v 0.238624 0.192500 -0.047511 +v 0.262835 0.192500 -0.121502 +v 0.204383 0.192500 -0.045205 +v 0.191850 0.192500 -0.092053 +v 0.191850 0.192500 -0.066947 +v 0.190200 0.192500 -0.079500 +v 0.196688 0.192500 -0.103750 +v 0.196688 0.192500 -0.055250 +v 0.204383 0.192500 -0.113795 +v 0.214412 0.192500 -0.121502 +v 0.246890 0.192500 -0.110399 +v 0.254593 0.192500 -0.107203 +v 0.261208 0.192500 -0.102120 +v 0.266283 0.192500 -0.095494 +v 0.269474 0.192500 -0.087779 +v 0.270562 0.192500 -0.079500 +v 0.246890 0.192500 -0.048601 +v 0.254593 0.192500 -0.051797 +v 0.262835 0.192500 -0.037498 +v 0.261208 0.192500 -0.056880 +v 0.266283 0.192500 -0.063506 +v 0.272864 0.192500 -0.045205 +v 0.269474 0.192500 -0.071221 +v 0.280560 0.192500 -0.055250 +v 0.285397 0.192500 -0.092053 +v 0.044635 0.230000 -0.045205 +v 0.048025 0.230000 -0.071221 +v 0.046937 0.230000 -0.079500 +v 0.054664 0.230000 -0.037498 +v 0.051216 0.230000 -0.063506 +v 0.056292 0.230000 -0.056880 +v 0.066343 0.230000 -0.032653 +v 0.062906 0.230000 -0.051797 +v 0.070609 0.230000 -0.048601 +v 0.078876 0.230000 -0.031000 +v 0.078876 0.230000 -0.047511 +v 0.087142 0.230000 -0.048601 +v 0.091409 0.230000 -0.032653 +v 0.094845 0.230000 -0.051797 +v 0.103087 0.230000 -0.037498 +v 0.101459 0.230000 -0.056880 +v 0.106535 0.230000 -0.063506 +v 0.113116 0.230000 -0.045205 +v 0.109726 0.230000 -0.071221 +v 0.110814 0.230000 -0.079500 +v 0.032102 0.230000 -0.066947 +v 0.032102 0.230000 -0.092053 +v 0.030452 0.230000 -0.079500 +v 0.036940 0.230000 -0.055250 +v 0.036940 0.230000 -0.103750 +v 0.044635 0.230000 -0.113795 +v 0.048025 0.230000 -0.087779 +v 0.054664 0.230000 -0.121502 +v 0.051216 0.230000 -0.095494 +v 0.056292 0.230000 -0.102120 +v 0.066343 0.230000 -0.126347 +v 0.062906 0.230000 -0.107203 +v 0.070609 0.230000 -0.110399 +v 0.078876 0.230000 -0.128000 +v 0.078876 0.230000 -0.111489 +v 0.087142 0.230000 -0.110399 +v 0.091409 0.230000 -0.126347 +v 0.094845 0.230000 -0.107203 +v 0.103087 0.230000 -0.121502 +v 0.101459 0.230000 -0.102120 +v 0.106535 0.230000 -0.095494 +v 0.113116 0.230000 -0.113795 +v 0.109726 0.230000 -0.087779 +v 0.120812 0.230000 -0.055250 +v 0.120812 0.230000 -0.103750 +v 0.125649 0.230000 -0.066947 +v 0.125649 0.230000 -0.092053 +v 0.127299 0.230000 -0.079500 +v 0.127299 0.192500 -0.079500 +v 0.125649 0.192500 -0.066947 +v 0.078876 0.192500 -0.128000 +v 0.066343 0.192500 -0.126347 +v 0.091409 0.192500 -0.126347 +v 0.070609 0.192500 -0.110399 +v 0.078876 0.192500 -0.111489 +v 0.062906 0.192500 -0.107203 +v 0.056292 0.192500 -0.102120 +v 0.051216 0.192500 -0.095494 +v 0.048025 0.192500 -0.087779 +v 0.046937 0.192500 -0.079500 +v 0.078876 0.192500 -0.031000 +v 0.091409 0.192500 -0.032653 +v 0.048025 0.192500 -0.071221 +v 0.051216 0.192500 -0.063506 +v 0.056292 0.192500 -0.056880 +v 0.062906 0.192500 -0.051797 +v 0.070609 0.192500 -0.048601 +v 0.113116 0.192500 -0.113795 +v 0.120812 0.192500 -0.103750 +v 0.054664 0.192500 -0.037498 +v 0.066343 0.192500 -0.032653 +v 0.078876 0.192500 -0.047511 +v 0.103087 0.192500 -0.121502 +v 0.044635 0.192500 -0.045205 +v 0.032102 0.192500 -0.092053 +v 0.032102 0.192500 -0.066947 +v 0.030452 0.192500 -0.079500 +v 0.036940 0.192500 -0.103750 +v 0.036940 0.192500 -0.055250 +v 0.044635 0.192500 -0.113795 +v 0.054664 0.192500 -0.121502 +v 0.087142 0.192500 -0.110399 +v 0.094845 0.192500 -0.107203 +v 0.101459 0.192500 -0.102120 +v 0.106535 0.192500 -0.095494 +v 0.109726 0.192500 -0.087779 +v 0.110814 0.192500 -0.079500 +v 0.087142 0.192500 -0.048601 +v 0.094845 0.192500 -0.051797 +v 0.103087 0.192500 -0.037498 +v 0.101459 0.192500 -0.056880 +v 0.106535 0.192500 -0.063506 +v 0.113116 0.192500 -0.045205 +v 0.109726 0.192500 -0.071221 +v 0.120812 0.192500 -0.055250 +v 0.125649 0.192500 -0.092053 +v 0.209182 0.000000 -0.172168 +v 0.222082 0.000000 -0.169980 +v 0.209684 0.000000 -0.168346 +v 0.221365 0.000000 -0.175438 +v 0.203914 0.000000 -0.184905 +v 0.214837 0.000000 -0.191222 +v 0.195535 0.000000 -0.195843 +v 0.204453 0.000000 -0.204776 +v 0.184614 0.000000 -0.204236 +v 0.171897 0.000000 -0.209512 +v 0.190921 0.000000 -0.215176 +v 0.166890 0.000000 -0.210172 +v 0.168739 0.000000 -0.222561 +v 0.175162 0.000000 -0.221714 +v 0.210321 0.072000 -0.163500 +v 0.222934 0.072000 -0.153500 +v 0.210321 0.072000 -0.153500 +v 0.222934 0.072000 -0.163500 +v 0.307016 0.087500 -0.293358 +v 0.307016 0.177500 -0.307500 +v 0.307016 0.177500 -0.293358 +v 0.307016 0.087500 -0.307500 +v 0.292896 0.177500 -0.307500 +v 0.292896 0.087500 -0.307500 +v 0.306517 0.087500 -0.293858 +v 0.247919 0.164278 -0.255382 +v 0.260160 0.164278 -0.253499 +v 0.254979 0.164278 -0.248311 +v 0.253100 0.164278 -0.260570 +v 0.293346 0.095877 -0.300880 +v 0.296132 0.107500 -0.289528 +v 0.289072 0.107500 -0.296600 +v 0.300406 0.095877 -0.293809 +v 0.306517 0.177500 -0.293858 +v 0.293346 0.177500 -0.300880 +v 0.300406 0.177500 -0.293809 +v 0.205207 0.177500 -0.212602 +v 0.205171 0.064876 -0.212566 +v 0.196464 0.177500 -0.210916 +v 0.196464 0.056941 -0.210916 +v 0.204453 0.058366 -0.204776 +v 0.212231 0.064876 -0.205495 +v 0.210584 0.056941 -0.196774 +v 0.178763 -0.000000 -0.226654 +v 0.176796 0.037500 -0.224399 +v 0.178763 0.037500 -0.226654 +v 0.176796 -0.000000 -0.224399 +v 0.189269 0.037500 -0.228100 +v 0.187510 -0.000000 -0.229249 +v 0.187510 0.037500 -0.229249 +v 0.189269 -0.000000 -0.228100 +v 0.190630 0.037500 -0.226303 +v 0.190630 -0.000000 -0.226303 +v 0.191512 0.037500 -0.223964 +v 0.191512 -0.000000 -0.223964 +v 0.191862 -0.000000 -0.221220 +v 0.191862 0.037500 -0.221220 +v 0.191661 -0.000000 -0.218232 +v 0.191661 0.037500 -0.218232 +v 0.183223 0.037500 -0.229376 +v 0.180948 -0.000000 -0.228346 +v 0.180948 0.037500 -0.228346 +v 0.183223 -0.000000 -0.229376 +v 0.185454 0.037500 -0.229683 +v 0.185454 -0.000000 -0.229683 +v 0.175162 0.037500 -0.221714 +v 0.175162 -0.000000 -0.221714 +v 0.190921 -0.000000 -0.215176 +v 0.190921 0.037500 -0.215176 +v 0.221618 0.000000 -0.192474 +v 0.218279 0.037500 -0.192126 +v 0.221618 0.037500 -0.192474 +v 0.218279 0.000000 -0.192126 +v 0.230741 0.037500 -0.186335 +v 0.230356 0.000000 -0.188414 +v 0.230356 0.037500 -0.188414 +v 0.230741 0.000000 -0.186335 +v 0.230291 0.037500 -0.184042 +v 0.230291 0.000000 -0.184042 +v 0.229034 0.037500 -0.181668 +v 0.229034 0.000000 -0.181668 +v 0.227044 0.000000 -0.179355 +v 0.227044 0.037500 -0.179355 +v 0.224436 0.000000 -0.177236 +v 0.224436 0.037500 -0.177236 +v 0.227223 0.037500 -0.191460 +v 0.224659 0.000000 -0.192248 +v 0.224659 0.037500 -0.192248 +v 0.227223 0.000000 -0.191460 +v 0.229160 0.037500 -0.190157 +v 0.229160 0.000000 -0.190157 +v 0.214837 0.037500 -0.191222 +v 0.214837 0.000000 -0.191222 +v 0.221365 0.000000 -0.175438 +v 0.221365 0.037500 -0.175438 +v 0.222082 0.072000 -0.169980 +v 0.209684 0.072000 -0.168346 +v 0.163243 0.072000 -0.210653 +v 0.168739 0.072000 -0.222561 +v 0.166890 0.072000 -0.210172 +v 0.163243 0.072000 -0.223286 +v 0.172549 0.083750 -0.214469 +v 0.163894 0.177500 -0.215610 +v 0.163894 0.083750 -0.215610 +v 0.172549 0.177500 -0.214469 +v 0.186525 0.083750 -0.208855 +v 0.173808 0.177500 -0.214131 +v 0.173808 0.083750 -0.214131 +v 0.186525 0.177500 -0.208855 +v 0.198574 0.083750 -0.199810 +v 0.187653 0.177500 -0.208202 +v 0.187653 0.083750 -0.208202 +v 0.198574 0.177500 -0.199810 +v 0.199495 0.083750 -0.198887 +v 0.207875 0.177500 -0.187949 +v 0.199495 0.177500 -0.198887 +v 0.207875 0.083750 -0.187949 +v 0.208526 0.083750 -0.186819 +v 0.213794 0.177500 -0.174082 +v 0.208526 0.177500 -0.186819 +v 0.213794 0.083750 -0.174082 +v 0.214131 0.083750 -0.172821 +v 0.215270 0.177500 -0.164153 +v 0.214131 0.177500 -0.172821 +v 0.215270 0.083750 -0.164153 +v 0.215313 0.083750 -0.163500 +v 0.215313 0.177500 -0.153500 +v 0.215313 0.177500 -0.163500 +v 0.215313 0.083750 -0.153500 +v 0.210321 0.083750 -0.163500 +v 0.210321 0.083750 -0.153500 +v 0.209182 0.083750 -0.172168 +v 0.203914 0.083750 -0.184905 +v 0.195535 0.083750 -0.195843 +v 0.184614 0.083750 -0.204236 +v 0.171897 0.083750 -0.209512 +v 0.163243 0.083750 -0.210653 +v 0.163243 0.083750 -0.215610 +v 0.163243 0.177500 -0.215610 +v 0.213044 0.099358 -0.220451 +v 0.220104 0.099358 -0.213380 +v 0.225335 0.130500 -0.232761 +v 0.232395 0.130500 -0.225690 +v 0.236627 0.153845 -0.244072 +v 0.243687 0.153845 -0.237000 +v 0.281137 0.147843 -0.274509 +v 0.274077 0.147843 -0.281580 +v 0.271834 0.159131 -0.265192 +v 0.264774 0.159131 -0.272263 +v 0.222934 0.177500 -0.153500 +v 0.163243 0.177500 -0.223286 +v 0.175162 0.177500 -0.221714 +v 0.190921 0.177500 -0.215176 +v 0.221365 0.177500 -0.175438 +v 0.222934 0.177500 -0.163500 +v 0.214837 0.177500 -0.191222 +v 0.210809 0.177500 -0.196479 +v 0.210584 0.177500 -0.196774 +v 0.212231 0.177500 -0.205495 +v 0.144603 0.000000 -0.209512 +v 0.146788 0.000000 -0.222433 +v 0.148420 0.000000 -0.210015 +v 0.141339 0.000000 -0.221714 +v 0.131886 0.000000 -0.204236 +v 0.125580 0.000000 -0.215176 +v 0.120966 0.000000 -0.195843 +v 0.112047 0.000000 -0.204776 +v 0.112587 0.000000 -0.184905 +v 0.107319 0.000000 -0.172168 +v 0.101663 0.000000 -0.191222 +v 0.106660 0.000000 -0.167154 +v 0.094290 0.000000 -0.169005 +v 0.095136 0.000000 -0.175438 +v 0.153258 0.072000 -0.210653 +v 0.163243 0.072000 -0.223286 +v 0.163243 0.072000 -0.210653 +v 0.153258 0.072000 -0.223286 +v 0.023605 0.087500 -0.307500 +v 0.009485 0.177500 -0.307500 +v 0.023605 0.177500 -0.307500 +v 0.009485 0.087500 -0.307500 +v 0.009485 0.177500 -0.293358 +v 0.009485 0.087500 -0.293358 +v 0.023106 0.087500 -0.307000 +v 0.061521 0.164278 -0.248311 +v 0.063401 0.164278 -0.260570 +v 0.068581 0.164278 -0.255382 +v 0.056341 0.164278 -0.253499 +v 0.016095 0.095877 -0.293809 +v 0.027428 0.107500 -0.296600 +v 0.020368 0.107500 -0.289528 +v 0.023155 0.095877 -0.300880 +v 0.023106 0.177500 -0.307000 +v 0.016095 0.177500 -0.293809 +v 0.023155 0.177500 -0.300880 +v 0.104234 0.177500 -0.205531 +v 0.104269 0.064876 -0.205495 +v 0.105917 0.177500 -0.196774 +v 0.105917 0.056941 -0.196774 +v 0.112047 0.058366 -0.204776 +v 0.111329 0.064876 -0.212566 +v 0.120037 0.056941 -0.210916 +v 0.090203 -0.000000 -0.179045 +v 0.092455 0.037500 -0.177075 +v 0.090203 0.037500 -0.179045 +v 0.092455 -0.000000 -0.177075 +v 0.088760 0.037500 -0.189568 +v 0.087613 -0.000000 -0.187805 +v 0.087613 0.037500 -0.187805 +v 0.088760 -0.000000 -0.189568 +v 0.090554 0.037500 -0.190931 +v 0.090554 -0.000000 -0.190931 +v 0.092889 0.037500 -0.191814 +v 0.092889 -0.000000 -0.191814 +v 0.095629 -0.000000 -0.192165 +v 0.095629 0.037500 -0.192165 +v 0.098612 -0.000000 -0.191964 +v 0.098612 0.037500 -0.191964 +v 0.087486 0.037500 -0.183512 +v 0.088514 -0.000000 -0.181234 +v 0.088514 0.037500 -0.181234 +v 0.087486 -0.000000 -0.183512 +v 0.087179 0.037500 -0.185746 +v 0.087179 -0.000000 -0.185746 +v 0.095136 0.037500 -0.175438 +v 0.095136 -0.000000 -0.175438 +v 0.101663 -0.000000 -0.191222 +v 0.101663 0.037500 -0.191222 +v 0.124329 0.000000 -0.221967 +v 0.124678 0.037500 -0.218623 +v 0.124329 0.037500 -0.221967 +v 0.124678 0.000000 -0.218623 +v 0.130459 0.037500 -0.231105 +v 0.128383 0.000000 -0.230720 +v 0.128383 0.037500 -0.230720 +v 0.130459 0.000000 -0.231105 +v 0.132749 0.037500 -0.230655 +v 0.132749 0.000000 -0.230655 +v 0.135118 0.037500 -0.229396 +v 0.135118 0.000000 -0.229396 +v 0.137429 0.000000 -0.227402 +v 0.137429 0.037500 -0.227402 +v 0.139543 0.000000 -0.224790 +v 0.139543 0.037500 -0.224790 +v 0.125342 0.037500 -0.227582 +v 0.124555 0.000000 -0.225013 +v 0.124555 0.037500 -0.225013 +v 0.125342 0.000000 -0.227582 +v 0.126643 0.037500 -0.229522 +v 0.126643 0.000000 -0.229522 +v 0.125580 0.037500 -0.215176 +v 0.125580 0.000000 -0.215176 +v 0.141339 0.000000 -0.221714 +v 0.141339 0.037500 -0.221714 +v 0.146788 0.072000 -0.222433 +v 0.148420 0.072000 -0.210015 +v 0.106180 0.072000 -0.163500 +v 0.094290 0.072000 -0.169005 +v 0.106660 0.072000 -0.167154 +v 0.093567 0.072000 -0.163500 +v 0.102370 0.083750 -0.172821 +v 0.101230 0.177500 -0.164153 +v 0.101230 0.083750 -0.164153 +v 0.102370 0.177500 -0.172821 +v 0.107975 0.083750 -0.186819 +v 0.102707 0.177500 -0.174082 +v 0.102707 0.083750 -0.174082 +v 0.107975 0.177500 -0.186819 +v 0.117006 0.083750 -0.198887 +v 0.108626 0.177500 -0.187949 +v 0.108626 0.083750 -0.187949 +v 0.117006 0.177500 -0.198887 +v 0.117927 0.083750 -0.199810 +v 0.128847 0.177500 -0.208202 +v 0.117927 0.177500 -0.199810 +v 0.128847 0.083750 -0.208202 +v 0.129976 0.083750 -0.208855 +v 0.142693 0.177500 -0.214131 +v 0.129976 0.177500 -0.208855 +v 0.142693 0.083750 -0.214131 +v 0.143952 0.083750 -0.214469 +v 0.152607 0.177500 -0.215610 +v 0.143952 0.177500 -0.214469 +v 0.152607 0.083750 -0.215610 +v 0.153258 0.083750 -0.215653 +v 0.163243 0.177500 -0.215653 +v 0.153258 0.177500 -0.215653 +v 0.163243 0.083750 -0.215653 +v 0.153258 0.083750 -0.210653 +v 0.163243 0.083750 -0.210653 +v 0.144603 0.083750 -0.209512 +v 0.131886 0.083750 -0.204236 +v 0.120966 0.083750 -0.195843 +v 0.112587 0.083750 -0.184905 +v 0.107319 0.083750 -0.172168 +v 0.106180 0.083750 -0.163500 +v 0.101230 0.083750 -0.163500 +v 0.101230 0.177500 -0.163500 +v 0.096397 0.099358 -0.213380 +v 0.103457 0.099358 -0.220451 +v 0.084106 0.130500 -0.225690 +v 0.091166 0.130500 -0.232761 +v 0.072814 0.153845 -0.237000 +v 0.079874 0.153845 -0.244072 +v 0.042424 0.147843 -0.281580 +v 0.035364 0.147843 -0.274509 +v 0.051726 0.159131 -0.272263 +v 0.044667 0.159131 -0.265192 +v 0.163243 0.177500 -0.223286 +v 0.093567 0.177500 -0.163500 +v 0.095136 0.177500 -0.175438 +v 0.101663 0.177500 -0.191222 +v 0.141339 0.177500 -0.221714 +v 0.153258 0.177500 -0.223286 +v 0.125580 0.177500 -0.215176 +v 0.120331 0.177500 -0.211142 +v 0.120037 0.177500 -0.210916 +v 0.111329 0.177500 -0.212566 +v 0.107319 0.000000 -0.144832 +v 0.094419 0.000000 -0.147020 +v 0.106817 0.000000 -0.148654 +v 0.095136 0.000000 -0.141562 +v 0.112587 0.000000 -0.132094 +v 0.101663 0.000000 -0.125778 +v 0.120966 0.000000 -0.121157 +v 0.112047 0.000000 -0.112224 +v 0.131886 0.000000 -0.112764 +v 0.144603 0.000000 -0.107488 +v 0.125580 0.000000 -0.101824 +v 0.149610 0.000000 -0.106828 +v 0.147762 0.000000 -0.094439 +v 0.141339 0.000000 -0.095286 +v 0.106180 0.072000 -0.153500 +v 0.093567 0.072000 -0.163500 +v 0.106180 0.072000 -0.163500 +v 0.093567 0.072000 -0.153500 +v 0.009485 0.087500 -0.023642 +v 0.009485 0.177500 -0.009500 +v 0.009485 0.177500 -0.023642 +v 0.009485 0.087500 -0.009500 +v 0.023605 0.177500 -0.009500 +v 0.023605 0.087500 -0.009500 +v 0.009984 0.087500 -0.023142 +v 0.068581 0.164278 -0.061618 +v 0.056341 0.164278 -0.063501 +v 0.061521 0.164278 -0.068689 +v 0.063401 0.164278 -0.056430 +v 0.023155 0.095877 -0.016120 +v 0.020368 0.107500 -0.027472 +v 0.027428 0.107500 -0.020400 +v 0.016095 0.095877 -0.023191 +v 0.009984 0.177500 -0.023142 +v 0.023155 0.177500 -0.016120 +v 0.016095 0.177500 -0.023191 +v 0.111293 0.177500 -0.104398 +v 0.111329 0.064876 -0.104434 +v 0.120037 0.177500 -0.106084 +v 0.120037 0.056941 -0.106084 +v 0.112047 0.058366 -0.112224 +v 0.104269 0.064876 -0.111505 +v 0.105917 0.056941 -0.120226 +v 0.137738 -0.000000 -0.090346 +v 0.139705 0.037500 -0.092601 +v 0.137738 0.037500 -0.090346 +v 0.139705 -0.000000 -0.092601 +v 0.127231 0.037500 -0.088900 +v 0.128991 -0.000000 -0.087751 +v 0.128991 0.037500 -0.087751 +v 0.127231 -0.000000 -0.088900 +v 0.125871 0.037500 -0.090697 +v 0.125871 -0.000000 -0.090697 +v 0.124989 0.037500 -0.093036 +v 0.124989 -0.000000 -0.093036 +v 0.124639 -0.000000 -0.095780 +v 0.124639 0.037500 -0.095780 +v 0.124839 -0.000000 -0.098768 +v 0.124839 0.037500 -0.098768 +v 0.133278 0.037500 -0.087624 +v 0.135552 -0.000000 -0.088654 +v 0.135552 0.037500 -0.088654 +v 0.133278 -0.000000 -0.087624 +v 0.131047 0.037500 -0.087317 +v 0.131047 -0.000000 -0.087317 +v 0.141339 0.037500 -0.095286 +v 0.141339 -0.000000 -0.095286 +v 0.125580 -0.000000 -0.101824 +v 0.125580 0.037500 -0.101824 +v 0.094883 0.000000 -0.124526 +v 0.098222 0.037500 -0.124874 +v 0.094883 0.037500 -0.124526 +v 0.098222 0.000000 -0.124874 +v 0.085760 0.037500 -0.130665 +v 0.086145 0.000000 -0.128586 +v 0.086145 0.037500 -0.128586 +v 0.085760 0.000000 -0.130665 +v 0.086209 0.037500 -0.132958 +v 0.086209 0.000000 -0.132958 +v 0.087466 0.037500 -0.135332 +v 0.087466 0.000000 -0.135332 +v 0.089457 0.000000 -0.137645 +v 0.089457 0.037500 -0.137645 +v 0.092065 0.000000 -0.139764 +v 0.092065 0.037500 -0.139764 +v 0.089277 0.037500 -0.125540 +v 0.091842 0.000000 -0.124752 +v 0.091842 0.037500 -0.124752 +v 0.089277 0.000000 -0.125540 +v 0.087340 0.037500 -0.126843 +v 0.087340 0.000000 -0.126843 +v 0.101663 0.037500 -0.125778 +v 0.101663 0.000000 -0.125778 +v 0.095136 0.000000 -0.141562 +v 0.095136 0.037500 -0.141562 +v 0.094419 0.072000 -0.147020 +v 0.106817 0.072000 -0.148654 +v 0.153258 0.072000 -0.106347 +v 0.147762 0.072000 -0.094439 +v 0.149610 0.072000 -0.106828 +v 0.153258 0.072000 -0.093714 +v 0.143952 0.083750 -0.102531 +v 0.152607 0.177500 -0.101390 +v 0.152607 0.083750 -0.101390 +v 0.143952 0.177500 -0.102531 +v 0.129976 0.083750 -0.108145 +v 0.142693 0.177500 -0.102869 +v 0.142693 0.083750 -0.102869 +v 0.129976 0.177500 -0.108145 +v 0.117927 0.083750 -0.117190 +v 0.128847 0.177500 -0.108798 +v 0.128847 0.083750 -0.108798 +v 0.117927 0.177500 -0.117190 +v 0.117006 0.083750 -0.118113 +v 0.108626 0.177500 -0.129051 +v 0.117006 0.177500 -0.118113 +v 0.108626 0.083750 -0.129051 +v 0.107975 0.083750 -0.130181 +v 0.102707 0.177500 -0.142918 +v 0.107975 0.177500 -0.130181 +v 0.102707 0.083750 -0.142918 +v 0.102370 0.083750 -0.144179 +v 0.101230 0.177500 -0.152847 +v 0.102370 0.177500 -0.144179 +v 0.101230 0.083750 -0.152847 +v 0.101188 0.083750 -0.153500 +v 0.101188 0.177500 -0.163500 +v 0.101188 0.177500 -0.153500 +v 0.101188 0.083750 -0.163500 +v 0.106180 0.083750 -0.153500 +v 0.106180 0.083750 -0.163500 +v 0.107319 0.083750 -0.144832 +v 0.112587 0.083750 -0.132094 +v 0.120966 0.083750 -0.121157 +v 0.131886 0.083750 -0.112764 +v 0.144603 0.083750 -0.107488 +v 0.153258 0.083750 -0.106347 +v 0.153258 0.083750 -0.101390 +v 0.153258 0.177500 -0.101390 +v 0.103457 0.099358 -0.096549 +v 0.096397 0.099358 -0.103620 +v 0.091166 0.130500 -0.084238 +v 0.084106 0.130500 -0.091310 +v 0.079874 0.153845 -0.072928 +v 0.072814 0.153845 -0.080000 +v 0.035364 0.147843 -0.042491 +v 0.042424 0.147843 -0.035420 +v 0.044667 0.159131 -0.051808 +v 0.051726 0.159131 -0.044737 +v 0.093567 0.177500 -0.163500 +v 0.153258 0.177500 -0.093714 +v 0.141339 0.177500 -0.095286 +v 0.125580 0.177500 -0.101824 +v 0.095136 0.177500 -0.141562 +v 0.093567 0.177500 -0.153500 +v 0.101663 0.177500 -0.125778 +v 0.105691 0.177500 -0.120521 +v 0.105917 0.177500 -0.120226 +v 0.104269 0.177500 -0.111505 +v 0.171897 0.000000 -0.107488 +v 0.169713 0.000000 -0.094567 +v 0.168081 0.000000 -0.106985 +v 0.175162 0.000000 -0.095286 +v 0.184614 0.000000 -0.112764 +v 0.190921 0.000000 -0.101824 +v 0.195535 0.000000 -0.121157 +v 0.204453 0.000000 -0.112224 +v 0.203914 0.000000 -0.132094 +v 0.209182 0.000000 -0.144832 +v 0.214837 0.000000 -0.125778 +v 0.209841 0.000000 -0.149846 +v 0.222210 0.000000 -0.147995 +v 0.221365 0.000000 -0.141562 +v 0.163243 0.072000 -0.106347 +v 0.153258 0.072000 -0.093714 +v 0.153258 0.072000 -0.106347 +v 0.163243 0.072000 -0.093714 +v 0.292896 0.087500 -0.009500 +v 0.307016 0.177500 -0.009500 +v 0.292896 0.177500 -0.009500 +v 0.307016 0.087500 -0.009500 +v 0.307016 0.177500 -0.023642 +v 0.307016 0.087500 -0.023642 +v 0.293395 0.087500 -0.010000 +v 0.254979 0.164278 -0.068689 +v 0.253100 0.164278 -0.056430 +v 0.247919 0.164278 -0.061618 +v 0.260160 0.164278 -0.063501 +v 0.300406 0.095877 -0.023191 +v 0.289072 0.107500 -0.020400 +v 0.296132 0.107500 -0.027472 +v 0.293346 0.095877 -0.016120 +v 0.293395 0.177500 -0.010000 +v 0.300406 0.177500 -0.023191 +v 0.293346 0.177500 -0.016120 +v 0.212267 0.177500 -0.111469 +v 0.212231 0.064876 -0.111505 +v 0.210584 0.177500 -0.120226 +v 0.210584 0.056941 -0.120226 +v 0.204453 0.058366 -0.112224 +v 0.205171 0.064876 -0.104434 +v 0.196464 0.056941 -0.106084 +v 0.226297 -0.000000 -0.137955 +v 0.224046 0.037500 -0.139925 +v 0.226297 0.037500 -0.137955 +v 0.224046 -0.000000 -0.139925 +v 0.227741 0.037500 -0.127432 +v 0.228888 -0.000000 -0.129195 +v 0.228888 0.037500 -0.129195 +v 0.227741 -0.000000 -0.127432 +v 0.225947 0.037500 -0.126069 +v 0.225947 -0.000000 -0.126069 +v 0.223611 0.037500 -0.125186 +v 0.223611 -0.000000 -0.125186 +v 0.220872 -0.000000 -0.124835 +v 0.220872 0.037500 -0.124835 +v 0.217889 -0.000000 -0.125036 +v 0.217889 0.037500 -0.125036 +v 0.229015 0.037500 -0.133488 +v 0.227987 -0.000000 -0.135766 +v 0.227987 0.037500 -0.135766 +v 0.229015 -0.000000 -0.133488 +v 0.229321 0.037500 -0.131254 +v 0.229321 -0.000000 -0.131254 +v 0.221365 0.037500 -0.141562 +v 0.221365 -0.000000 -0.141562 +v 0.214837 -0.000000 -0.125778 +v 0.214837 0.037500 -0.125778 +v 0.192171 0.000000 -0.095033 +v 0.191823 0.037500 -0.098377 +v 0.192171 0.037500 -0.095033 +v 0.191823 0.000000 -0.098377 +v 0.186042 0.037500 -0.085895 +v 0.188118 0.000000 -0.086280 +v 0.188118 0.037500 -0.086280 +v 0.186042 0.000000 -0.085895 +v 0.183752 0.037500 -0.086345 +v 0.183752 0.000000 -0.086345 +v 0.181382 0.037500 -0.087604 +v 0.181382 0.000000 -0.087604 +v 0.179072 0.000000 -0.089598 +v 0.179072 0.037500 -0.089598 +v 0.176957 0.000000 -0.092210 +v 0.176957 0.037500 -0.092210 +v 0.191159 0.037500 -0.089418 +v 0.191945 0.000000 -0.091987 +v 0.191945 0.037500 -0.091987 +v 0.191159 0.000000 -0.089418 +v 0.189857 0.037500 -0.087478 +v 0.189857 0.000000 -0.087478 +v 0.190921 0.037500 -0.101824 +v 0.190921 0.000000 -0.101824 +v 0.175162 0.000000 -0.095286 +v 0.175162 0.037500 -0.095286 +v 0.169713 0.072000 -0.094567 +v 0.168081 0.072000 -0.106985 +v 0.210321 0.072000 -0.153500 +v 0.222210 0.072000 -0.147995 +v 0.209841 0.072000 -0.149846 +v 0.222934 0.072000 -0.153500 +v 0.214131 0.083750 -0.144179 +v 0.215270 0.177500 -0.152847 +v 0.215270 0.083750 -0.152847 +v 0.214131 0.177500 -0.144179 +v 0.208526 0.083750 -0.130181 +v 0.213794 0.177500 -0.142918 +v 0.213794 0.083750 -0.142918 +v 0.208526 0.177500 -0.130181 +v 0.199495 0.083750 -0.118113 +v 0.207875 0.177500 -0.129051 +v 0.207875 0.083750 -0.129051 +v 0.199495 0.177500 -0.118113 +v 0.198574 0.083750 -0.117190 +v 0.187653 0.177500 -0.108798 +v 0.198574 0.177500 -0.117190 +v 0.187653 0.083750 -0.108798 +v 0.186525 0.083750 -0.108145 +v 0.173808 0.177500 -0.102869 +v 0.186525 0.177500 -0.108145 +v 0.173808 0.083750 -0.102869 +v 0.172549 0.083750 -0.102531 +v 0.163894 0.177500 -0.101390 +v 0.172549 0.177500 -0.102531 +v 0.163894 0.083750 -0.101390 +v 0.163243 0.083750 -0.101347 +v 0.153258 0.177500 -0.101347 +v 0.163243 0.177500 -0.101347 +v 0.153258 0.083750 -0.101347 +v 0.163243 0.083750 -0.106347 +v 0.153258 0.083750 -0.106347 +v 0.171897 0.083750 -0.107488 +v 0.184614 0.083750 -0.112764 +v 0.195535 0.083750 -0.121157 +v 0.203914 0.083750 -0.132094 +v 0.209182 0.083750 -0.144832 +v 0.210321 0.083750 -0.153500 +v 0.215270 0.083750 -0.153500 +v 0.215270 0.177500 -0.153500 +v 0.220104 0.099358 -0.103620 +v 0.213044 0.099358 -0.096549 +v 0.232395 0.130500 -0.091310 +v 0.225335 0.130500 -0.084238 +v 0.243687 0.153845 -0.080000 +v 0.236627 0.153845 -0.072928 +v 0.274077 0.147843 -0.035420 +v 0.281137 0.147843 -0.042491 +v 0.264774 0.159131 -0.044737 +v 0.271834 0.159131 -0.051808 +v 0.153258 0.177500 -0.093714 +v 0.222934 0.177500 -0.153500 +v 0.221365 0.177500 -0.141562 +v 0.214837 0.177500 -0.125778 +v 0.175162 0.177500 -0.095286 +v 0.163243 0.177500 -0.093714 +v 0.190921 0.177500 -0.101824 +v 0.196170 0.177500 -0.105858 +v 0.196464 0.177500 -0.106084 +v 0.205171 0.177500 -0.104434 +v 0.095723 0.054000 -0.024007 +v 0.097995 -0.000000 -0.019708 +v 0.095723 -0.000000 -0.024007 +v 0.097995 0.054000 -0.019708 +v 0.073968 -0.000000 -0.032132 +v 0.078876 0.054000 -0.032719 +v 0.078876 -0.000000 -0.032719 +v 0.073968 0.054000 -0.032132 +v 0.069349 -0.000000 -0.030407 +v 0.069349 0.054000 -0.030407 +v 0.065290 -0.000000 -0.027644 +v 0.065290 0.054000 -0.027644 +v 0.062029 0.054000 -0.024007 +v 0.062029 -0.000000 -0.024007 +v 0.059757 0.054000 -0.019708 +v 0.059757 -0.000000 -0.019708 +v 0.088402 -0.000000 -0.030407 +v 0.092461 0.054000 -0.027644 +v 0.092461 -0.000000 -0.027644 +v 0.088402 0.054000 -0.030407 +v 0.083783 -0.000000 -0.032132 +v 0.083783 0.054000 -0.032132 +v 0.099144 -0.000000 -0.015000 +v 0.099144 0.054000 -0.015000 +v 0.058608 0.054000 -0.015000 +v 0.058608 -0.000000 -0.015000 +v 0.062029 0.054000 -0.293493 +v 0.059757 -0.000000 -0.297792 +v 0.062029 -0.000000 -0.293493 +v 0.059757 0.054000 -0.297792 +v 0.083783 -0.000000 -0.285368 +v 0.078876 0.054000 -0.284781 +v 0.078876 -0.000000 -0.284781 +v 0.083783 0.054000 -0.285368 +v 0.088402 -0.000000 -0.287093 +v 0.088402 0.054000 -0.287093 +v 0.092461 -0.000000 -0.289856 +v 0.092461 0.054000 -0.289856 +v 0.095723 0.054000 -0.293493 +v 0.095723 -0.000000 -0.293493 +v 0.097995 0.054000 -0.297792 +v 0.097995 -0.000000 -0.297792 +v 0.069349 -0.000000 -0.287093 +v 0.065290 0.054000 -0.289856 +v 0.065290 -0.000000 -0.289856 +v 0.069349 0.054000 -0.287093 +v 0.073968 -0.000000 -0.285368 +v 0.073968 0.054000 -0.285368 +v 0.058608 -0.000000 -0.302500 +v 0.058608 0.054000 -0.302500 +v 0.099144 0.054000 -0.302500 +v 0.099144 -0.000000 -0.302500 +v 0.255471 0.054000 -0.024007 +v 0.257743 -0.000000 -0.019708 +v 0.255471 -0.000000 -0.024007 +v 0.257743 0.054000 -0.019708 +v 0.233716 -0.000000 -0.032132 +v 0.238624 0.054000 -0.032719 +v 0.238624 -0.000000 -0.032719 +v 0.233716 0.054000 -0.032132 +v 0.229097 -0.000000 -0.030407 +v 0.229097 0.054000 -0.030407 +v 0.225038 -0.000000 -0.027644 +v 0.225038 0.054000 -0.027644 +v 0.221777 0.054000 -0.024007 +v 0.221777 -0.000000 -0.024007 +v 0.219505 0.054000 -0.019708 +v 0.219505 -0.000000 -0.019708 +v 0.248150 -0.000000 -0.030407 +v 0.252209 0.054000 -0.027644 +v 0.252209 -0.000000 -0.027644 +v 0.248150 0.054000 -0.030407 +v 0.243531 -0.000000 -0.032132 +v 0.243531 0.054000 -0.032132 +v 0.258892 -0.000000 -0.015000 +v 0.258892 0.054000 -0.015000 +v 0.218356 0.054000 -0.015000 +v 0.218356 -0.000000 -0.015000 +v 0.221777 0.054000 -0.293493 +v 0.219505 -0.000000 -0.297792 +v 0.221777 -0.000000 -0.293493 +v 0.219505 0.054000 -0.297792 +v 0.243531 -0.000000 -0.285368 +v 0.238624 0.054000 -0.284781 +v 0.238624 -0.000000 -0.284781 +v 0.243531 0.054000 -0.285368 +v 0.248150 -0.000000 -0.287093 +v 0.248150 0.054000 -0.287093 +v 0.252209 -0.000000 -0.289856 +v 0.252209 0.054000 -0.289856 +v 0.255471 0.054000 -0.293493 +v 0.255471 -0.000000 -0.293493 +v 0.257743 0.054000 -0.297792 +v 0.257743 -0.000000 -0.297792 +v 0.229097 -0.000000 -0.287093 +v 0.225038 0.054000 -0.289856 +v 0.225038 -0.000000 -0.289856 +v 0.229097 0.054000 -0.287093 +v 0.233716 -0.000000 -0.285368 +v 0.233716 0.054000 -0.285368 +v 0.218356 -0.000000 -0.302500 +v 0.218356 0.054000 -0.302500 +v 0.258892 0.054000 -0.302500 +v 0.258892 -0.000000 -0.302500 +v 0.293031 0.054000 -0.095374 +v 0.297323 -0.000000 -0.097649 +v 0.293031 -0.000000 -0.095374 +v 0.297323 0.054000 -0.097649 +v 0.284918 -0.000000 -0.073585 +v 0.284333 0.054000 -0.078500 +v 0.284333 -0.000000 -0.078500 +v 0.284918 0.054000 -0.073585 +v 0.286641 -0.000000 -0.068959 +v 0.286641 0.054000 -0.068959 +v 0.289399 -0.000000 -0.064893 +v 0.289399 0.054000 -0.064893 +v 0.293031 0.054000 -0.061626 +v 0.293031 -0.000000 -0.061626 +v 0.297323 0.054000 -0.059351 +v 0.297323 -0.000000 -0.059351 +v 0.286641 -0.000000 -0.088041 +v 0.289399 0.054000 -0.092107 +v 0.289399 -0.000000 -0.092107 +v 0.286641 0.054000 -0.088041 +v 0.284918 -0.000000 -0.083415 +v 0.284918 0.054000 -0.083415 +v 0.302024 -0.000000 -0.098800 +v 0.302024 0.054000 -0.098800 +v 0.302024 0.054000 -0.058200 +v 0.302024 -0.000000 -0.058200 +v 0.293031 0.054000 -0.255374 +v 0.297323 -0.000000 -0.257649 +v 0.293031 -0.000000 -0.255374 +v 0.297323 0.054000 -0.257649 +v 0.284918 -0.000000 -0.233585 +v 0.284333 0.054000 -0.238500 +v 0.284333 -0.000000 -0.238500 +v 0.284918 0.054000 -0.233585 +v 0.286641 -0.000000 -0.228959 +v 0.286641 0.054000 -0.228959 +v 0.289399 -0.000000 -0.224893 +v 0.289399 0.054000 -0.224893 +v 0.293031 0.054000 -0.221626 +v 0.293031 -0.000000 -0.221626 +v 0.297323 0.054000 -0.219351 +v 0.297323 -0.000000 -0.219351 +v 0.286641 -0.000000 -0.248041 +v 0.289399 0.054000 -0.252107 +v 0.289399 -0.000000 -0.252107 +v 0.286641 0.054000 -0.248041 +v 0.284918 -0.000000 -0.243415 +v 0.284918 0.054000 -0.243415 +v 0.302024 -0.000000 -0.258800 +v 0.302024 0.054000 -0.258800 +v 0.302024 0.054000 -0.218200 +v 0.302024 -0.000000 -0.218200 +v 0.009984 0.177500 -0.010000 +v 0.009984 0.177500 -0.307500 +v 0.307016 0.177500 -0.010000 +v 0.307016 0.177500 -0.023642 +v 0.302024 0.057500 -0.302500 +v 0.302024 0.057500 -0.015000 +v 0.307016 0.057500 -0.010000 +v 0.307016 0.057500 -0.307500 +v 0.302024 0.057500 -0.010000 +v 0.302024 0.057500 -0.307500 +v 0.014976 0.057500 -0.015000 +v 0.009984 0.057500 -0.010000 +v 0.009984 0.057500 -0.015000 +v 0.014976 0.057500 -0.302500 +v 0.009984 0.057500 -0.307500 +v 0.014976 0.057500 -0.307500 +v 0.300406 0.177500 -0.023191 +v 0.307016 0.159664 -0.023642 +v 0.289044 0.177500 -0.023642 +v 0.307016 0.147500 -0.023642 +v 0.307016 0.177500 -0.023642 +v 0.307016 0.147500 -0.302500 +v 0.307016 0.177500 -0.302500 +v 0.289044 0.177500 -0.302500 +v 0.293065 0.177500 -0.289761 +v 0.293065 0.147500 -0.307761 +v 0.293065 0.177500 -0.307761 +v 0.014646 0.147500 -0.307761 +v 0.014646 0.177500 -0.307761 +v 0.014646 0.177500 -0.289761 +v 0.027956 0.177500 -0.293392 +v 0.009984 0.147500 -0.293392 +v 0.009984 0.177500 -0.293392 +v 0.009984 0.147500 -0.014534 +v 0.009984 0.177500 -0.014534 +v 0.027956 0.177500 -0.014534 +v 0.023571 0.177500 -0.028000 +v 0.023571 0.147500 -0.010000 +v 0.023571 0.177500 -0.010000 +v 0.301990 0.147500 -0.010000 +v 0.301990 0.177500 -0.010000 +v 0.301990 0.177500 -0.028000 +usemtl None +s off +f 1 2 3 +f 2 1 4 +f 2 4 5 +f 5 4 6 +f 3 7 8 +f 7 3 2 +f 8 7 6 +f 8 6 4 +f 9 3 8 +f 3 9 10 +f 11 4 1 +f 4 11 12 +f 11 3 10 +f 3 11 1 +f 4 9 8 +f 9 4 12 +f 13 14 15 +f 14 13 16 +f 17 18 19 +f 18 17 20 +f 21 20 17 +f 20 21 22 +f 23 22 21 +f 22 23 24 +f 25 23 26 +f 23 25 24 +f 27 26 28 +f 26 27 25 +f 29 30 31 +f 30 29 32 +f 30 15 31 +f 15 30 13 +f 33 32 29 +f 32 33 34 +f 19 34 33 +f 34 19 18 +f 16 35 14 +f 35 16 36 +f 37 28 38 +f 28 37 27 +f 28 35 38 +f 35 28 14 +f 14 28 26 +f 14 26 15 +f 15 26 23 +f 15 23 31 +f 31 23 29 +f 29 23 21 +f 29 21 17 +f 29 17 33 +f 33 17 19 +f 37 35 36 +f 35 37 38 +f 36 27 37 +f 27 36 16 +f 27 16 25 +f 25 16 13 +f 25 13 30 +f 25 30 24 +f 24 30 32 +f 24 32 22 +f 22 32 34 +f 22 34 20 +f 20 34 18 +f 39 40 41 +f 40 39 42 +f 43 44 45 +f 44 43 46 +f 47 46 43 +f 46 47 48 +f 49 48 47 +f 48 49 50 +f 51 49 52 +f 49 51 50 +f 53 52 54 +f 52 53 51 +f 55 56 57 +f 56 55 58 +f 56 41 57 +f 41 56 39 +f 59 58 55 +f 58 59 60 +f 45 60 59 +f 60 45 44 +f 42 61 40 +f 61 42 62 +f 63 54 64 +f 54 63 53 +f 54 61 64 +f 61 54 40 +f 40 54 52 +f 40 52 41 +f 41 52 49 +f 41 49 57 +f 57 49 55 +f 55 49 47 +f 55 47 43 +f 55 43 59 +f 59 43 45 +f 63 61 62 +f 61 63 64 +f 62 53 63 +f 53 62 42 +f 53 42 51 +f 51 42 39 +f 51 39 56 +f 51 56 50 +f 50 56 58 +f 50 58 48 +f 48 58 60 +f 48 60 46 +f 46 60 44 +f 65 66 67 +f 66 65 68 +f 66 68 69 +f 69 68 70 +f 70 68 71 +f 70 71 72 +f 72 71 73 +f 73 71 74 +f 73 74 75 +f 75 74 76 +f 76 74 77 +f 76 77 78 +f 78 77 79 +f 78 79 80 +f 80 79 81 +f 81 79 82 +f 81 82 83 +f 83 82 84 +f 85 86 87 +f 86 85 88 +f 86 88 89 +f 89 88 90 +f 90 88 65 +f 90 65 67 +f 90 67 91 +f 90 91 92 +f 92 91 93 +f 92 93 94 +f 92 94 95 +f 95 94 96 +f 95 96 97 +f 95 97 98 +f 98 97 99 +f 98 99 100 +f 98 100 101 +f 101 100 102 +f 101 102 103 +f 103 102 104 +f 103 104 105 +f 103 105 106 +f 106 105 107 +f 106 107 84 +f 106 84 82 +f 106 82 108 +f 106 108 109 +f 109 108 110 +f 109 110 111 +f 111 110 112 +f 113 110 114 +f 110 113 112 +f 95 115 116 +f 115 95 98 +f 98 117 115 +f 117 98 101 +f 99 118 119 +f 118 99 97 +f 97 120 118 +f 120 97 96 +f 96 121 120 +f 121 96 94 +f 121 93 122 +f 93 121 94 +f 122 91 123 +f 91 122 93 +f 123 67 124 +f 67 123 91 +f 77 125 126 +f 125 77 74 +f 124 66 127 +f 66 124 67 +f 127 69 128 +f 69 127 66 +f 128 70 129 +f 70 128 69 +f 70 130 129 +f 130 70 72 +f 72 131 130 +f 131 72 73 +f 132 109 133 +f 109 132 106 +f 71 134 135 +f 134 71 68 +f 73 136 131 +f 136 73 75 +f 101 137 117 +f 137 101 103 +f 68 138 134 +f 138 68 65 +f 139 140 141 +f 140 139 142 +f 140 142 143 +f 143 142 144 +f 143 144 138 +f 138 144 124 +f 124 144 123 +f 123 144 145 +f 123 145 122 +f 122 145 121 +f 121 145 116 +f 121 116 120 +f 120 116 118 +f 118 116 115 +f 118 115 119 +f 119 115 117 +f 119 117 146 +f 146 117 147 +f 147 117 137 +f 147 137 148 +f 148 137 149 +f 149 137 132 +f 149 132 150 +f 150 132 151 +f 138 127 134 +f 127 138 124 +f 134 127 128 +f 134 128 129 +f 134 129 135 +f 135 129 130 +f 135 130 131 +f 135 131 125 +f 125 131 136 +f 125 136 152 +f 125 152 126 +f 126 152 153 +f 126 153 154 +f 154 153 155 +f 154 155 156 +f 154 156 157 +f 157 156 158 +f 157 158 151 +f 157 151 132 +f 157 132 133 +f 157 133 159 +f 159 133 160 +f 159 160 114 +f 114 160 113 +f 114 108 159 +f 108 114 110 +f 159 82 157 +f 82 159 108 +f 74 135 125 +f 135 74 71 +f 85 143 88 +f 143 85 140 +f 90 142 89 +f 142 90 144 +f 90 145 144 +f 145 90 92 +f 92 116 145 +f 116 92 95 +f 103 132 137 +f 132 103 106 +f 133 111 160 +f 111 133 109 +f 82 154 157 +f 154 82 79 +f 160 112 113 +f 112 160 111 +f 79 126 154 +f 126 79 77 +f 88 138 65 +f 138 88 143 +f 87 140 85 +f 140 87 141 +f 86 141 87 +f 141 86 139 +f 89 139 86 +f 139 89 142 +f 75 152 136 +f 152 75 76 +f 84 158 83 +f 158 84 151 +f 105 150 107 +f 150 105 149 +f 83 156 81 +f 156 83 158 +f 104 149 105 +f 149 104 148 +f 81 155 80 +f 155 81 156 +f 100 119 146 +f 119 100 99 +f 78 155 153 +f 155 78 80 +f 107 151 84 +f 151 107 150 +f 102 146 147 +f 146 102 100 +f 104 147 148 +f 147 104 102 +f 76 153 152 +f 153 76 78 +f 161 162 163 +f 162 161 164 +f 162 164 165 +f 165 164 166 +f 166 164 167 +f 166 167 168 +f 168 167 169 +f 169 167 170 +f 169 170 171 +f 171 170 172 +f 172 170 173 +f 172 173 174 +f 174 173 175 +f 174 175 176 +f 176 175 177 +f 177 175 178 +f 177 178 179 +f 179 178 180 +f 181 182 183 +f 182 181 184 +f 182 184 185 +f 185 184 186 +f 186 184 161 +f 186 161 163 +f 186 163 187 +f 186 187 188 +f 188 187 189 +f 188 189 190 +f 188 190 191 +f 191 190 192 +f 191 192 193 +f 191 193 194 +f 194 193 195 +f 194 195 196 +f 194 196 197 +f 197 196 198 +f 197 198 199 +f 199 198 200 +f 199 200 201 +f 199 201 202 +f 202 201 203 +f 202 203 180 +f 202 180 178 +f 202 178 204 +f 202 204 205 +f 205 204 206 +f 205 206 207 +f 207 206 208 +f 209 206 210 +f 206 209 208 +f 191 211 212 +f 211 191 194 +f 194 213 211 +f 213 194 197 +f 195 214 215 +f 214 195 193 +f 193 216 214 +f 216 193 192 +f 192 217 216 +f 217 192 190 +f 217 189 218 +f 189 217 190 +f 218 187 219 +f 187 218 189 +f 219 163 220 +f 163 219 187 +f 173 221 222 +f 221 173 170 +f 220 162 223 +f 162 220 163 +f 223 165 224 +f 165 223 162 +f 224 166 225 +f 166 224 165 +f 166 226 225 +f 226 166 168 +f 168 227 226 +f 227 168 169 +f 228 205 229 +f 205 228 202 +f 167 230 231 +f 230 167 164 +f 169 232 227 +f 232 169 171 +f 197 233 213 +f 233 197 199 +f 164 234 230 +f 234 164 161 +f 235 236 237 +f 236 235 238 +f 236 238 239 +f 239 238 240 +f 239 240 234 +f 234 240 220 +f 220 240 219 +f 219 240 241 +f 219 241 218 +f 218 241 217 +f 217 241 212 +f 217 212 216 +f 216 212 214 +f 214 212 211 +f 214 211 215 +f 215 211 213 +f 215 213 242 +f 242 213 243 +f 243 213 233 +f 243 233 244 +f 244 233 245 +f 245 233 228 +f 245 228 246 +f 246 228 247 +f 234 223 230 +f 223 234 220 +f 230 223 224 +f 230 224 225 +f 230 225 231 +f 231 225 226 +f 231 226 227 +f 231 227 221 +f 221 227 232 +f 221 232 248 +f 221 248 222 +f 222 248 249 +f 222 249 250 +f 250 249 251 +f 250 251 252 +f 250 252 253 +f 253 252 254 +f 253 254 247 +f 253 247 228 +f 253 228 229 +f 253 229 255 +f 255 229 256 +f 255 256 210 +f 210 256 209 +f 210 204 255 +f 204 210 206 +f 255 178 253 +f 178 255 204 +f 170 231 221 +f 231 170 167 +f 181 239 184 +f 239 181 236 +f 186 238 185 +f 238 186 240 +f 186 241 240 +f 241 186 188 +f 188 212 241 +f 212 188 191 +f 199 228 233 +f 228 199 202 +f 229 207 256 +f 207 229 205 +f 178 250 253 +f 250 178 175 +f 256 208 209 +f 208 256 207 +f 175 222 250 +f 222 175 173 +f 184 234 161 +f 234 184 239 +f 183 236 181 +f 236 183 237 +f 182 237 183 +f 237 182 235 +f 185 235 182 +f 235 185 238 +f 171 248 232 +f 248 171 172 +f 180 254 179 +f 254 180 247 +f 201 246 203 +f 246 201 245 +f 179 252 177 +f 252 179 254 +f 200 245 201 +f 245 200 244 +f 177 251 176 +f 251 177 252 +f 196 215 242 +f 215 196 195 +f 174 251 249 +f 251 174 176 +f 203 247 180 +f 247 203 246 +f 198 242 243 +f 242 198 196 +f 200 243 244 +f 243 200 198 +f 172 249 248 +f 249 172 174 +f 257 258 259 +f 258 257 260 +f 258 260 261 +f 261 260 262 +f 262 260 263 +f 262 263 264 +f 264 263 265 +f 265 263 266 +f 265 266 267 +f 267 266 268 +f 268 266 269 +f 268 269 270 +f 270 269 271 +f 270 271 272 +f 272 271 273 +f 273 271 274 +f 273 274 275 +f 275 274 276 +f 277 278 279 +f 278 277 280 +f 278 280 281 +f 281 280 282 +f 282 280 257 +f 282 257 259 +f 282 259 283 +f 282 283 284 +f 284 283 285 +f 284 285 286 +f 284 286 287 +f 287 286 288 +f 287 288 289 +f 287 289 290 +f 290 289 291 +f 290 291 292 +f 290 292 293 +f 293 292 294 +f 293 294 295 +f 295 294 296 +f 295 296 297 +f 295 297 298 +f 298 297 299 +f 298 299 276 +f 298 276 274 +f 298 274 300 +f 298 300 301 +f 301 300 302 +f 301 302 303 +f 303 302 304 +f 305 302 306 +f 302 305 304 +f 287 307 308 +f 307 287 290 +f 290 309 307 +f 309 290 293 +f 291 310 311 +f 310 291 289 +f 289 312 310 +f 312 289 288 +f 288 313 312 +f 313 288 286 +f 313 285 314 +f 285 313 286 +f 314 283 315 +f 283 314 285 +f 315 259 316 +f 259 315 283 +f 269 317 318 +f 317 269 266 +f 316 258 319 +f 258 316 259 +f 319 261 320 +f 261 319 258 +f 320 262 321 +f 262 320 261 +f 262 322 321 +f 322 262 264 +f 264 323 322 +f 323 264 265 +f 324 301 325 +f 301 324 298 +f 263 326 327 +f 326 263 260 +f 265 328 323 +f 328 265 267 +f 293 329 309 +f 329 293 295 +f 260 330 326 +f 330 260 257 +f 331 332 333 +f 332 331 334 +f 332 334 335 +f 335 334 336 +f 335 336 330 +f 330 336 316 +f 316 336 315 +f 315 336 337 +f 315 337 314 +f 314 337 313 +f 313 337 308 +f 313 308 312 +f 312 308 310 +f 310 308 307 +f 310 307 311 +f 311 307 309 +f 311 309 338 +f 338 309 339 +f 339 309 329 +f 339 329 340 +f 340 329 341 +f 341 329 324 +f 341 324 342 +f 342 324 343 +f 330 319 326 +f 319 330 316 +f 326 319 320 +f 326 320 321 +f 326 321 327 +f 327 321 322 +f 327 322 323 +f 327 323 317 +f 317 323 328 +f 317 328 344 +f 317 344 318 +f 318 344 345 +f 318 345 346 +f 346 345 347 +f 346 347 348 +f 346 348 349 +f 349 348 350 +f 349 350 343 +f 349 343 324 +f 349 324 325 +f 349 325 351 +f 351 325 352 +f 351 352 306 +f 306 352 305 +f 306 300 351 +f 300 306 302 +f 351 274 349 +f 274 351 300 +f 266 327 317 +f 327 266 263 +f 277 335 280 +f 335 277 332 +f 282 334 281 +f 334 282 336 +f 282 337 336 +f 337 282 284 +f 284 308 337 +f 308 284 287 +f 295 324 329 +f 324 295 298 +f 325 303 352 +f 303 325 301 +f 274 346 349 +f 346 274 271 +f 352 304 305 +f 304 352 303 +f 271 318 346 +f 318 271 269 +f 280 330 257 +f 330 280 335 +f 279 332 277 +f 332 279 333 +f 278 333 279 +f 333 278 331 +f 281 331 278 +f 331 281 334 +f 267 344 328 +f 344 267 268 +f 276 350 275 +f 350 276 343 +f 297 342 299 +f 342 297 341 +f 275 348 273 +f 348 275 350 +f 296 341 297 +f 341 296 340 +f 273 347 272 +f 347 273 348 +f 292 311 338 +f 311 292 291 +f 270 347 345 +f 347 270 272 +f 299 343 276 +f 343 299 342 +f 294 338 339 +f 338 294 292 +f 296 339 340 +f 339 296 294 +f 268 345 344 +f 345 268 270 +f 353 354 355 +f 354 353 356 +f 354 356 357 +f 357 356 358 +f 358 356 359 +f 358 359 360 +f 360 359 361 +f 361 359 362 +f 361 362 363 +f 363 362 364 +f 364 362 365 +f 364 365 366 +f 366 365 367 +f 366 367 368 +f 368 367 369 +f 369 367 370 +f 369 370 371 +f 371 370 372 +f 373 374 375 +f 374 373 376 +f 374 376 377 +f 377 376 378 +f 378 376 353 +f 378 353 355 +f 378 355 379 +f 378 379 380 +f 380 379 381 +f 380 381 382 +f 380 382 383 +f 383 382 384 +f 383 384 385 +f 383 385 386 +f 386 385 387 +f 386 387 388 +f 386 388 389 +f 389 388 390 +f 389 390 391 +f 391 390 392 +f 391 392 393 +f 391 393 394 +f 394 393 395 +f 394 395 372 +f 394 372 370 +f 394 370 396 +f 394 396 397 +f 397 396 398 +f 397 398 399 +f 399 398 400 +f 401 398 402 +f 398 401 400 +f 383 403 404 +f 403 383 386 +f 386 405 403 +f 405 386 389 +f 387 406 407 +f 406 387 385 +f 385 408 406 +f 408 385 384 +f 384 409 408 +f 409 384 382 +f 409 381 410 +f 381 409 382 +f 410 379 411 +f 379 410 381 +f 411 355 412 +f 355 411 379 +f 365 413 414 +f 413 365 362 +f 412 354 415 +f 354 412 355 +f 415 357 416 +f 357 415 354 +f 416 358 417 +f 358 416 357 +f 358 418 417 +f 418 358 360 +f 360 419 418 +f 419 360 361 +f 420 397 421 +f 397 420 394 +f 359 422 423 +f 422 359 356 +f 361 424 419 +f 424 361 363 +f 389 425 405 +f 425 389 391 +f 356 426 422 +f 426 356 353 +f 427 428 429 +f 428 427 430 +f 428 430 431 +f 431 430 432 +f 431 432 426 +f 426 432 412 +f 412 432 411 +f 411 432 433 +f 411 433 410 +f 410 433 409 +f 409 433 404 +f 409 404 408 +f 408 404 406 +f 406 404 403 +f 406 403 407 +f 407 403 405 +f 407 405 434 +f 434 405 435 +f 435 405 425 +f 435 425 436 +f 436 425 437 +f 437 425 420 +f 437 420 438 +f 438 420 439 +f 426 415 422 +f 415 426 412 +f 422 415 416 +f 422 416 417 +f 422 417 423 +f 423 417 418 +f 423 418 419 +f 423 419 413 +f 413 419 424 +f 413 424 440 +f 413 440 414 +f 414 440 441 +f 414 441 442 +f 442 441 443 +f 442 443 444 +f 442 444 445 +f 445 444 446 +f 445 446 439 +f 445 439 420 +f 445 420 421 +f 445 421 447 +f 447 421 448 +f 447 448 402 +f 402 448 401 +f 402 396 447 +f 396 402 398 +f 447 370 445 +f 370 447 396 +f 362 423 413 +f 423 362 359 +f 373 431 376 +f 431 373 428 +f 378 430 377 +f 430 378 432 +f 378 433 432 +f 433 378 380 +f 380 404 433 +f 404 380 383 +f 391 420 425 +f 420 391 394 +f 421 399 448 +f 399 421 397 +f 370 442 445 +f 442 370 367 +f 448 400 401 +f 400 448 399 +f 367 414 442 +f 414 367 365 +f 376 426 353 +f 426 376 431 +f 375 428 373 +f 428 375 429 +f 374 429 375 +f 429 374 427 +f 377 427 374 +f 427 377 430 +f 363 440 424 +f 440 363 364 +f 372 446 371 +f 446 372 439 +f 393 438 395 +f 438 393 437 +f 371 444 369 +f 444 371 446 +f 392 437 393 +f 437 392 436 +f 369 443 368 +f 443 369 444 +f 388 407 434 +f 407 388 387 +f 366 443 441 +f 443 366 368 +f 395 439 372 +f 439 395 438 +f 390 434 435 +f 434 390 388 +f 392 435 436 +f 435 392 390 +f 364 441 440 +f 441 364 366 +f 449 450 451 +f 450 449 452 +f 452 449 453 +f 452 453 454 +f 454 453 455 +f 454 455 456 +f 456 455 457 +f 456 457 458 +f 456 458 459 +f 459 458 460 +f 459 460 461 +f 459 461 462 +f 463 464 465 +f 464 463 466 +f 467 468 469 +f 468 467 470 +f 471 470 472 +f 470 471 468 +f 473 470 467 +f 470 473 472 +f 474 475 476 +f 475 474 477 +f 478 479 480 +f 479 478 481 +f 473 469 482 +f 469 473 467 +f 472 483 471 +f 483 472 478 +f 473 478 472 +f 478 473 481 +f 473 484 481 +f 484 473 482 +f 485 486 487 +f 486 488 487 +f 489 490 491 +f 490 489 488 +f 490 488 486 +f 492 493 494 +f 493 492 495 +f 496 497 498 +f 497 496 499 +f 500 499 496 +f 499 500 501 +f 502 501 500 +f 501 502 503 +f 504 502 505 +f 502 504 503 +f 506 505 507 +f 505 506 504 +f 508 509 510 +f 509 508 511 +f 509 494 510 +f 494 509 492 +f 512 511 508 +f 511 512 513 +f 498 513 512 +f 513 498 497 +f 495 514 493 +f 514 495 515 +f 516 507 517 +f 507 516 506 +f 507 514 517 +f 514 507 493 +f 493 507 505 +f 493 505 494 +f 494 505 502 +f 494 502 510 +f 510 502 508 +f 508 502 500 +f 508 500 496 +f 508 496 512 +f 512 496 498 +f 516 514 515 +f 514 516 517 +f 515 506 516 +f 506 515 495 +f 506 495 504 +f 504 495 492 +f 504 492 509 +f 504 509 503 +f 503 509 511 +f 503 511 501 +f 501 511 513 +f 501 513 499 +f 499 513 497 +f 518 519 520 +f 519 518 521 +f 522 523 524 +f 523 522 525 +f 526 525 522 +f 525 526 527 +f 528 527 526 +f 527 528 529 +f 530 528 531 +f 528 530 529 +f 532 531 533 +f 531 532 530 +f 534 535 536 +f 535 534 537 +f 535 520 536 +f 520 535 518 +f 538 537 534 +f 537 538 539 +f 524 539 538 +f 539 524 523 +f 521 540 519 +f 540 521 541 +f 542 533 543 +f 533 542 532 +f 533 540 543 +f 540 533 519 +f 519 533 531 +f 519 531 520 +f 520 531 528 +f 520 528 536 +f 536 528 534 +f 534 528 526 +f 534 526 522 +f 534 522 538 +f 538 522 524 +f 542 540 541 +f 540 542 543 +f 541 532 542 +f 532 541 521 +f 532 521 530 +f 530 521 518 +f 530 518 535 +f 530 535 529 +f 529 535 537 +f 529 537 527 +f 527 537 539 +f 527 539 525 +f 525 539 523 +f 463 544 466 +f 544 463 545 +f 450 545 451 +f 545 450 544 +f 546 547 548 +f 547 546 549 +f 461 548 547 +f 548 461 460 +f 550 551 552 +f 551 550 553 +f 554 555 556 +f 555 554 557 +f 558 559 560 +f 559 558 561 +f 562 563 564 +f 563 562 565 +f 566 567 568 +f 567 566 569 +f 570 571 572 +f 571 570 573 +f 574 575 576 +f 575 574 577 +f 577 578 579 +f 578 577 574 +f 578 574 580 +f 580 574 573 +f 580 573 570 +f 580 570 581 +f 581 570 569 +f 581 569 566 +f 581 566 582 +f 582 566 565 +f 582 565 562 +f 582 562 583 +f 583 562 558 +f 583 558 560 +f 583 560 584 +f 584 560 554 +f 584 554 556 +f 584 556 585 +f 585 556 586 +f 586 556 550 +f 586 550 552 +f 552 587 586 +f 587 552 551 +f 556 553 550 +f 553 556 555 +f 560 557 554 +f 557 560 559 +f 562 561 558 +f 561 562 564 +f 565 568 563 +f 568 565 566 +f 569 572 567 +f 572 569 570 +f 573 576 571 +f 576 573 574 +f 490 588 589 +f 588 490 486 +f 590 589 588 +f 589 590 591 +f 591 592 593 +f 592 591 590 +f 592 476 593 +f 476 592 474 +f 480 594 595 +f 594 480 479 +f 477 596 475 +f 596 477 597 +f 597 594 596 +f 594 597 595 +f 455 583 457 +f 583 455 582 +f 458 548 460 +f 548 585 546 +f 585 548 584 +f 584 548 458 +f 457 584 458 +f 584 457 583 +f 580 545 578 +f 545 580 449 +f 545 449 451 +f 463 578 545 +f 453 580 581 +f 580 453 449 +f 455 581 582 +f 581 455 453 +f 464 579 465 +f 579 464 577 +f 577 464 575 +f 575 464 598 +f 463 579 578 +f 579 463 465 +f 549 587 599 +f 587 549 586 +f 586 549 585 +f 585 549 546 +f 600 549 599 +f 549 600 547 +f 547 600 461 +f 461 600 462 +f 487 459 601 +f 459 487 488 +f 459 488 456 +f 456 488 489 +f 601 462 600 +f 462 601 459 +f 485 588 486 +f 588 485 590 +f 590 485 592 +f 592 485 474 +f 474 485 483 +f 474 483 477 +f 477 483 597 +f 597 483 595 +f 595 483 480 +f 480 483 478 +f 466 602 603 +f 602 466 544 +f 602 544 452 +f 452 544 450 +f 452 604 602 +f 604 452 454 +f 454 605 604 +f 605 454 606 +f 606 454 491 +f 491 456 489 +f 456 491 454 +f 491 607 606 +f 607 491 490 +f 607 476 484 +f 476 607 593 +f 593 607 591 +f 591 607 589 +f 589 607 490 +f 484 476 475 +f 484 475 596 +f 484 596 594 +f 484 594 479 +f 484 479 481 +f 464 603 598 +f 603 464 466 +f 468 482 469 +f 482 468 483 +f 483 468 471 +f 603 575 598 +f 575 603 576 +f 576 603 602 +f 576 602 571 +f 571 602 572 +f 572 602 567 +f 567 602 568 +f 568 602 604 +f 568 604 563 +f 563 604 564 +f 564 604 605 +f 564 605 606 +f 564 606 607 +f 564 607 561 +f 561 607 559 +f 559 607 485 +f 485 607 484 +f 559 485 557 +f 557 485 487 +f 485 484 483 +f 483 484 482 +f 487 555 557 +f 555 487 601 +f 555 601 553 +f 553 601 551 +f 551 601 600 +f 551 600 587 +f 587 600 599 +f 608 609 610 +f 609 608 611 +f 611 608 612 +f 611 612 613 +f 613 612 614 +f 613 614 615 +f 615 614 616 +f 615 616 617 +f 615 617 618 +f 618 617 619 +f 618 619 620 +f 618 620 621 +f 622 623 624 +f 623 622 625 +f 626 627 628 +f 627 626 629 +f 630 629 631 +f 629 630 627 +f 632 629 626 +f 629 632 631 +f 633 634 635 +f 634 633 636 +f 637 638 639 +f 638 637 640 +f 632 628 641 +f 628 632 626 +f 631 642 630 +f 642 631 637 +f 632 637 631 +f 637 632 640 +f 632 643 640 +f 643 632 641 +f 644 645 646 +f 645 647 646 +f 648 649 650 +f 649 648 647 +f 649 647 645 +f 651 652 653 +f 652 651 654 +f 655 656 657 +f 656 655 658 +f 659 658 655 +f 658 659 660 +f 661 660 659 +f 660 661 662 +f 663 661 664 +f 661 663 662 +f 665 664 666 +f 664 665 663 +f 667 668 669 +f 668 667 670 +f 668 653 669 +f 653 668 651 +f 671 670 667 +f 670 671 672 +f 657 672 671 +f 672 657 656 +f 654 673 652 +f 673 654 674 +f 675 666 676 +f 666 675 665 +f 666 673 676 +f 673 666 652 +f 652 666 664 +f 652 664 653 +f 653 664 661 +f 653 661 669 +f 669 661 667 +f 667 661 659 +f 667 659 655 +f 667 655 671 +f 671 655 657 +f 675 673 674 +f 673 675 676 +f 674 665 675 +f 665 674 654 +f 665 654 663 +f 663 654 651 +f 663 651 668 +f 663 668 662 +f 662 668 670 +f 662 670 660 +f 660 670 672 +f 660 672 658 +f 658 672 656 +f 677 678 679 +f 678 677 680 +f 681 682 683 +f 682 681 684 +f 685 684 681 +f 684 685 686 +f 687 686 685 +f 686 687 688 +f 689 687 690 +f 687 689 688 +f 691 690 692 +f 690 691 689 +f 693 694 695 +f 694 693 696 +f 694 679 695 +f 679 694 677 +f 697 696 693 +f 696 697 698 +f 683 698 697 +f 698 683 682 +f 680 699 678 +f 699 680 700 +f 701 692 702 +f 692 701 691 +f 692 699 702 +f 699 692 678 +f 678 692 690 +f 678 690 679 +f 679 690 687 +f 679 687 695 +f 695 687 693 +f 693 687 685 +f 693 685 681 +f 693 681 697 +f 697 681 683 +f 701 699 700 +f 699 701 702 +f 700 691 701 +f 691 700 680 +f 691 680 689 +f 689 680 677 +f 689 677 694 +f 689 694 688 +f 688 694 696 +f 688 696 686 +f 686 696 698 +f 686 698 684 +f 684 698 682 +f 622 703 625 +f 703 622 704 +f 609 704 610 +f 704 609 703 +f 705 706 707 +f 706 705 708 +f 620 707 706 +f 707 620 619 +f 709 710 711 +f 710 709 712 +f 713 714 715 +f 714 713 716 +f 717 718 719 +f 718 717 720 +f 721 722 723 +f 722 721 724 +f 725 726 727 +f 726 725 728 +f 729 730 731 +f 730 729 732 +f 733 734 735 +f 734 733 736 +f 736 737 738 +f 737 736 733 +f 737 733 739 +f 739 733 732 +f 739 732 729 +f 739 729 740 +f 740 729 728 +f 740 728 725 +f 740 725 741 +f 741 725 724 +f 741 724 721 +f 741 721 742 +f 742 721 717 +f 742 717 719 +f 742 719 743 +f 743 719 713 +f 743 713 715 +f 743 715 744 +f 744 715 745 +f 745 715 709 +f 745 709 711 +f 711 746 745 +f 746 711 710 +f 715 712 709 +f 712 715 714 +f 719 716 713 +f 716 719 718 +f 721 720 717 +f 720 721 723 +f 724 727 722 +f 727 724 725 +f 728 731 726 +f 731 728 729 +f 732 735 730 +f 735 732 733 +f 649 747 748 +f 747 649 645 +f 749 748 747 +f 748 749 750 +f 750 751 752 +f 751 750 749 +f 751 635 752 +f 635 751 633 +f 639 753 754 +f 753 639 638 +f 636 755 634 +f 755 636 756 +f 756 753 755 +f 753 756 754 +f 614 742 616 +f 742 614 741 +f 617 707 619 +f 707 744 705 +f 744 707 743 +f 743 707 617 +f 616 743 617 +f 743 616 742 +f 739 704 737 +f 704 739 608 +f 704 608 610 +f 622 737 704 +f 612 739 740 +f 739 612 608 +f 614 740 741 +f 740 614 612 +f 623 738 624 +f 738 623 736 +f 736 623 734 +f 734 623 757 +f 622 738 737 +f 738 622 624 +f 708 746 758 +f 746 708 745 +f 745 708 744 +f 744 708 705 +f 759 708 758 +f 708 759 706 +f 706 759 620 +f 620 759 621 +f 646 618 760 +f 618 646 647 +f 618 647 615 +f 615 647 648 +f 760 621 759 +f 621 760 618 +f 644 747 645 +f 747 644 749 +f 749 644 751 +f 751 644 633 +f 633 644 642 +f 633 642 636 +f 636 642 756 +f 756 642 754 +f 754 642 639 +f 639 642 637 +f 625 761 762 +f 761 625 703 +f 761 703 611 +f 611 703 609 +f 611 763 761 +f 763 611 613 +f 613 764 763 +f 764 613 765 +f 765 613 650 +f 650 615 648 +f 615 650 613 +f 650 766 765 +f 766 650 649 +f 766 635 643 +f 635 766 752 +f 752 766 750 +f 750 766 748 +f 748 766 649 +f 643 635 634 +f 643 634 755 +f 643 755 753 +f 643 753 638 +f 643 638 640 +f 623 762 757 +f 762 623 625 +f 627 641 628 +f 641 627 642 +f 642 627 630 +f 762 734 757 +f 734 762 735 +f 735 762 761 +f 735 761 730 +f 730 761 731 +f 731 761 726 +f 726 761 727 +f 727 761 763 +f 727 763 722 +f 722 763 723 +f 723 763 764 +f 723 764 765 +f 723 765 766 +f 723 766 720 +f 720 766 718 +f 718 766 644 +f 644 766 643 +f 718 644 716 +f 716 644 646 +f 644 643 642 +f 642 643 641 +f 646 714 716 +f 714 646 760 +f 714 760 712 +f 712 760 710 +f 710 760 759 +f 710 759 746 +f 746 759 758 +f 767 768 769 +f 768 767 770 +f 770 767 771 +f 770 771 772 +f 772 771 773 +f 772 773 774 +f 774 773 775 +f 774 775 776 +f 774 776 777 +f 777 776 778 +f 777 778 779 +f 777 779 780 +f 781 782 783 +f 782 781 784 +f 785 786 787 +f 786 785 788 +f 789 788 790 +f 788 789 786 +f 791 788 785 +f 788 791 790 +f 792 793 794 +f 793 792 795 +f 796 797 798 +f 797 796 799 +f 791 787 800 +f 787 791 785 +f 790 801 789 +f 801 790 796 +f 791 796 790 +f 796 791 799 +f 791 802 799 +f 802 791 800 +f 803 804 805 +f 804 806 805 +f 807 808 809 +f 808 807 806 +f 808 806 804 +f 810 811 812 +f 811 810 813 +f 814 815 816 +f 815 814 817 +f 818 817 814 +f 817 818 819 +f 820 819 818 +f 819 820 821 +f 822 820 823 +f 820 822 821 +f 824 823 825 +f 823 824 822 +f 826 827 828 +f 827 826 829 +f 827 812 828 +f 812 827 810 +f 830 829 826 +f 829 830 831 +f 816 831 830 +f 831 816 815 +f 813 832 811 +f 832 813 833 +f 834 825 835 +f 825 834 824 +f 825 832 835 +f 832 825 811 +f 811 825 823 +f 811 823 812 +f 812 823 820 +f 812 820 828 +f 828 820 826 +f 826 820 818 +f 826 818 814 +f 826 814 830 +f 830 814 816 +f 834 832 833 +f 832 834 835 +f 833 824 834 +f 824 833 813 +f 824 813 822 +f 822 813 810 +f 822 810 827 +f 822 827 821 +f 821 827 829 +f 821 829 819 +f 819 829 831 +f 819 831 817 +f 817 831 815 +f 836 837 838 +f 837 836 839 +f 840 841 842 +f 841 840 843 +f 844 843 840 +f 843 844 845 +f 846 845 844 +f 845 846 847 +f 848 846 849 +f 846 848 847 +f 850 849 851 +f 849 850 848 +f 852 853 854 +f 853 852 855 +f 853 838 854 +f 838 853 836 +f 856 855 852 +f 855 856 857 +f 842 857 856 +f 857 842 841 +f 839 858 837 +f 858 839 859 +f 860 851 861 +f 851 860 850 +f 851 858 861 +f 858 851 837 +f 837 851 849 +f 837 849 838 +f 838 849 846 +f 838 846 854 +f 854 846 852 +f 852 846 844 +f 852 844 840 +f 852 840 856 +f 856 840 842 +f 860 858 859 +f 858 860 861 +f 859 850 860 +f 850 859 839 +f 850 839 848 +f 848 839 836 +f 848 836 853 +f 848 853 847 +f 847 853 855 +f 847 855 845 +f 845 855 857 +f 845 857 843 +f 843 857 841 +f 781 862 784 +f 862 781 863 +f 768 863 769 +f 863 768 862 +f 864 865 866 +f 865 864 867 +f 779 866 865 +f 866 779 778 +f 868 869 870 +f 869 868 871 +f 872 873 874 +f 873 872 875 +f 876 877 878 +f 877 876 879 +f 880 881 882 +f 881 880 883 +f 884 885 886 +f 885 884 887 +f 888 889 890 +f 889 888 891 +f 892 893 894 +f 893 892 895 +f 895 896 897 +f 896 895 892 +f 896 892 898 +f 898 892 891 +f 898 891 888 +f 898 888 899 +f 899 888 887 +f 899 887 884 +f 899 884 900 +f 900 884 883 +f 900 883 880 +f 900 880 901 +f 901 880 876 +f 901 876 878 +f 901 878 902 +f 902 878 872 +f 902 872 874 +f 902 874 903 +f 903 874 904 +f 904 874 868 +f 904 868 870 +f 870 905 904 +f 905 870 869 +f 874 871 868 +f 871 874 873 +f 878 875 872 +f 875 878 877 +f 880 879 876 +f 879 880 882 +f 883 886 881 +f 886 883 884 +f 887 890 885 +f 890 887 888 +f 891 894 889 +f 894 891 892 +f 808 906 907 +f 906 808 804 +f 908 907 906 +f 907 908 909 +f 909 910 911 +f 910 909 908 +f 910 794 911 +f 794 910 792 +f 798 912 913 +f 912 798 797 +f 795 914 793 +f 914 795 915 +f 915 912 914 +f 912 915 913 +f 773 901 775 +f 901 773 900 +f 776 866 778 +f 866 903 864 +f 903 866 902 +f 902 866 776 +f 775 902 776 +f 902 775 901 +f 898 863 896 +f 863 898 767 +f 863 767 769 +f 781 896 863 +f 771 898 899 +f 898 771 767 +f 773 899 900 +f 899 773 771 +f 782 897 783 +f 897 782 895 +f 895 782 893 +f 893 782 916 +f 781 897 896 +f 897 781 783 +f 867 905 917 +f 905 867 904 +f 904 867 903 +f 903 867 864 +f 918 867 917 +f 867 918 865 +f 865 918 779 +f 779 918 780 +f 805 777 919 +f 777 805 806 +f 777 806 774 +f 774 806 807 +f 919 780 918 +f 780 919 777 +f 803 906 804 +f 906 803 908 +f 908 803 910 +f 910 803 792 +f 792 803 801 +f 792 801 795 +f 795 801 915 +f 915 801 913 +f 913 801 798 +f 798 801 796 +f 784 920 921 +f 920 784 862 +f 920 862 770 +f 770 862 768 +f 770 922 920 +f 922 770 772 +f 772 923 922 +f 923 772 924 +f 924 772 809 +f 809 774 807 +f 774 809 772 +f 809 925 924 +f 925 809 808 +f 925 794 802 +f 794 925 911 +f 911 925 909 +f 909 925 907 +f 907 925 808 +f 802 794 793 +f 802 793 914 +f 802 914 912 +f 802 912 797 +f 802 797 799 +f 782 921 916 +f 921 782 784 +f 786 800 787 +f 800 786 801 +f 801 786 789 +f 921 893 916 +f 893 921 894 +f 894 921 920 +f 894 920 889 +f 889 920 890 +f 890 920 885 +f 885 920 886 +f 886 920 922 +f 886 922 881 +f 881 922 882 +f 882 922 923 +f 882 923 924 +f 882 924 925 +f 882 925 879 +f 879 925 877 +f 877 925 803 +f 803 925 802 +f 877 803 875 +f 875 803 805 +f 803 802 801 +f 801 802 800 +f 805 873 875 +f 873 805 919 +f 873 919 871 +f 871 919 869 +f 869 919 918 +f 869 918 905 +f 905 918 917 +f 926 927 928 +f 927 926 929 +f 929 926 930 +f 929 930 931 +f 931 930 932 +f 931 932 933 +f 933 932 934 +f 933 934 935 +f 933 935 936 +f 936 935 937 +f 936 937 938 +f 936 938 939 +f 940 941 942 +f 941 940 943 +f 944 945 946 +f 945 944 947 +f 948 947 949 +f 947 948 945 +f 950 947 944 +f 947 950 949 +f 951 952 953 +f 952 951 954 +f 955 956 957 +f 956 955 958 +f 950 946 959 +f 946 950 944 +f 949 960 948 +f 960 949 955 +f 950 955 949 +f 955 950 958 +f 950 961 958 +f 961 950 959 +f 962 963 964 +f 963 965 964 +f 966 967 968 +f 967 966 965 +f 967 965 963 +f 969 970 971 +f 970 969 972 +f 973 974 975 +f 974 973 976 +f 977 976 973 +f 976 977 978 +f 979 978 977 +f 978 979 980 +f 981 979 982 +f 979 981 980 +f 983 982 984 +f 982 983 981 +f 985 986 987 +f 986 985 988 +f 986 971 987 +f 971 986 969 +f 989 988 985 +f 988 989 990 +f 975 990 989 +f 990 975 974 +f 972 991 970 +f 991 972 992 +f 993 984 994 +f 984 993 983 +f 984 991 994 +f 991 984 970 +f 970 984 982 +f 970 982 971 +f 971 982 979 +f 971 979 987 +f 987 979 985 +f 985 979 977 +f 985 977 973 +f 985 973 989 +f 989 973 975 +f 993 991 992 +f 991 993 994 +f 992 983 993 +f 983 992 972 +f 983 972 981 +f 981 972 969 +f 981 969 986 +f 981 986 980 +f 980 986 988 +f 980 988 978 +f 978 988 990 +f 978 990 976 +f 976 990 974 +f 995 996 997 +f 996 995 998 +f 999 1000 1001 +f 1000 999 1002 +f 1003 1002 999 +f 1002 1003 1004 +f 1005 1004 1003 +f 1004 1005 1006 +f 1007 1005 1008 +f 1005 1007 1006 +f 1009 1008 1010 +f 1008 1009 1007 +f 1011 1012 1013 +f 1012 1011 1014 +f 1012 997 1013 +f 997 1012 995 +f 1015 1014 1011 +f 1014 1015 1016 +f 1001 1016 1015 +f 1016 1001 1000 +f 998 1017 996 +f 1017 998 1018 +f 1019 1010 1020 +f 1010 1019 1009 +f 1010 1017 1020 +f 1017 1010 996 +f 996 1010 1008 +f 996 1008 997 +f 997 1008 1005 +f 997 1005 1013 +f 1013 1005 1011 +f 1011 1005 1003 +f 1011 1003 999 +f 1011 999 1015 +f 1015 999 1001 +f 1019 1017 1018 +f 1017 1019 1020 +f 1018 1009 1019 +f 1009 1018 998 +f 1009 998 1007 +f 1007 998 995 +f 1007 995 1012 +f 1007 1012 1006 +f 1006 1012 1014 +f 1006 1014 1004 +f 1004 1014 1016 +f 1004 1016 1002 +f 1002 1016 1000 +f 940 1021 943 +f 1021 940 1022 +f 927 1022 928 +f 1022 927 1021 +f 1023 1024 1025 +f 1024 1023 1026 +f 938 1025 1024 +f 1025 938 937 +f 1027 1028 1029 +f 1028 1027 1030 +f 1031 1032 1033 +f 1032 1031 1034 +f 1035 1036 1037 +f 1036 1035 1038 +f 1039 1040 1041 +f 1040 1039 1042 +f 1043 1044 1045 +f 1044 1043 1046 +f 1047 1048 1049 +f 1048 1047 1050 +f 1051 1052 1053 +f 1052 1051 1054 +f 1054 1055 1056 +f 1055 1054 1051 +f 1055 1051 1057 +f 1057 1051 1050 +f 1057 1050 1047 +f 1057 1047 1058 +f 1058 1047 1046 +f 1058 1046 1043 +f 1058 1043 1059 +f 1059 1043 1042 +f 1059 1042 1039 +f 1059 1039 1060 +f 1060 1039 1035 +f 1060 1035 1037 +f 1060 1037 1061 +f 1061 1037 1031 +f 1061 1031 1033 +f 1061 1033 1062 +f 1062 1033 1063 +f 1063 1033 1027 +f 1063 1027 1029 +f 1029 1064 1063 +f 1064 1029 1028 +f 1033 1030 1027 +f 1030 1033 1032 +f 1037 1034 1031 +f 1034 1037 1036 +f 1039 1038 1035 +f 1038 1039 1041 +f 1042 1045 1040 +f 1045 1042 1043 +f 1046 1049 1044 +f 1049 1046 1047 +f 1050 1053 1048 +f 1053 1050 1051 +f 967 1065 1066 +f 1065 967 963 +f 1067 1066 1065 +f 1066 1067 1068 +f 1068 1069 1070 +f 1069 1068 1067 +f 1069 953 1070 +f 953 1069 951 +f 957 1071 1072 +f 1071 957 956 +f 954 1073 952 +f 1073 954 1074 +f 1074 1071 1073 +f 1071 1074 1072 +f 932 1060 934 +f 1060 932 1059 +f 935 1025 937 +f 1025 1062 1023 +f 1062 1025 1061 +f 1061 1025 935 +f 934 1061 935 +f 1061 934 1060 +f 1057 1022 1055 +f 1022 1057 926 +f 1022 926 928 +f 940 1055 1022 +f 930 1057 1058 +f 1057 930 926 +f 932 1058 1059 +f 1058 932 930 +f 941 1056 942 +f 1056 941 1054 +f 1054 941 1052 +f 1052 941 1075 +f 940 1056 1055 +f 1056 940 942 +f 1026 1064 1076 +f 1064 1026 1063 +f 1063 1026 1062 +f 1062 1026 1023 +f 1077 1026 1076 +f 1026 1077 1024 +f 1024 1077 938 +f 938 1077 939 +f 964 936 1078 +f 936 964 965 +f 936 965 933 +f 933 965 966 +f 1078 939 1077 +f 939 1078 936 +f 962 1065 963 +f 1065 962 1067 +f 1067 962 1069 +f 1069 962 951 +f 951 962 960 +f 951 960 954 +f 954 960 1074 +f 1074 960 1072 +f 1072 960 957 +f 957 960 955 +f 943 1079 1080 +f 1079 943 1021 +f 1079 1021 929 +f 929 1021 927 +f 929 1081 1079 +f 1081 929 931 +f 931 1082 1081 +f 1082 931 1083 +f 1083 931 968 +f 968 933 966 +f 933 968 931 +f 968 1084 1083 +f 1084 968 967 +f 1084 953 961 +f 953 1084 1070 +f 1070 1084 1068 +f 1068 1084 1066 +f 1066 1084 967 +f 961 953 952 +f 961 952 1073 +f 961 1073 1071 +f 961 1071 956 +f 961 956 958 +f 941 1080 1075 +f 1080 941 943 +f 945 959 946 +f 959 945 960 +f 960 945 948 +f 1080 1052 1075 +f 1052 1080 1053 +f 1053 1080 1079 +f 1053 1079 1048 +f 1048 1079 1049 +f 1049 1079 1044 +f 1044 1079 1045 +f 1045 1079 1081 +f 1045 1081 1040 +f 1040 1081 1041 +f 1041 1081 1082 +f 1041 1082 1083 +f 1041 1083 1084 +f 1041 1084 1038 +f 1038 1084 1036 +f 1036 1084 962 +f 962 1084 961 +f 1036 962 1034 +f 1034 962 964 +f 962 961 960 +f 960 961 959 +f 964 1032 1034 +f 1032 964 1078 +f 1032 1078 1030 +f 1030 1078 1028 +f 1028 1078 1077 +f 1028 1077 1064 +f 1064 1077 1076 +f 1085 1086 1087 +f 1086 1085 1088 +f 1089 1090 1091 +f 1090 1089 1092 +f 1093 1092 1089 +f 1092 1093 1094 +f 1095 1094 1093 +f 1094 1095 1096 +f 1097 1095 1098 +f 1095 1097 1096 +f 1099 1098 1100 +f 1098 1099 1097 +f 1101 1102 1103 +f 1102 1101 1104 +f 1102 1087 1103 +f 1087 1102 1085 +f 1105 1104 1101 +f 1104 1105 1106 +f 1091 1106 1105 +f 1106 1091 1090 +f 1088 1107 1086 +f 1107 1088 1108 +f 1109 1100 1110 +f 1100 1109 1099 +f 1100 1107 1110 +f 1107 1100 1086 +f 1086 1100 1098 +f 1086 1098 1087 +f 1087 1098 1095 +f 1087 1095 1103 +f 1103 1095 1101 +f 1101 1095 1093 +f 1101 1093 1089 +f 1101 1089 1105 +f 1105 1089 1091 +f 1109 1107 1108 +f 1107 1109 1110 +f 1108 1099 1109 +f 1099 1108 1088 +f 1099 1088 1097 +f 1097 1088 1085 +f 1097 1085 1102 +f 1097 1102 1096 +f 1096 1102 1104 +f 1096 1104 1094 +f 1094 1104 1106 +f 1094 1106 1092 +f 1092 1106 1090 +f 1111 1112 1113 +f 1112 1111 1114 +f 1115 1116 1117 +f 1116 1115 1118 +f 1119 1118 1115 +f 1118 1119 1120 +f 1121 1120 1119 +f 1120 1121 1122 +f 1123 1121 1124 +f 1121 1123 1122 +f 1125 1124 1126 +f 1124 1125 1123 +f 1127 1128 1129 +f 1128 1127 1130 +f 1128 1113 1129 +f 1113 1128 1111 +f 1131 1130 1127 +f 1130 1131 1132 +f 1117 1132 1131 +f 1132 1117 1116 +f 1114 1133 1112 +f 1133 1114 1134 +f 1135 1126 1136 +f 1126 1135 1125 +f 1126 1133 1136 +f 1133 1126 1112 +f 1112 1126 1124 +f 1112 1124 1113 +f 1113 1124 1121 +f 1113 1121 1129 +f 1129 1121 1127 +f 1127 1121 1119 +f 1127 1119 1115 +f 1127 1115 1131 +f 1131 1115 1117 +f 1135 1133 1134 +f 1133 1135 1136 +f 1134 1125 1135 +f 1125 1134 1114 +f 1125 1114 1123 +f 1123 1114 1111 +f 1123 1111 1128 +f 1123 1128 1122 +f 1122 1128 1130 +f 1122 1130 1120 +f 1120 1130 1132 +f 1120 1132 1118 +f 1118 1132 1116 +f 1137 1138 1139 +f 1138 1137 1140 +f 1141 1142 1143 +f 1142 1141 1144 +f 1145 1144 1141 +f 1144 1145 1146 +f 1147 1146 1145 +f 1146 1147 1148 +f 1149 1147 1150 +f 1147 1149 1148 +f 1151 1150 1152 +f 1150 1151 1149 +f 1153 1154 1155 +f 1154 1153 1156 +f 1154 1139 1155 +f 1139 1154 1137 +f 1157 1156 1153 +f 1156 1157 1158 +f 1143 1158 1157 +f 1158 1143 1142 +f 1140 1159 1138 +f 1159 1140 1160 +f 1161 1152 1162 +f 1152 1161 1151 +f 1152 1159 1162 +f 1159 1152 1138 +f 1138 1152 1150 +f 1138 1150 1139 +f 1139 1150 1147 +f 1139 1147 1155 +f 1155 1147 1153 +f 1153 1147 1145 +f 1153 1145 1141 +f 1153 1141 1157 +f 1157 1141 1143 +f 1161 1159 1160 +f 1159 1161 1162 +f 1160 1151 1161 +f 1151 1160 1140 +f 1151 1140 1149 +f 1149 1140 1137 +f 1149 1137 1154 +f 1149 1154 1148 +f 1148 1154 1156 +f 1148 1156 1146 +f 1146 1156 1158 +f 1146 1158 1144 +f 1144 1158 1142 +f 1163 1164 1165 +f 1164 1163 1166 +f 1167 1168 1169 +f 1168 1167 1170 +f 1171 1170 1167 +f 1170 1171 1172 +f 1173 1172 1171 +f 1172 1173 1174 +f 1175 1173 1176 +f 1173 1175 1174 +f 1177 1176 1178 +f 1176 1177 1175 +f 1179 1180 1181 +f 1180 1179 1182 +f 1180 1165 1181 +f 1165 1180 1163 +f 1183 1182 1179 +f 1182 1183 1184 +f 1169 1184 1183 +f 1184 1169 1168 +f 1166 1185 1164 +f 1185 1166 1186 +f 1187 1178 1188 +f 1178 1187 1177 +f 1178 1185 1188 +f 1185 1178 1164 +f 1164 1178 1176 +f 1164 1176 1165 +f 1165 1176 1173 +f 1165 1173 1181 +f 1181 1173 1179 +f 1179 1173 1171 +f 1179 1171 1167 +f 1179 1167 1183 +f 1183 1167 1169 +f 1187 1185 1186 +f 1185 1187 1188 +f 1186 1177 1187 +f 1177 1186 1166 +f 1177 1166 1175 +f 1175 1166 1163 +f 1175 1163 1180 +f 1175 1180 1174 +f 1174 1180 1182 +f 1174 1182 1172 +f 1172 1182 1184 +f 1172 1184 1170 +f 1170 1184 1168 +f 1189 1190 1191 +f 1190 1189 1192 +f 1193 1194 1195 +f 1194 1193 1196 +f 1197 1196 1193 +f 1196 1197 1198 +f 1199 1198 1197 +f 1198 1199 1200 +f 1201 1199 1202 +f 1199 1201 1200 +f 1203 1202 1204 +f 1202 1203 1201 +f 1205 1206 1207 +f 1206 1205 1208 +f 1206 1191 1207 +f 1191 1206 1189 +f 1209 1208 1205 +f 1208 1209 1210 +f 1195 1210 1209 +f 1210 1195 1194 +f 1192 1211 1190 +f 1211 1192 1212 +f 1213 1204 1214 +f 1204 1213 1203 +f 1204 1211 1214 +f 1211 1204 1190 +f 1190 1204 1202 +f 1190 1202 1191 +f 1191 1202 1199 +f 1191 1199 1207 +f 1207 1199 1205 +f 1205 1199 1197 +f 1205 1197 1193 +f 1205 1193 1209 +f 1209 1193 1195 +f 1213 1211 1212 +f 1211 1213 1214 +f 1212 1203 1213 +f 1203 1212 1192 +f 1203 1192 1201 +f 1201 1192 1189 +f 1201 1189 1206 +f 1201 1206 1200 +f 1200 1206 1208 +f 1200 1208 1198 +f 1198 1208 1210 +f 1198 1210 1196 +f 1196 1210 1194 +f 1215 1216 1217 +f 1216 1215 1218 +f 1219 1220 1221 +f 1220 1219 1222 +f 1223 1222 1219 +f 1222 1223 1224 +f 1225 1224 1223 +f 1224 1225 1226 +f 1227 1225 1228 +f 1225 1227 1226 +f 1229 1228 1230 +f 1228 1229 1227 +f 1231 1232 1233 +f 1232 1231 1234 +f 1232 1217 1233 +f 1217 1232 1215 +f 1235 1234 1231 +f 1234 1235 1236 +f 1221 1236 1235 +f 1236 1221 1220 +f 1218 1237 1216 +f 1237 1218 1238 +f 1239 1230 1240 +f 1230 1239 1229 +f 1230 1237 1240 +f 1237 1230 1216 +f 1216 1230 1228 +f 1216 1228 1217 +f 1217 1228 1225 +f 1217 1225 1233 +f 1233 1225 1231 +f 1231 1225 1223 +f 1231 1223 1219 +f 1231 1219 1235 +f 1235 1219 1221 +f 1239 1237 1238 +f 1237 1239 1240 +f 1238 1229 1239 +f 1229 1238 1218 +f 1229 1218 1227 +f 1227 1218 1215 +f 1227 1215 1232 +f 1227 1232 1226 +f 1226 1232 1234 +f 1226 1234 1224 +f 1224 1234 1236 +f 1224 1236 1222 +f 1222 1236 1220 +f 468 1241 1242 +f 1241 468 1243 +f 1243 468 1244 +f 1245 6 1246 +f 6 1245 5 +f 9 11 10 +f 11 9 12 +f 1244 1247 1243 +f 1247 1244 1248 +f 1248 1244 468 +f 1247 1246 1249 +f 1246 1247 1245 +f 1245 1247 1250 +f 1250 1247 1248 +f 1251 6 7 +f 6 1251 1246 +f 1241 1249 1252 +f 1249 1241 1247 +f 1247 1241 1243 +f 1249 1253 1252 +f 1253 1249 1251 +f 1251 1249 1246 +f 2 1251 7 +f 1251 2 1254 +f 1253 1241 1252 +f 1241 1253 1242 +f 1242 1253 1255 +f 1251 1255 1253 +f 1255 1251 1256 +f 1256 1251 1254 +f 1245 2 5 +f 2 1245 1254 +f 468 1250 1248 +f 1250 468 1256 +f 1256 468 1255 +f 1255 468 1242 +f 1245 1256 1254 +f 1256 1245 1250 +f 1257 1258 1244 +f 1259 1260 1261 +f 1262 1261 1260 +f 1261 1262 1263 +f 1264 1260 1259 +f 1260 1264 1262 +f 1263 1262 1264 +f 1261 1264 1259 +f 1264 1261 1263 +f 1265 1266 1267 +f 1268 1267 1266 +f 1267 1268 1269 +f 1270 1266 1265 +f 1266 1270 1268 +f 1269 1268 1270 +f 1267 1270 1265 +f 1270 1267 1269 +f 1271 1272 1273 +f 1274 1273 1272 +f 1273 1274 1275 +f 1276 1272 1271 +f 1272 1276 1274 +f 1275 1274 1276 +f 1273 1276 1271 +f 1276 1273 1275 +f 1277 1278 1279 +f 1280 1279 1278 +f 1279 1280 1281 +f 1282 1278 1277 +f 1278 1282 1280 +f 1281 1280 1282 +f 1279 1282 1277 +f 1282 1279 1281 diff -Nru bullet-2.83.6+dfsg/data/lego/lego.urdf bullet-2.86.1+dfsg/data/lego/lego.urdf --- bullet-2.83.6+dfsg/data/lego/lego.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/lego/lego.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/lego/lego_vhacd.obj bullet-2.86.1+dfsg/data/lego/lego_vhacd.obj --- bullet-2.83.6+dfsg/data/lego/lego_vhacd.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/lego/lego_vhacd.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,3072 @@ +o convex_0 +v -0.001024 0.146464 -0.318524 +v 0.054282 0.193568 -0.160829 +v -0.001024 0.193568 -0.160829 +v 0.054282 0.193568 -0.318524 +v 0.011270 0.146464 -0.160829 +v 0.054282 0.146464 -0.318524 +v -0.001024 0.193568 -0.318524 +v 0.054282 0.177181 -0.160829 +v -0.001024 0.146464 -0.160829 +v 0.054282 0.146464 -0.306205 +f 6 8 10 +f 3 2 4 +f 2 3 5 +f 4 2 6 +f 1 4 6 +f 5 1 6 +f 1 3 7 +f 3 4 7 +f 4 1 7 +f 2 5 8 +f 6 2 8 +f 3 1 9 +f 1 5 9 +f 5 3 9 +f 5 6 10 +f 8 5 10 +o convex_1 +v 0.304179 0.148508 -0.160783 +v 0.318523 0.193568 0.001024 +v 0.261169 0.193568 0.001024 +v 0.318523 0.148508 0.001024 +v 0.318523 0.193568 -0.160783 +v 0.261169 0.177182 -0.160783 +v 0.261169 0.148508 0.001024 +v 0.261169 0.193568 -0.160783 +v 0.318523 0.148508 -0.160783 +v 0.261169 0.148508 -0.013341 +f 17 16 20 +f 12 13 14 +f 13 12 15 +f 12 14 15 +f 15 11 16 +f 14 13 17 +f 11 14 17 +f 13 16 17 +f 13 15 18 +f 16 13 18 +f 15 16 18 +f 14 11 19 +f 11 15 19 +f 15 14 19 +f 16 11 20 +f 11 17 20 +o convex_2 +v 0.084994 0.230440 -0.029703 +v 0.031750 0.193576 -0.068621 +v 0.031750 0.193576 -0.062472 +v 0.125962 0.193576 -0.068621 +v 0.031750 0.230440 -0.068621 +v 0.125962 0.230440 -0.068621 +v 0.095232 0.193576 -0.031753 +v 0.052253 0.193576 -0.035852 +v 0.042006 0.230440 -0.044046 +v 0.115725 0.230440 -0.044042 +v 0.121867 0.193576 -0.052232 +v 0.062490 0.230440 -0.031753 +v 0.072728 0.193576 -0.029703 +v 0.105478 0.193576 -0.035852 +v 0.105478 0.230440 -0.035852 +v 0.042006 0.193576 -0.044046 +v 0.033807 0.230440 -0.056328 +v 0.123915 0.230440 -0.056328 +f 31 24 38 +f 23 22 24 +f 22 23 25 +f 24 22 25 +f 25 21 26 +f 24 25 26 +f 23 24 27 +f 23 27 28 +f 21 25 29 +f 26 21 30 +f 27 24 31 +f 21 29 32 +f 29 28 32 +f 27 21 33 +f 28 27 33 +f 21 32 33 +f 32 28 33 +f 27 31 34 +f 31 30 34 +f 21 27 35 +f 30 21 35 +f 27 34 35 +f 34 30 35 +f 23 28 36 +f 28 29 36 +f 36 29 37 +f 25 23 37 +f 29 25 37 +f 23 36 37 +f 24 26 38 +f 26 30 38 +f 30 31 38 +o convex_3 +v 0.244764 0.230440 -0.029703 +v 0.191551 0.193576 -0.068621 +v 0.191551 0.193576 -0.062472 +v 0.285742 0.193576 -0.068621 +v 0.191551 0.230440 -0.068621 +v 0.285742 0.230440 -0.068621 +v 0.255009 0.193576 -0.031753 +v 0.212021 0.193576 -0.035852 +v 0.201777 0.230440 -0.044046 +v 0.275497 0.230440 -0.044042 +v 0.281648 0.193576 -0.052232 +v 0.222266 0.230440 -0.031753 +v 0.232501 0.193576 -0.029703 +v 0.265244 0.193576 -0.035852 +v 0.265244 0.230440 -0.035852 +v 0.195636 0.193576 -0.052232 +v 0.193589 0.230440 -0.056328 +v 0.283695 0.230440 -0.056328 +f 49 42 56 +f 41 40 42 +f 40 41 43 +f 42 40 43 +f 43 39 44 +f 42 43 44 +f 41 42 45 +f 41 45 46 +f 39 43 47 +f 44 39 48 +f 45 42 49 +f 39 47 50 +f 47 46 50 +f 45 39 51 +f 46 45 51 +f 39 50 51 +f 50 46 51 +f 45 49 52 +f 49 48 52 +f 39 45 53 +f 48 39 53 +f 45 52 53 +f 52 48 53 +f 41 46 54 +f 46 47 54 +f 54 47 55 +f 43 41 55 +f 47 43 55 +f 41 54 55 +f 42 44 56 +f 44 48 56 +f 48 49 56 +o convex_4 +v 0.041996 0.193576 -0.273455 +v 0.074766 0.230440 -0.269356 +v 0.050191 0.230440 -0.228401 +v 0.035855 0.230440 -0.265257 +v 0.050191 0.193576 -0.228401 +v 0.074766 0.193576 -0.287793 +v 0.029702 0.193576 -0.228401 +v 0.060425 0.230440 -0.285740 +v 0.029702 0.230440 -0.228401 +v 0.074766 0.193576 -0.269356 +v 0.029702 0.193576 -0.248884 +v 0.074766 0.230440 -0.287793 +v 0.060425 0.193576 -0.285740 +v 0.029702 0.230440 -0.248884 +v 0.044042 0.230440 -0.275501 +v 0.031753 0.193576 -0.257076 +f 67 70 72 +f 59 58 60 +f 58 59 61 +f 61 57 62 +f 57 61 63 +f 61 59 63 +f 60 58 64 +f 59 60 65 +f 63 59 65 +f 58 61 66 +f 62 58 66 +f 61 62 66 +f 57 63 67 +f 63 65 67 +f 58 62 68 +f 64 58 68 +f 62 64 68 +f 62 57 69 +f 64 62 69 +f 65 60 70 +f 67 65 70 +f 57 60 71 +f 60 64 71 +f 69 57 71 +f 64 69 71 +f 60 57 72 +f 57 67 72 +f 70 60 72 +o convex_5 +v 0.113677 0.193576 -0.275501 +v 0.128024 0.230440 -0.228401 +v 0.128024 0.193576 -0.228401 +v 0.074766 0.230440 -0.269356 +v 0.117780 0.230440 -0.271402 +v 0.074766 0.193576 -0.287793 +v 0.107531 0.193576 -0.228401 +v 0.089113 0.230440 -0.287793 +v 0.107531 0.230440 -0.228401 +v 0.074766 0.193576 -0.269356 +v 0.125970 0.193576 -0.257076 +v 0.074766 0.230440 -0.287793 +v 0.128024 0.230440 -0.248884 +v 0.097303 0.193576 -0.285740 +v 0.105488 0.230440 -0.281647 +f 73 86 87 +f 76 74 77 +f 73 75 78 +f 75 74 79 +f 78 75 79 +f 76 77 80 +f 74 76 81 +f 79 74 81 +f 76 79 81 +f 76 78 82 +f 79 76 82 +f 78 79 82 +f 75 73 83 +f 73 77 83 +f 78 76 84 +f 76 80 84 +f 80 78 84 +f 74 75 85 +f 77 74 85 +f 75 83 85 +f 83 77 85 +f 73 78 86 +f 78 80 86 +f 86 80 87 +f 77 73 87 +f 80 77 87 +o convex_6 +v 0.056328 0.230440 -0.193578 +v 0.031750 0.193576 -0.228391 +v 0.031750 0.193576 -0.220198 +v 0.072718 0.193576 -0.189476 +v 0.050189 0.230440 -0.228391 +v 0.072718 0.193576 -0.207916 +v 0.072718 0.230440 -0.207916 +v 0.031750 0.230440 -0.220198 +v 0.046090 0.193576 -0.199723 +v 0.050189 0.193576 -0.228391 +v 0.072718 0.230440 -0.189476 +v 0.039947 0.230440 -0.205867 +v 0.031750 0.230440 -0.228391 +v 0.066570 0.193576 -0.189476 +f 91 98 101 +f 90 89 91 +f 91 89 93 +f 92 88 94 +f 93 92 94 +f 91 93 94 +f 89 90 95 +f 88 92 95 +f 90 91 96 +f 89 92 97 +f 93 89 97 +f 92 93 97 +f 94 88 98 +f 91 94 98 +f 88 95 99 +f 95 90 99 +f 90 96 99 +f 96 88 99 +f 92 89 100 +f 89 95 100 +f 95 92 100 +f 96 91 101 +f 88 96 101 +f 98 88 101 +o convex_7 +v 0.115732 0.230440 -0.203818 +v 0.107537 0.193576 -0.228391 +v 0.072718 0.193576 -0.207916 +v 0.105483 0.193576 -0.195628 +v 0.072718 0.230440 -0.207916 +v 0.072718 0.230440 -0.189476 +v 0.125976 0.230440 -0.228391 +v 0.125976 0.193576 -0.220198 +v 0.072718 0.193576 -0.189476 +v 0.091157 0.230440 -0.189476 +v 0.107537 0.230440 -0.228391 +v 0.125976 0.193576 -0.228391 +v 0.091157 0.193576 -0.189476 +v 0.117775 0.193576 -0.205867 +v 0.125976 0.230440 -0.220198 +f 102 115 116 +f 104 103 105 +f 103 104 106 +f 106 104 107 +f 102 106 107 +f 106 102 108 +f 105 103 109 +f 104 105 110 +f 107 104 110 +f 107 110 111 +f 105 102 111 +f 102 107 111 +f 103 106 112 +f 108 103 112 +f 106 108 112 +f 103 108 113 +f 109 103 113 +f 108 109 113 +f 110 105 114 +f 111 110 114 +f 105 111 114 +f 102 105 115 +f 105 109 115 +f 115 109 116 +f 108 102 116 +f 109 108 116 +o convex_8 +v 0.199724 0.193576 -0.271402 +v 0.232492 0.230440 -0.269356 +v 0.209963 0.230440 -0.228401 +v 0.195627 0.230440 -0.265257 +v 0.209963 0.193576 -0.228401 +v 0.232492 0.193576 -0.287793 +v 0.189484 0.193576 -0.228401 +v 0.220198 0.230440 -0.285740 +v 0.189484 0.230440 -0.228401 +v 0.232492 0.193576 -0.269356 +v 0.189484 0.193576 -0.248884 +v 0.232492 0.230440 -0.287793 +v 0.212005 0.193576 -0.281647 +v 0.189484 0.230440 -0.248884 +v 0.203820 0.230440 -0.275501 +f 124 129 131 +f 119 118 120 +f 118 119 121 +f 121 117 122 +f 117 121 123 +f 121 119 123 +f 120 118 124 +f 119 120 125 +f 123 119 125 +f 118 121 126 +f 122 118 126 +f 121 122 126 +f 120 117 127 +f 117 123 127 +f 123 125 127 +f 118 122 128 +f 124 118 128 +f 122 124 128 +f 122 117 129 +f 124 122 129 +f 125 120 130 +f 120 127 130 +f 127 125 130 +f 117 120 131 +f 120 124 131 +f 129 117 131 +o convex_9 +v 0.216100 0.230440 -0.193578 +v 0.191532 0.193576 -0.228391 +v 0.191532 0.193576 -0.220198 +v 0.232492 0.193576 -0.207916 +v 0.209965 0.230440 -0.228391 +v 0.191532 0.230440 -0.220198 +v 0.226341 0.193576 -0.189476 +v 0.232492 0.230440 -0.189476 +v 0.232492 0.230440 -0.207916 +v 0.205867 0.193576 -0.199723 +v 0.209965 0.193576 -0.228391 +v 0.199724 0.230440 -0.205867 +v 0.191532 0.230440 -0.228391 +v 0.232492 0.193576 -0.189476 +f 139 138 145 +f 134 133 135 +f 133 134 137 +f 132 136 137 +f 134 135 138 +f 136 132 139 +f 132 138 139 +f 136 139 140 +f 135 136 140 +f 139 135 140 +f 138 132 141 +f 134 138 141 +f 135 133 142 +f 136 135 142 +f 133 136 142 +f 132 137 143 +f 137 134 143 +f 141 132 143 +f 134 141 143 +f 136 133 144 +f 133 137 144 +f 137 136 144 +f 138 135 145 +f 135 139 145 +o convex_10 +v 0.275502 0.230440 -0.203818 +v 0.267308 0.193576 -0.228391 +v 0.232492 0.193576 -0.207916 +v 0.265259 0.193576 -0.195628 +v 0.232492 0.230440 -0.207916 +v 0.232492 0.230440 -0.189476 +v 0.285740 0.230440 -0.228391 +v 0.285740 0.193576 -0.220198 +v 0.232492 0.193576 -0.189476 +v 0.250934 0.230440 -0.189476 +v 0.267308 0.230440 -0.228391 +v 0.285740 0.193576 -0.228391 +v 0.250934 0.193576 -0.189476 +v 0.277550 0.193576 -0.205867 +v 0.285740 0.230440 -0.220198 +f 146 159 160 +f 148 147 149 +f 147 148 150 +f 150 148 151 +f 146 150 151 +f 150 146 152 +f 149 147 153 +f 148 149 154 +f 151 148 154 +f 151 154 155 +f 149 146 155 +f 146 151 155 +f 147 150 156 +f 152 147 156 +f 150 152 156 +f 147 152 157 +f 153 147 157 +f 152 153 157 +f 154 149 158 +f 155 154 158 +f 149 155 158 +f 146 149 159 +f 149 153 159 +f 159 153 160 +f 152 146 160 +f 153 152 160 +o convex_11 +v 0.025611 0.146460 -0.300092 +v -0.001024 -0.001010 -0.318524 +v 0.054282 -0.001010 -0.318524 +v -0.001024 -0.001010 -0.300092 +v -0.001024 0.146460 -0.318524 +v 0.054282 0.146460 -0.318524 +v 0.054282 -0.001010 -0.302140 +v -0.001024 0.146460 -0.300092 +v 0.054282 0.146460 -0.306236 +v 0.054282 0.058397 -0.302140 +v 0.015363 -0.001010 -0.300092 +f 167 161 171 +f 162 163 164 +f 163 162 165 +f 162 164 165 +f 165 161 166 +f 163 165 166 +f 164 163 167 +f 163 166 167 +f 164 161 168 +f 161 165 168 +f 165 164 168 +f 166 161 169 +f 167 166 169 +f 167 169 170 +f 161 167 170 +f 169 161 170 +f 161 164 171 +f 164 167 171 +o convex_12 +v 0.015361 -0.001010 -0.271390 +v 0.011265 0.146460 -0.160809 +v -0.001024 0.146460 -0.160809 +v 0.015361 -0.001010 -0.160809 +v -0.001024 -0.001010 -0.160809 +v -0.001024 0.146460 -0.271390 +v -0.001024 -0.001010 -0.271390 +v 0.011265 0.146460 -0.271390 +v 0.017411 0.054282 -0.259103 +v 0.015361 0.058382 -0.160809 +v 0.017411 -0.001010 -0.218151 +v 0.017411 0.054282 -0.218151 +v 0.017411 -0.001010 -0.259103 +v 0.015361 0.058382 -0.271390 +f 179 180 185 +f 173 174 175 +f 172 175 176 +f 175 174 176 +f 176 174 177 +f 174 173 177 +f 177 172 178 +f 172 176 178 +f 176 177 178 +f 177 173 179 +f 172 177 179 +f 179 173 180 +f 173 175 181 +f 175 172 182 +f 181 175 182 +f 180 173 183 +f 173 181 183 +f 182 180 183 +f 181 182 183 +f 172 180 184 +f 180 182 184 +f 182 172 184 +f 172 179 185 +f 180 172 185 +o convex_13 +v 0.031747 -0.001024 -0.250921 +v 0.021509 0.054282 -0.218157 +v 0.017413 0.054282 -0.218157 +v 0.017413 0.054282 -0.259121 +v 0.017413 -0.001024 -0.218157 +v 0.033797 0.054282 -0.232496 +v 0.017413 -0.001024 -0.259121 +v 0.031747 -0.001024 -0.226353 +v 0.031747 0.054282 -0.250921 +v 0.033797 -0.001024 -0.244778 +v 0.025604 -0.001024 -0.257068 +v 0.031747 0.054282 -0.226353 +v 0.025604 -0.001024 -0.220206 +v 0.021509 0.054282 -0.259121 +f 194 196 199 +f 188 187 189 +f 187 188 190 +f 188 189 190 +f 189 187 191 +f 186 190 192 +f 190 189 192 +f 190 186 193 +f 189 191 194 +f 194 191 195 +f 193 186 195 +f 191 193 195 +f 186 194 195 +f 186 192 196 +f 194 186 196 +f 191 187 197 +f 193 191 197 +f 193 197 198 +f 187 190 198 +f 190 193 198 +f 197 187 198 +f 192 189 199 +f 189 194 199 +f 196 192 199 +o convex_14 +v 0.054282 0.128024 -0.318521 +v 0.273452 0.193560 -0.281657 +v 0.273452 0.177174 -0.281657 +v 0.273452 0.193560 -0.318521 +v 0.054282 0.193560 -0.281657 +v 0.273452 0.128024 -0.318521 +v 0.054282 0.193560 -0.318521 +v 0.054282 0.128024 -0.306231 +v 0.273452 0.128024 -0.306231 +v 0.054282 0.177174 -0.281657 +f 207 202 209 +f 201 202 203 +f 202 201 204 +f 201 203 204 +f 203 202 205 +f 200 203 205 +f 203 200 206 +f 200 204 206 +f 204 203 206 +f 204 200 207 +f 200 205 207 +f 207 205 208 +f 205 202 208 +f 202 207 208 +f 202 204 209 +f 204 207 209 +o convex_15 +v 0.281659 0.130084 -0.281657 +v 0.273464 0.128024 -0.318521 +v 0.318524 0.128024 -0.318521 +v 0.273464 0.193560 -0.318521 +v 0.318524 0.193560 -0.281657 +v 0.273464 0.193560 -0.281657 +v 0.318524 0.193560 -0.318521 +v 0.318524 0.128024 -0.281657 +v 0.273464 0.142370 -0.281657 +v 0.279613 0.128024 -0.285753 +f 210 218 219 +f 212 211 213 +f 213 211 215 +f 210 214 215 +f 214 213 215 +f 212 213 216 +f 213 214 216 +f 214 212 216 +f 211 212 217 +f 214 210 217 +f 212 214 217 +f 215 211 218 +f 210 215 218 +f 211 217 219 +f 217 210 219 +f 218 211 219 +o convex_16 +v 0.265263 0.230440 -0.281649 +v 0.232492 0.193576 -0.287795 +v 0.232492 0.193576 -0.269366 +v 0.232492 0.230440 -0.287795 +v 0.263213 0.230440 -0.255024 +v 0.265263 0.193576 -0.255024 +v 0.265263 0.193576 -0.281649 +v 0.232492 0.230440 -0.269366 +v 0.248877 0.193576 -0.287795 +v 0.248877 0.230440 -0.287795 +f 220 228 229 +f 221 222 223 +f 220 223 224 +f 224 222 225 +f 222 221 225 +f 220 224 225 +f 220 225 226 +f 225 221 226 +f 223 222 227 +f 224 223 227 +f 222 224 227 +f 221 223 228 +f 220 226 228 +f 226 221 228 +f 223 220 229 +f 228 223 229 +o convex_17 +v 0.285747 0.230440 -0.257065 +v 0.265266 0.193576 -0.279595 +v 0.265266 0.230440 -0.279595 +v 0.267317 0.230440 -0.228395 +v 0.287796 0.193576 -0.228395 +v 0.267317 0.193576 -0.228395 +v 0.281650 0.193576 -0.265260 +v 0.287796 0.230440 -0.228395 +v 0.287796 0.193576 -0.248885 +v 0.275510 0.230440 -0.273455 +v 0.265266 0.193576 -0.250935 +f 235 233 240 +f 230 232 233 +f 231 234 235 +f 234 233 235 +f 234 231 236 +f 230 233 237 +f 233 234 237 +f 237 234 238 +f 236 230 238 +f 234 236 238 +f 230 237 238 +f 232 230 239 +f 231 232 239 +f 230 236 239 +f 236 231 239 +f 232 231 240 +f 233 232 240 +f 231 235 240 +o convex_18 +v 0.044040 0.146473 -0.035847 +v -0.001024 0.119838 -0.035847 +v 0.011270 0.119838 -0.035847 +v 0.044040 0.119838 0.001024 +v -0.001024 0.193573 0.001024 +v 0.044040 0.193573 -0.035847 +v -0.001024 0.119838 0.001024 +v -0.001024 0.193573 -0.035847 +v 0.044040 0.193573 0.001024 +v 0.033798 0.119838 -0.027650 +v 0.044040 0.119838 -0.011269 +v 0.029695 0.123931 -0.035847 +f 250 243 252 +f 243 242 241 +f 242 243 244 +f 241 242 246 +f 244 241 246 +f 242 244 247 +f 244 245 247 +f 245 242 247 +f 242 245 248 +f 246 242 248 +f 245 246 248 +f 245 244 249 +f 246 245 249 +f 244 246 249 +f 244 243 250 +f 244 250 251 +f 241 244 251 +f 250 241 251 +f 243 241 252 +f 241 250 252 +o convex_19 +v 0.044053 0.177173 -0.035847 +v 0.261169 0.193573 0.001024 +v 0.261169 0.119838 0.001024 +v 0.261169 0.193573 -0.035847 +v 0.044053 0.193573 0.001024 +v 0.044053 0.119838 -0.011269 +v 0.261169 0.119838 -0.011269 +v 0.044053 0.119838 0.001024 +v 0.044053 0.193573 -0.035847 +v 0.261169 0.177173 -0.035847 +f 259 253 262 +f 254 255 256 +f 255 254 257 +f 254 256 257 +f 257 253 258 +f 256 255 259 +f 255 258 259 +f 258 253 259 +f 255 257 260 +f 258 255 260 +f 257 258 260 +f 256 253 261 +f 253 257 261 +f 257 256 261 +f 253 256 262 +f 256 259 262 +o convex_20 +v 0.287802 0.054274 -0.062482 +v 0.300092 -0.001024 -0.160798 +v 0.318524 -0.001024 -0.160798 +v 0.318524 -0.001024 -0.046089 +v 0.318524 0.060421 -0.160798 +v 0.318524 0.060421 -0.046089 +v 0.283705 -0.001024 -0.070679 +v 0.300092 0.058376 -0.160798 +v 0.283705 0.054274 -0.087061 +v 0.300092 -0.001024 -0.046089 +v 0.306230 0.060421 -0.046089 +v 0.283705 -0.001024 -0.087061 +v 0.300092 0.058376 -0.046089 +v 0.283705 0.054274 -0.070679 +v 0.306230 0.060421 -0.160798 +f 271 273 277 +f 264 265 266 +f 265 264 267 +f 266 265 267 +f 266 267 268 +f 264 266 269 +f 267 264 270 +f 270 264 271 +f 266 268 272 +f 263 269 272 +f 269 266 272 +f 268 267 273 +f 272 268 273 +f 264 269 274 +f 271 264 274 +f 269 271 274 +f 263 272 275 +f 272 273 275 +f 275 273 276 +f 269 263 276 +f 271 269 276 +f 273 271 276 +f 263 275 276 +f 267 270 277 +f 270 271 277 +f 273 267 277 +o convex_21 +v 0.318523 0.148508 -0.046089 +v 0.306234 0.060436 -0.160798 +v 0.318523 0.060436 -0.160798 +v 0.306234 0.060436 -0.046089 +v 0.306234 0.148508 -0.160798 +v 0.318523 0.148508 -0.160798 +v 0.318523 0.060436 -0.046089 +v 0.306234 0.148508 -0.046089 +f 282 281 285 +f 279 280 281 +f 280 279 282 +f 279 281 282 +f 278 280 283 +f 282 278 283 +f 280 282 283 +f 280 278 284 +f 281 280 284 +f 278 281 284 +f 281 278 285 +f 278 282 285 +o convex_22 +v 0.318519 0.148508 -0.017411 +v 0.261169 -0.001024 -0.015359 +v 0.261169 -0.001024 0.001024 +v 0.318519 -0.001024 0.001024 +v 0.261169 0.148508 0.001024 +v 0.318519 -0.001024 -0.017411 +v 0.318519 0.148508 0.001024 +v 0.261169 0.148508 -0.011263 +v 0.291887 0.148508 -0.017411 +v 0.261169 0.058402 -0.015359 +v 0.300083 -0.001024 -0.017411 +f 294 291 296 +f 288 287 289 +f 287 288 290 +f 288 289 290 +f 289 287 291 +f 286 289 291 +f 289 286 292 +f 286 290 292 +f 290 289 292 +f 290 286 293 +f 287 290 293 +f 286 291 294 +f 293 286 294 +f 293 294 295 +f 287 293 295 +f 294 287 295 +f 291 287 296 +f 287 294 296 +o convex_23 +v 0.037897 0.193576 -0.109586 +v 0.080906 0.230440 -0.109586 +v 0.050188 0.230440 -0.068621 +v 0.080906 0.193576 -0.109586 +v 0.054289 0.230440 -0.123919 +v 0.029702 0.193576 -0.068621 +v 0.029702 0.230440 -0.091159 +v 0.080906 0.193576 -0.128024 +v 0.050188 0.193576 -0.068621 +v 0.080906 0.230440 -0.128024 +v 0.029702 0.230440 -0.068621 +v 0.064515 0.193576 -0.128024 +v 0.029702 0.193576 -0.091159 +v 0.037897 0.230440 -0.109586 +v 0.048138 0.193576 -0.119825 +v 0.064515 0.230440 -0.128024 +f 306 308 312 +f 298 299 300 +f 299 298 301 +f 297 300 302 +f 299 301 303 +f 298 300 304 +f 300 297 304 +f 300 299 305 +f 299 302 305 +f 302 300 305 +f 301 298 306 +f 298 304 306 +f 302 299 307 +f 299 303 307 +f 303 302 307 +f 304 297 308 +f 306 304 308 +f 297 302 309 +f 303 297 309 +f 302 303 309 +f 297 303 310 +f 303 301 310 +f 308 297 311 +f 301 308 311 +f 297 310 311 +f 310 301 311 +f 301 306 312 +f 308 301 312 +o convex_24 +v 0.103446 0.193576 -0.123919 +v 0.128020 0.230440 -0.068621 +v 0.128020 0.193576 -0.068621 +v 0.080911 0.230440 -0.109586 +v 0.119825 0.230440 -0.109586 +v 0.107537 0.193576 -0.068621 +v 0.080911 0.193576 -0.128024 +v 0.093209 0.230440 -0.128024 +v 0.107537 0.230440 -0.068621 +v 0.125968 0.193576 -0.097305 +v 0.080911 0.193576 -0.109586 +v 0.128020 0.230440 -0.091159 +v 0.080911 0.230440 -0.128024 +v 0.119825 0.193576 -0.109586 +v 0.109584 0.230440 -0.119825 +f 317 326 327 +f 316 314 317 +f 313 315 318 +f 315 314 318 +f 313 318 319 +f 316 317 320 +f 313 319 320 +f 314 316 321 +f 318 314 321 +f 316 318 321 +f 315 313 322 +f 318 316 323 +f 316 319 323 +f 319 318 323 +f 314 315 324 +f 317 314 324 +f 315 322 324 +f 322 317 324 +f 319 316 325 +f 316 320 325 +f 320 319 325 +f 322 313 326 +f 317 322 326 +f 313 320 327 +f 320 317 327 +f 326 313 327 +o convex_25 +v 0.117777 0.058382 -0.103447 +v 0.089105 0.111629 -0.099351 +v 0.089105 0.111629 -0.097303 +v 0.119828 0.117782 -0.117777 +v 0.103447 0.058382 -0.119828 +v 0.099351 0.117782 -0.089105 +v 0.103447 0.117782 -0.119828 +v 0.119828 0.056331 -0.119828 +v 0.119828 0.117782 -0.105489 +v 0.107537 0.064529 -0.103447 +v 0.093207 0.117782 -0.089105 +f 330 337 338 +f 330 329 332 +f 333 331 334 +f 332 329 334 +f 328 332 335 +f 334 331 335 +f 332 334 335 +f 333 328 336 +f 331 333 336 +f 328 335 336 +f 335 331 336 +f 332 328 337 +f 330 332 337 +f 329 330 338 +f 328 333 338 +f 333 334 338 +f 334 329 338 +f 337 328 338 +o convex_26 +v 0.197669 0.175135 -0.199720 +v 0.144413 0.156703 -0.224298 +v 0.144413 0.175135 -0.224298 +v 0.123927 0.175135 -0.203817 +v 0.195612 0.156703 -0.199720 +v 0.185377 0.156703 -0.220199 +v 0.123927 0.156703 -0.203817 +v 0.193569 0.175135 -0.216102 +v 0.123927 0.156703 -0.216102 +v 0.173084 0.175135 -0.224298 +v 0.125985 0.175135 -0.218151 +v 0.197669 0.156703 -0.212009 +f 344 346 350 +f 339 341 342 +f 339 342 343 +f 343 340 344 +f 343 342 345 +f 340 343 345 +f 341 339 346 +f 340 345 347 +f 345 342 347 +f 340 341 348 +f 344 340 348 +f 341 346 348 +f 346 344 348 +f 341 340 349 +f 342 341 349 +f 340 347 349 +f 347 342 349 +f 339 343 350 +f 343 344 350 +f 346 339 350 +o convex_27 +v 0.197676 0.193576 -0.109586 +v 0.240680 0.230440 -0.109586 +v 0.209966 0.230440 -0.068621 +v 0.240680 0.193576 -0.109586 +v 0.214061 0.230440 -0.123919 +v 0.189481 0.193576 -0.068621 +v 0.189481 0.230440 -0.091159 +v 0.240680 0.193576 -0.128024 +v 0.209966 0.193576 -0.068621 +v 0.240680 0.230440 -0.128024 +v 0.189481 0.230440 -0.068621 +v 0.224291 0.193576 -0.128024 +v 0.189481 0.193576 -0.091159 +v 0.197676 0.230440 -0.109586 +v 0.207916 0.193576 -0.119825 +v 0.224291 0.230440 -0.128024 +f 360 362 366 +f 352 353 354 +f 353 352 355 +f 351 354 356 +f 353 355 357 +f 352 354 358 +f 354 351 358 +f 354 353 359 +f 353 356 359 +f 356 354 359 +f 355 352 360 +f 352 358 360 +f 356 353 361 +f 353 357 361 +f 357 356 361 +f 358 351 362 +f 360 358 362 +f 351 356 363 +f 357 351 363 +f 356 357 363 +f 351 357 364 +f 357 355 364 +f 362 351 365 +f 355 362 365 +f 351 364 365 +f 364 355 365 +f 355 360 366 +f 362 355 366 +o convex_28 +v 0.263221 0.193576 -0.123919 +v 0.287789 0.230440 -0.068621 +v 0.287789 0.193576 -0.068621 +v 0.240685 0.230440 -0.109586 +v 0.279600 0.230440 -0.109586 +v 0.267311 0.193576 -0.068621 +v 0.240685 0.193576 -0.128024 +v 0.252984 0.230440 -0.128024 +v 0.267311 0.230440 -0.068621 +v 0.285742 0.193576 -0.097305 +v 0.240685 0.193576 -0.109586 +v 0.287789 0.230440 -0.091159 +v 0.240685 0.230440 -0.128024 +v 0.279600 0.193576 -0.109586 +v 0.269358 0.230440 -0.119825 +f 371 380 381 +f 370 368 371 +f 367 369 372 +f 369 368 372 +f 367 372 373 +f 370 371 374 +f 367 373 374 +f 368 370 375 +f 372 368 375 +f 370 372 375 +f 369 367 376 +f 372 370 377 +f 370 373 377 +f 373 372 377 +f 368 369 378 +f 371 368 378 +f 369 376 378 +f 376 371 378 +f 373 370 379 +f 370 374 379 +f 374 373 379 +f 376 367 380 +f 371 376 380 +f 367 374 381 +f 374 371 381 +f 380 367 381 +o convex_29 +v 0.191518 0.117782 -0.099351 +v 0.156702 0.070673 -0.107539 +v 0.193568 0.054282 -0.121876 +v 0.175142 0.054282 -0.093202 +v 0.156702 0.117782 -0.101398 +v 0.193568 0.117782 -0.115729 +v 0.195617 0.054282 -0.103447 +v 0.156702 0.117782 -0.093202 +v 0.156702 0.070673 -0.093202 +v 0.193568 0.085019 -0.121876 +v 0.166949 0.054282 -0.107539 +v 0.175142 0.117782 -0.093202 +v 0.195617 0.117782 -0.115729 +v 0.156702 0.085019 -0.107539 +v 0.195617 0.117782 -0.103447 +v 0.195617 0.054282 -0.121876 +v 0.191518 0.054282 -0.099351 +f 388 382 398 +f 386 382 387 +f 385 384 388 +f 382 386 389 +f 386 383 389 +f 389 383 390 +f 385 389 390 +f 384 383 391 +f 386 387 391 +f 383 384 392 +f 384 385 392 +f 390 383 392 +f 385 390 392 +f 385 382 393 +f 389 385 393 +f 382 389 393 +f 387 382 394 +f 391 387 394 +f 383 386 395 +f 391 383 395 +f 386 391 395 +f 382 388 396 +f 394 382 396 +f 388 394 396 +f 388 384 397 +f 384 391 397 +f 394 388 397 +f 391 394 397 +f 382 385 398 +f 385 388 398 +o convex_30 +v 0.156690 0.117778 -0.093202 +v 0.113689 0.117778 -0.115731 +v 0.119831 0.056331 -0.119828 +v 0.121886 0.056331 -0.101401 +v 0.156690 0.070680 -0.107537 +v 0.123931 0.154646 -0.115731 +v 0.113689 0.154646 -0.103447 +v 0.154649 0.154646 -0.101399 +v 0.140307 0.056331 -0.093202 +v 0.140307 0.154646 -0.093202 +v 0.156690 0.070680 -0.093202 +v 0.125981 0.085019 -0.119828 +v 0.150548 0.056331 -0.107537 +v 0.113689 0.154646 -0.115731 +v 0.113689 0.117778 -0.103447 +v 0.156690 0.085019 -0.107537 +v 0.154649 0.154646 -0.093202 +v 0.125981 0.056331 -0.119828 +v 0.152599 0.154646 -0.103447 +f 414 404 417 +f 404 405 406 +f 402 401 407 +f 405 407 408 +f 406 405 408 +f 407 399 408 +f 403 399 409 +f 399 407 409 +f 407 401 411 +f 403 409 411 +f 409 407 411 +f 401 400 412 +f 405 404 412 +f 400 405 412 +f 410 401 412 +f 404 410 412 +f 400 401 413 +f 401 402 413 +f 405 400 413 +f 402 407 413 +f 407 405 413 +f 399 403 414 +f 406 399 414 +f 403 410 414 +f 410 404 414 +f 399 406 415 +f 408 399 415 +f 406 408 415 +f 401 410 416 +f 410 403 416 +f 411 401 416 +f 403 411 416 +f 404 406 417 +f 406 414 417 +o convex_31 +v 0.015361 -0.001010 -0.300086 +v 0.011265 0.146460 -0.271411 +v 0.017411 0.146460 -0.291893 +v -0.001024 0.146460 -0.300086 +v -0.001024 -0.001010 -0.271411 +v 0.015361 -0.001010 -0.271411 +v -0.001024 -0.001010 -0.300086 +v -0.001024 0.146460 -0.271411 +v 0.017411 0.146460 -0.300086 +v 0.015361 0.058397 -0.271411 +v 0.017411 0.087039 -0.300086 +f 426 420 428 +f 419 420 421 +f 419 422 423 +f 422 418 423 +f 421 418 424 +f 418 422 424 +f 422 421 424 +f 419 421 425 +f 421 422 425 +f 422 419 425 +f 421 420 426 +f 418 421 426 +f 420 419 427 +f 419 423 427 +f 423 420 427 +f 423 418 428 +f 420 423 428 +f 418 426 428 +o convex_32 +v 0.025606 0.097306 -0.300089 +v 0.035842 0.146460 -0.273460 +v 0.033797 0.146460 -0.273460 +v 0.017411 0.146460 -0.300089 +v 0.017411 0.099355 -0.289842 +v 0.041992 0.146460 -0.285755 +v 0.017411 0.146460 -0.289842 +v 0.027654 0.146460 -0.300089 +v 0.017411 0.089110 -0.300089 +v 0.041992 0.142356 -0.279609 +f 429 434 438 +f 431 430 432 +f 430 431 433 +f 432 430 434 +f 431 432 435 +f 432 433 435 +f 433 431 435 +f 429 432 436 +f 434 429 436 +f 432 434 436 +f 432 429 437 +f 429 433 437 +f 433 432 437 +f 433 429 438 +f 430 433 438 +f 434 430 438 +o convex_33 +v 0.054282 -0.001024 -0.318524 +v 0.205863 0.128024 -0.306237 +v 0.205863 0.058384 -0.302139 +v 0.054282 0.128024 -0.306237 +v 0.205863 0.128024 -0.318524 +v 0.205863 -0.001024 -0.318524 +v 0.054282 -0.001024 -0.302139 +v 0.054282 0.128024 -0.318524 +v 0.205863 -0.001024 -0.302139 +v 0.054282 0.058384 -0.302139 +f 442 445 448 +f 441 440 442 +f 440 441 443 +f 442 440 443 +f 439 443 444 +f 443 441 444 +f 442 439 445 +f 439 444 445 +f 439 442 446 +f 443 439 446 +f 442 443 446 +f 444 441 447 +f 441 445 447 +f 445 444 447 +f 441 442 448 +f 445 441 448 +o convex_34 +v 0.085004 0.054282 -0.283705 +v 0.058387 -0.001024 -0.302135 +v 0.058387 -0.001024 -0.295990 +v 0.099347 -0.001024 -0.302135 +v 0.058387 0.054282 -0.302135 +v 0.099347 0.054282 -0.302135 +v 0.091147 -0.001024 -0.285753 +v 0.066579 0.054282 -0.285753 +v 0.072722 -0.001024 -0.283705 +v 0.097294 0.054282 -0.291897 +v 0.099347 -0.001024 -0.295990 +v 0.060432 0.054282 -0.291897 +v 0.066579 -0.001024 -0.285753 +f 460 451 461 +f 451 450 452 +f 450 451 453 +f 452 450 453 +f 453 449 454 +f 452 453 454 +f 451 452 455 +f 449 453 456 +f 455 449 457 +f 451 455 457 +f 449 456 457 +f 454 449 458 +f 449 455 458 +f 458 455 459 +f 452 454 459 +f 455 452 459 +f 454 458 459 +f 453 451 460 +f 456 453 460 +f 456 460 461 +f 451 457 461 +f 457 456 461 +o convex_35 +v 0.300092 0.058376 -0.160810 +v 0.300092 -0.001024 -0.281653 +v 0.318524 -0.001024 -0.281653 +v 0.318524 0.060421 -0.281653 +v 0.318524 -0.001024 -0.160810 +v 0.283705 -0.001024 -0.246817 +v 0.283705 0.054274 -0.246817 +v 0.318524 0.060421 -0.160810 +v 0.300092 -0.001024 -0.160810 +v 0.300092 0.058376 -0.281653 +v 0.283705 -0.001024 -0.230435 +v 0.283705 0.054274 -0.230435 +v 0.306230 0.060421 -0.160810 +v 0.306230 0.060421 -0.281653 +f 468 474 475 +f 464 463 465 +f 463 464 466 +f 464 465 466 +f 463 466 467 +f 463 467 468 +f 462 466 469 +f 466 465 469 +f 466 462 470 +f 467 466 470 +f 465 463 471 +f 463 468 471 +f 468 467 472 +f 470 462 472 +f 467 470 472 +f 472 462 473 +f 468 472 473 +f 462 469 474 +f 469 465 474 +f 473 462 474 +f 468 473 474 +f 465 471 475 +f 471 468 475 +f 474 465 475 +o convex_36 +v 0.318523 0.125976 -0.160810 +v 0.306234 0.060434 -0.281653 +v 0.318523 0.060434 -0.281653 +v 0.306234 0.060434 -0.160810 +v 0.306234 0.125976 -0.281653 +v 0.318523 0.125976 -0.281653 +v 0.318523 0.060434 -0.160810 +v 0.306234 0.125976 -0.160810 +f 480 479 483 +f 477 478 479 +f 478 477 480 +f 477 479 480 +f 476 478 481 +f 480 476 481 +f 478 480 481 +f 478 476 482 +f 479 478 482 +f 476 479 482 +f 479 476 483 +f 476 480 483 +o convex_37 +v 0.289847 0.193573 -0.160810 +v 0.306230 0.125982 -0.281653 +v 0.318521 0.125982 -0.281653 +v 0.289847 0.193573 -0.281653 +v 0.318521 0.193573 -0.281653 +v 0.318521 0.125982 -0.160810 +v 0.318521 0.193573 -0.160810 +v 0.289847 0.171031 -0.160810 +v 0.306230 0.125982 -0.160810 +v 0.289847 0.171031 -0.281653 +f 491 487 493 +f 486 485 487 +f 487 484 488 +f 486 487 488 +f 486 488 489 +f 485 486 489 +f 484 489 490 +f 488 484 490 +f 489 488 490 +f 484 487 491 +f 489 484 491 +f 489 491 492 +f 485 489 492 +f 491 485 492 +f 487 485 493 +f 485 491 493 +o convex_38 +v 0.015361 0.058382 -0.035847 +v 0.015361 -0.001024 -0.099338 +v 0.017411 -0.001024 -0.099338 +v -0.001024 0.121879 -0.160798 +v -0.001024 -0.001012 -0.035847 +v -0.001024 -0.001012 -0.160798 +v -0.001024 0.121879 -0.035847 +v 0.011265 0.121879 -0.160798 +v 0.015361 -0.001012 -0.160798 +v 0.011265 0.121879 -0.035847 +v 0.015361 -0.001012 -0.035847 +v 0.017411 0.054280 -0.099338 +v 0.017411 0.054280 -0.056334 +v 0.015361 0.058382 -0.160798 +v 0.017411 -0.001024 -0.056334 +f 496 506 508 +f 495 498 499 +f 496 495 499 +f 498 497 499 +f 498 494 500 +f 497 498 500 +f 499 497 501 +f 497 500 501 +f 496 499 502 +f 499 501 502 +f 500 494 503 +f 501 500 503 +f 494 498 504 +f 496 502 505 +f 501 503 505 +f 505 503 506 +f 503 494 506 +f 494 504 506 +f 496 505 506 +f 502 501 507 +f 505 502 507 +f 501 505 507 +f 495 496 508 +f 498 495 508 +f 504 498 508 +f 506 504 508 +o convex_39 +v 0.029699 -0.001024 -0.093196 +v 0.023557 0.054282 -0.058379 +v 0.017413 0.054282 -0.058379 +v 0.017413 0.054282 -0.099339 +v 0.017413 -0.001024 -0.058379 +v 0.033797 0.054282 -0.070673 +v 0.017413 -0.001024 -0.099339 +v 0.033797 -0.001024 -0.070673 +v 0.033797 0.054282 -0.085004 +v 0.025604 0.054282 -0.097294 +v 0.023557 -0.001024 -0.058379 +v 0.033797 -0.001024 -0.085004 +f 509 517 520 +f 511 510 512 +f 510 511 513 +f 511 512 513 +f 512 510 514 +f 509 513 515 +f 513 512 515 +f 513 509 516 +f 514 510 516 +f 514 516 517 +f 512 514 517 +f 512 517 518 +f 509 515 518 +f 515 512 518 +f 517 509 518 +f 510 513 519 +f 513 516 519 +f 516 510 519 +f 516 509 520 +f 517 516 520 +o convex_40 +v 0.027653 0.193566 -0.035847 +v -0.001021 0.121886 -0.160798 +v 0.011270 0.121886 -0.160798 +v -0.001021 0.121886 -0.035847 +v -0.001021 0.193566 -0.160798 +v -0.001021 0.193566 -0.035847 +v 0.027653 0.193566 -0.160798 +v 0.027653 0.173083 -0.035847 +v 0.011270 0.121886 -0.035847 +v 0.027653 0.173083 -0.160798 +f 527 528 530 +f 522 523 524 +f 523 522 525 +f 522 524 525 +f 524 521 526 +f 521 525 526 +f 525 524 526 +f 525 521 527 +f 523 525 527 +f 521 524 528 +f 527 521 528 +f 524 523 529 +f 523 528 529 +f 528 524 529 +f 523 527 530 +f 528 523 530 +o convex_41 +v 0.035847 0.119831 -0.011269 +v -0.001024 -0.001024 -0.035847 +v 0.015365 -0.001024 -0.035847 +v 0.035847 -0.001024 0.001024 +v -0.001024 0.119831 0.001024 +v -0.001024 0.119831 -0.035847 +v -0.001024 -0.001024 0.001024 +v 0.033797 0.119831 -0.025604 +v 0.035847 0.119831 0.001024 +v 0.035847 -0.001024 -0.015365 +v 0.025604 0.119831 -0.033797 +v 0.011269 0.119831 -0.035847 +f 536 541 542 +f 532 533 534 +f 532 535 536 +f 533 532 536 +f 535 531 536 +f 532 534 537 +f 534 535 537 +f 535 532 537 +f 536 531 538 +f 534 531 539 +f 531 535 539 +f 535 534 539 +f 534 533 540 +f 531 534 540 +f 533 538 540 +f 538 531 540 +f 538 533 541 +f 536 538 541 +f 533 536 542 +f 541 533 542 +o convex_42 +v 0.093195 -0.001024 -0.029701 +v 0.035860 -0.001024 -0.015365 +v 0.066579 -0.001024 -0.031746 +v 0.103444 0.119831 0.001024 +v 0.103444 -0.001024 0.001024 +v 0.035860 0.119831 0.001024 +v 0.072712 0.054305 -0.033798 +v 0.035860 -0.001024 0.001024 +v 0.035860 0.119831 -0.011267 +v 0.103444 0.119831 -0.011267 +v 0.091144 0.054305 -0.031746 +v 0.103444 -0.001024 -0.015365 +v 0.035860 0.058386 -0.015365 +v 0.084998 -0.001024 -0.033798 +v 0.097291 0.054305 -0.025604 +v 0.066579 0.054305 -0.031746 +v 0.084998 0.054305 -0.033798 +f 553 556 559 +f 543 544 545 +f 544 543 547 +f 547 546 548 +f 544 547 550 +f 548 544 550 +f 547 548 550 +f 544 548 551 +f 548 546 551 +f 549 551 552 +f 546 547 552 +f 551 546 552 +f 547 543 554 +f 552 547 554 +f 545 544 555 +f 544 551 555 +f 543 545 556 +f 545 549 556 +f 553 543 556 +f 543 553 557 +f 553 552 557 +f 552 554 557 +f 554 543 557 +f 549 545 558 +f 551 549 558 +f 545 555 558 +f 555 551 558 +f 549 552 559 +f 552 553 559 +f 556 549 559 +o convex_43 +v 0.218153 0.119831 -0.011265 +v 0.103444 -0.001024 -0.015363 +v 0.103444 -0.001024 0.001024 +v 0.218153 -0.001024 0.001024 +v 0.103444 0.119831 0.001024 +v 0.218153 -0.001024 -0.015363 +v 0.103444 0.119831 -0.011265 +v 0.218153 0.119831 0.001024 +v 0.218153 0.058386 -0.015363 +v 0.103444 0.058386 -0.015363 +f 568 561 569 +f 562 561 563 +f 561 562 564 +f 562 563 564 +f 563 561 565 +f 560 563 565 +f 564 560 566 +f 561 564 566 +f 563 560 567 +f 560 564 567 +f 564 563 567 +f 565 561 568 +f 560 565 568 +f 566 560 568 +f 566 568 569 +f 561 566 569 +o convex_44 +v 0.244779 -0.001024 -0.033798 +v 0.218157 -0.001024 -0.021507 +v 0.218157 -0.001024 0.001024 +v 0.261165 0.119831 0.001024 +v 0.218157 0.119831 -0.011267 +v 0.261165 -0.001024 0.001024 +v 0.250922 0.054305 -0.031746 +v 0.218157 0.119831 0.001024 +v 0.226351 0.054305 -0.031746 +v 0.261165 0.119831 -0.011267 +v 0.259115 -0.001024 -0.021507 +v 0.232498 0.054305 -0.033798 +v 0.226351 -0.001024 -0.031746 +v 0.220208 0.054305 -0.025604 +v 0.257069 0.054305 -0.025604 +v 0.261165 -0.001024 -0.015365 +v 0.250922 -0.001024 -0.031746 +v 0.244779 0.054305 -0.033798 +f 581 579 587 +f 572 571 570 +f 571 572 574 +f 572 570 575 +f 573 572 575 +f 572 573 577 +f 573 574 577 +f 574 572 577 +f 574 573 579 +f 573 575 579 +f 575 570 580 +f 578 574 581 +f 574 579 581 +f 570 571 582 +f 581 570 582 +f 578 581 582 +f 571 574 583 +f 574 578 583 +f 582 571 583 +f 578 582 583 +f 576 579 584 +f 579 580 584 +f 579 575 585 +f 580 579 585 +f 575 580 585 +f 570 576 586 +f 580 570 586 +f 576 584 586 +f 584 580 586 +f 576 570 587 +f 579 576 587 +f 570 581 587 +o convex_45 +v 0.300092 -0.001024 -0.046086 +v 0.318522 0.085008 -0.017411 +v 0.318522 0.085008 -0.046086 +v 0.318522 -0.001024 -0.017411 +v 0.300092 0.058371 -0.017411 +v 0.318522 -0.001024 -0.046086 +v 0.306236 0.085008 -0.046086 +v 0.300092 -0.001024 -0.017411 +v 0.300092 0.058371 -0.046086 +v 0.306236 0.085008 -0.017411 +f 594 592 597 +f 590 589 591 +f 591 589 592 +f 588 590 593 +f 590 591 593 +f 591 588 593 +f 590 588 594 +f 589 590 594 +f 588 591 595 +f 592 588 595 +f 591 592 595 +f 588 592 596 +f 594 588 596 +f 592 594 596 +f 592 589 597 +f 589 594 597 +o convex_46 +v 0.318524 0.148502 -0.017411 +v 0.273464 0.142361 -0.035844 +v 0.273464 0.142361 -0.033795 +v 0.318524 0.085008 -0.046086 +v 0.298036 0.087059 -0.017411 +v 0.318524 0.148502 -0.046086 +v 0.318524 0.085008 -0.017411 +v 0.289850 0.148502 -0.017411 +v 0.306227 0.085008 -0.046086 +v 0.277562 0.148502 -0.044037 +v 0.287803 0.103444 -0.019463 +f 606 602 608 +f 598 601 603 +f 601 598 604 +f 598 602 604 +f 602 598 605 +f 598 603 605 +f 603 601 606 +f 601 604 606 +f 604 602 606 +f 599 600 607 +f 600 605 607 +f 605 603 607 +f 606 599 607 +f 603 606 607 +f 600 599 608 +f 605 600 608 +f 602 605 608 +f 599 606 608 +o convex_47 +v 0.259116 0.054291 -0.300092 +v 0.205863 -0.001024 -0.318524 +v 0.277549 -0.001024 -0.318524 +v 0.205863 0.128024 -0.318524 +v 0.205863 -0.001024 -0.302140 +v 0.277549 0.128024 -0.318524 +v 0.205863 0.128024 -0.306236 +v 0.277549 -0.001024 -0.302140 +v 0.277549 0.128024 -0.306236 +v 0.218164 0.054291 -0.300092 +v 0.259116 -0.001024 -0.300092 +v 0.218164 -0.001024 -0.300092 +v 0.277549 0.058384 -0.302140 +v 0.205863 0.058384 -0.302140 +f 618 615 622 +f 611 610 612 +f 610 611 613 +f 612 610 613 +f 611 612 614 +f 614 612 615 +f 612 613 615 +f 613 611 616 +f 611 614 616 +f 616 614 617 +f 614 615 617 +f 615 609 617 +f 609 615 618 +f 616 609 619 +f 613 616 619 +f 609 618 619 +f 619 618 620 +f 618 613 620 +f 613 619 620 +f 609 616 621 +f 616 617 621 +f 617 609 621 +f 615 613 622 +f 613 618 622 +o convex_48 +v 0.244778 0.054282 -0.283703 +v 0.218157 -0.001024 -0.300089 +v 0.218157 -0.001024 -0.295991 +v 0.259121 -0.001024 -0.300089 +v 0.218157 0.054282 -0.300089 +v 0.259121 0.054282 -0.300089 +v 0.232496 -0.001024 -0.283703 +v 0.226353 0.054282 -0.285753 +v 0.250921 -0.001024 -0.285753 +v 0.257068 0.054282 -0.291896 +v 0.226353 -0.001024 -0.285753 +v 0.220206 0.054282 -0.291896 +v 0.259121 -0.001024 -0.295991 +f 632 631 635 +f 625 624 626 +f 624 625 627 +f 626 624 627 +f 627 623 628 +f 626 627 628 +f 625 626 629 +f 623 627 630 +f 629 623 630 +f 629 626 631 +f 623 629 631 +f 628 623 632 +f 623 631 632 +f 625 629 633 +f 629 630 633 +f 633 630 634 +f 627 625 634 +f 630 627 634 +f 625 633 634 +f 626 628 635 +f 631 626 635 +f 628 632 635 +o convex_49 +v 0.291899 0.128024 -0.300092 +v 0.277564 -0.001024 -0.318524 +v 0.318524 -0.001024 -0.318524 +v 0.277564 0.128024 -0.318524 +v 0.277564 -0.001024 -0.302140 +v 0.318524 0.128024 -0.300092 +v 0.318524 -0.001024 -0.300092 +v 0.318524 0.128024 -0.318524 +v 0.277564 0.128024 -0.306236 +v 0.300083 -0.001024 -0.300092 +v 0.277564 0.058384 -0.302140 +f 644 640 646 +f 638 637 639 +f 637 638 640 +f 639 637 640 +f 639 636 641 +f 640 638 642 +f 638 641 642 +f 641 636 642 +f 638 639 643 +f 641 638 643 +f 639 641 643 +f 636 639 644 +f 639 640 644 +f 636 640 645 +f 642 636 645 +f 640 642 645 +f 640 636 646 +f 636 644 646 +o convex_50 +v 0.259101 0.177189 -0.160810 +v 0.054282 0.177189 -0.281653 +v 0.054282 0.175137 -0.271398 +v 0.054282 0.193569 -0.160810 +v 0.259101 0.193569 -0.281653 +v 0.259101 0.175137 -0.267293 +v 0.054282 0.193569 -0.281653 +v 0.259101 0.193569 -0.160810 +v 0.093221 0.175137 -0.160810 +v 0.054282 0.177189 -0.160810 +v 0.259101 0.177189 -0.281653 +v 0.224273 0.175137 -0.160810 +f 655 652 658 +f 648 649 650 +f 651 647 652 +f 648 650 653 +f 650 651 653 +f 651 648 653 +f 650 647 654 +f 647 651 654 +f 651 650 654 +f 647 650 655 +f 649 652 655 +f 650 649 656 +f 649 655 656 +f 655 650 656 +f 649 648 657 +f 648 651 657 +f 651 652 657 +f 652 649 657 +f 652 647 658 +f 647 655 658 +o convex_51 +v 0.285745 0.128029 -0.281653 +v 0.261175 0.173089 -0.250933 +v 0.259124 0.173089 -0.250933 +v 0.289847 0.173089 -0.281653 +v 0.271415 0.173089 -0.281653 +v 0.259124 0.158745 -0.269359 +v 0.289847 0.128029 -0.279599 +v 0.259124 0.162843 -0.250933 +v 0.271415 0.148512 -0.281653 +v 0.259124 0.173089 -0.269359 +v 0.289847 0.173089 -0.279599 +f 665 662 669 +f 661 660 662 +f 662 659 663 +f 661 662 663 +f 659 662 665 +f 660 661 666 +f 661 664 666 +f 664 659 666 +f 659 665 666 +f 665 660 666 +f 663 659 667 +f 664 663 667 +f 659 664 667 +f 661 663 668 +f 664 661 668 +f 663 664 668 +f 662 660 669 +f 660 665 669 +o convex_52 +v 0.259124 0.173089 -0.269351 +v 0.289847 0.193571 -0.160810 +v 0.259124 0.193571 -0.160810 +v 0.289847 0.193571 -0.281653 +v 0.289847 0.175140 -0.160810 +v 0.259124 0.193571 -0.281653 +v 0.289847 0.173089 -0.281653 +v 0.259124 0.177189 -0.160810 +v 0.259124 0.177189 -0.281653 +v 0.259124 0.173089 -0.250910 +f 674 677 679 +f 672 671 673 +f 671 672 674 +f 673 671 674 +f 670 672 675 +f 672 673 675 +f 675 673 676 +f 673 674 676 +f 672 670 677 +f 674 672 677 +f 670 675 678 +f 675 676 678 +f 676 670 678 +f 670 676 679 +f 676 674 679 +f 677 670 679 +o convex_53 +v 0.060421 0.173089 -0.050189 +v 0.027653 0.128029 -0.037900 +v 0.029706 0.128029 -0.037900 +v 0.060421 0.162843 -0.068621 +v 0.027653 0.173089 -0.037900 +v 0.046085 0.148512 -0.035850 +v 0.058374 0.173089 -0.068621 +v 0.046085 0.173089 -0.035850 +v 0.060421 0.160792 -0.050189 +v 0.027653 0.128029 -0.035850 +f 685 687 689 +f 682 681 683 +f 683 681 686 +f 680 683 686 +f 684 680 686 +f 681 684 686 +f 680 684 687 +f 685 680 687 +f 682 683 688 +f 683 680 688 +f 685 682 688 +f 680 685 688 +f 681 682 689 +f 684 681 689 +f 682 685 689 +f 687 684 689 +o convex_54 +v 0.058374 0.173089 -0.068626 +v 0.060421 0.193571 -0.035847 +v 0.027653 0.193571 -0.035847 +v 0.060421 0.193571 -0.160798 +v 0.027653 0.175140 -0.160798 +v 0.027653 0.173089 -0.035847 +v 0.027653 0.193571 -0.160798 +v 0.060421 0.177189 -0.160798 +v 0.060421 0.177189 -0.035847 +v 0.060421 0.173089 -0.050194 +f 698 695 699 +f 692 691 693 +f 692 694 695 +f 691 692 695 +f 694 690 695 +f 692 693 696 +f 693 694 696 +f 694 692 696 +f 693 691 697 +f 690 694 697 +f 694 693 697 +f 691 695 698 +f 697 691 698 +f 697 698 699 +f 695 690 699 +f 690 697 699 +o convex_55 +v 0.291893 0.095257 -0.300087 +v 0.291893 0.128024 -0.281655 +v 0.285752 0.128024 -0.281655 +v 0.289845 0.128024 -0.300087 +v 0.298037 0.128024 -0.300087 +v 0.298037 0.097302 -0.291894 +v 0.279607 0.125971 -0.287801 +v 0.298037 0.128024 -0.287801 +f 705 704 707 +f 702 701 703 +f 700 703 704 +f 703 701 704 +f 701 702 705 +f 700 704 705 +f 705 702 706 +f 702 703 706 +f 703 700 706 +f 700 705 706 +f 704 701 707 +f 701 705 707 +o convex_56 +v 0.318522 0.128024 -0.281655 +v 0.298042 0.087046 -0.300087 +v 0.300091 -0.001024 -0.300087 +v 0.318522 0.128024 -0.300087 +v 0.318522 -0.001024 -0.281655 +v 0.300091 -0.001024 -0.281655 +v 0.298042 0.128024 -0.289848 +v 0.318522 -0.001024 -0.300087 +v 0.306236 0.128024 -0.281655 +v 0.298042 0.128024 -0.300087 +v 0.300091 0.058384 -0.281655 +f 716 714 718 +f 710 709 711 +f 711 708 712 +f 710 712 713 +f 709 710 713 +f 712 708 713 +f 708 711 714 +f 709 713 714 +f 710 711 715 +f 711 712 715 +f 712 710 715 +f 713 708 716 +f 708 714 716 +f 711 709 717 +f 709 714 717 +f 714 711 717 +f 714 713 718 +f 713 716 718 +o convex_57 +v 0.111631 -0.001024 -0.207910 +v 0.107535 0.056331 -0.166944 +v 0.093206 0.056331 -0.166944 +v 0.119827 0.056331 -0.212008 +v 0.107535 -0.001024 -0.166944 +v 0.087060 -0.001024 -0.191518 +v 0.119827 -0.001024 -0.191518 +v 0.087060 0.037894 -0.191518 +v 0.093206 -0.001024 -0.166944 +v 0.119827 0.056331 -0.191518 +v 0.119827 -0.001024 -0.212008 +v 0.087060 -0.001024 -0.179242 +v 0.099349 0.056331 -0.191518 +v 0.117778 0.056331 -0.212008 +v 0.087060 0.037894 -0.179242 +f 726 730 733 +f 721 720 722 +f 720 721 723 +f 719 723 724 +f 723 719 725 +f 720 723 725 +f 719 724 726 +f 723 721 727 +f 724 723 727 +f 722 720 728 +f 720 725 728 +f 725 722 728 +f 722 725 729 +f 725 719 729 +f 726 724 730 +f 727 721 730 +f 724 727 730 +f 721 722 731 +f 726 721 731 +f 726 731 732 +f 719 726 732 +f 729 719 732 +f 722 729 732 +f 731 722 732 +f 721 726 733 +f 730 721 733 +o convex_58 +v 0.123931 -0.001024 -0.230439 +v 0.121882 0.039944 -0.193576 +v 0.148502 0.039944 -0.207914 +v 0.121882 -0.001024 -0.193576 +v 0.148502 -0.001024 -0.207914 +v 0.134168 0.037894 -0.232492 +v 0.148502 -0.001024 -0.224294 +v 0.119831 0.039944 -0.214051 +v 0.148502 0.039944 -0.224294 +v 0.123931 0.037894 -0.230439 +v 0.119831 -0.001024 -0.193576 +v 0.134168 -0.001024 -0.232492 +v 0.119831 -0.001024 -0.214051 +f 744 741 746 +f 736 735 737 +f 737 734 738 +f 736 737 738 +f 738 734 740 +f 736 738 740 +f 735 736 741 +f 740 739 742 +f 736 740 742 +f 741 736 742 +f 739 734 743 +f 734 741 743 +f 742 739 743 +f 741 742 743 +f 737 735 744 +f 734 737 744 +f 735 741 744 +f 734 739 745 +f 740 734 745 +f 739 740 745 +f 741 734 746 +f 734 744 746 +o convex_59 +v 0.158750 0.111626 -0.224295 +v 0.117782 0.111626 -0.212007 +v 0.117782 0.111626 -0.203819 +v 0.119835 0.039951 -0.193573 +v 0.136225 0.039951 -0.222241 +v 0.158750 0.070680 -0.209953 +v 0.125979 0.156686 -0.203819 +v 0.136217 0.156686 -0.222247 +v 0.119835 0.039951 -0.214049 +v 0.148500 0.039951 -0.224295 +v 0.121885 0.085010 -0.193573 +v 0.158750 0.111626 -0.214049 +v 0.117782 0.156686 -0.212007 +v 0.148500 0.039951 -0.207918 +v 0.140311 0.156686 -0.212007 +v 0.117782 0.156686 -0.203819 +v 0.158750 0.070680 -0.224295 +v 0.125979 0.156686 -0.218148 +v 0.158750 0.085010 -0.209953 +v 0.144406 0.111626 -0.224295 +v 0.121885 0.039951 -0.193573 +f 760 752 767 +f 749 748 750 +f 750 748 755 +f 751 750 755 +f 750 751 756 +f 752 747 758 +f 748 749 759 +f 753 754 759 +f 755 748 759 +f 750 756 760 +f 756 752 760 +f 747 754 761 +f 754 753 761 +f 753 758 761 +f 758 747 761 +f 749 750 762 +f 750 757 762 +f 757 753 762 +f 759 749 762 +f 753 759 762 +f 747 752 763 +f 756 747 763 +f 752 756 763 +f 754 751 764 +f 751 755 764 +f 759 754 764 +f 755 759 764 +f 757 752 765 +f 753 757 765 +f 758 753 765 +f 752 758 765 +f 754 747 766 +f 751 754 766 +f 756 751 766 +f 747 756 766 +f 757 750 767 +f 752 757 767 +f 750 760 767 +o convex_60 +v 0.212008 0.056331 -0.197673 +v 0.164900 -0.001024 -0.212011 +v 0.166952 -0.001024 -0.224295 +v 0.212008 -0.001024 -0.195624 +v 0.189473 0.037894 -0.230440 +v 0.166952 0.056331 -0.207915 +v 0.189473 -0.001024 -0.230440 +v 0.166952 0.056331 -0.224295 +v 0.191520 -0.001024 -0.195624 +v 0.191520 0.056331 -0.195624 +v 0.193568 0.056331 -0.216101 +v 0.179241 -0.001024 -0.230440 +v 0.209951 -0.001024 -0.201770 +v 0.166952 -0.001024 -0.207915 +v 0.179241 0.037894 -0.230440 +v 0.212008 0.056331 -0.195624 +f 777 771 783 +f 769 770 771 +f 771 770 774 +f 770 769 775 +f 769 773 775 +f 773 768 775 +f 769 771 776 +f 773 776 777 +f 768 773 777 +f 776 771 777 +f 768 772 778 +f 775 768 778 +f 772 775 778 +f 774 770 779 +f 772 774 779 +f 770 775 779 +f 768 771 780 +f 772 768 780 +f 771 774 780 +f 774 772 780 +f 773 769 781 +f 769 776 781 +f 776 773 781 +f 775 772 782 +f 772 779 782 +f 779 775 782 +f 771 768 783 +f 768 777 783 +o convex_61 +v 0.230439 0.037894 -0.179237 +v 0.195625 -0.001024 -0.195621 +v 0.214058 -0.001024 -0.195621 +v 0.207916 -0.001024 -0.166949 +v 0.195625 0.039944 -0.195621 +v 0.207916 0.039944 -0.166949 +v 0.232492 -0.001024 -0.189471 +v 0.228389 0.037894 -0.193569 +v 0.222247 -0.001024 -0.168995 +v 0.222247 0.039944 -0.168995 +v 0.195625 0.039944 -0.191520 +v 0.214058 0.039944 -0.195621 +v 0.232492 -0.001024 -0.183327 +v 0.232492 0.037894 -0.189471 +f 796 790 797 +f 785 786 787 +f 786 785 788 +f 787 786 790 +f 790 786 791 +f 789 787 792 +f 787 790 792 +f 788 789 793 +f 792 784 793 +f 789 792 793 +f 785 787 794 +f 788 785 794 +f 787 789 794 +f 789 788 794 +f 786 788 795 +f 791 786 795 +f 788 793 795 +f 784 792 796 +f 792 790 796 +f 790 791 797 +f 793 784 797 +f 791 795 797 +f 795 793 797 +f 784 796 797 +o convex_62 +v 0.212004 0.111632 -0.203810 +v 0.224296 0.111632 -0.160802 +v 0.224296 0.156689 -0.160810 +v 0.195624 0.085008 -0.191520 +v 0.197673 0.175135 -0.201764 +v 0.222244 0.039964 -0.179235 +v 0.209961 0.070690 -0.160802 +v 0.195624 0.039964 -0.195617 +v 0.214051 0.175135 -0.160810 +v 0.218146 0.175135 -0.189470 +v 0.214051 0.039964 -0.195617 +v 0.216100 0.039964 -0.166949 +v 0.224293 0.175135 -0.169004 +v 0.211999 0.175135 -0.201764 +v 0.224296 0.070690 -0.160802 +v 0.199722 0.111632 -0.203810 +v 0.207915 0.039964 -0.166949 +v 0.197673 0.175135 -0.197663 +v 0.195624 0.039964 -0.191520 +v 0.212004 0.156689 -0.203810 +v 0.222244 0.175135 -0.179247 +f 807 810 818 +f 801 802 805 +f 799 800 806 +f 801 804 806 +f 804 799 806 +f 803 798 807 +f 802 806 807 +f 798 803 808 +f 805 798 808 +f 803 805 808 +f 805 803 809 +f 806 800 810 +f 807 806 810 +f 802 807 811 +f 800 799 812 +f 799 804 812 +f 809 803 812 +f 804 809 812 +f 810 800 812 +f 803 810 812 +f 798 805 813 +f 805 802 813 +f 809 804 814 +f 805 809 814 +f 802 801 815 +f 801 806 815 +f 806 802 815 +f 804 801 816 +f 801 805 816 +f 814 804 816 +f 805 814 816 +f 807 798 817 +f 802 811 817 +f 811 807 817 +f 798 813 817 +f 813 802 817 +f 803 807 818 +f 810 803 818 +o convex_63 +v 0.103451 0.111643 -0.203814 +v 0.101403 0.175135 -0.160803 +v 0.123927 0.175135 -0.201760 +v 0.101403 0.111643 -0.160803 +v 0.093205 0.175135 -0.177189 +v 0.123927 0.111643 -0.201760 +v 0.103451 0.175135 -0.203814 +v 0.093205 0.111643 -0.160803 +v 0.093205 0.111643 -0.177189 +v 0.093205 0.175135 -0.160803 +v 0.123927 0.111643 -0.203814 +v 0.123927 0.175135 -0.203814 +f 821 829 830 +f 821 820 822 +f 820 821 823 +f 821 822 824 +f 822 819 824 +f 819 823 825 +f 823 821 825 +f 822 820 826 +f 819 822 826 +f 826 823 827 +f 823 819 827 +f 819 826 827 +f 820 823 828 +f 826 820 828 +f 823 826 828 +f 824 819 829 +f 821 824 829 +f 819 825 829 +f 829 825 830 +f 825 821 830 +o convex_64 +v 0.144419 0.111637 -0.224296 +v 0.199718 0.156697 -0.197672 +v 0.199718 0.156697 -0.212004 +v 0.140320 0.156697 -0.212004 +v 0.199718 0.111637 -0.197672 +v 0.185374 0.111637 -0.220199 +v 0.173083 0.156697 -0.224296 +v 0.140320 0.111637 -0.212004 +v 0.140320 0.156697 -0.222247 +v 0.199718 0.111637 -0.212004 +v 0.173083 0.111637 -0.224296 +v 0.197660 0.111637 -0.197672 +v 0.144419 0.156697 -0.224296 +f 831 839 843 +f 832 833 834 +f 833 832 835 +f 835 831 836 +f 834 833 837 +f 833 836 837 +f 831 835 838 +f 834 837 839 +f 831 838 839 +f 838 834 839 +f 833 835 840 +f 836 833 840 +f 835 836 840 +f 836 831 841 +f 831 837 841 +f 837 836 841 +f 832 834 842 +f 835 832 842 +f 834 838 842 +f 838 835 842 +f 837 831 843 +f 839 837 843 +o convex_65 +v 0.123924 0.068621 -0.121885 +v 0.085008 -0.001024 -0.136215 +v 0.085008 -0.001024 -0.125981 +v 0.123924 -0.001024 -0.119834 +v 0.107536 0.068621 -0.150556 +v 0.107536 -0.001024 -0.150556 +v 0.103449 0.068621 -0.119834 +v 0.093206 0.068621 -0.148502 +v 0.085008 0.037889 -0.125981 +v 0.093206 -0.001024 -0.148502 +v 0.103449 -0.001024 -0.119834 +v 0.085008 0.037889 -0.136215 +v 0.123924 0.068621 -0.119834 +v 0.087061 -0.001024 -0.123933 +v 0.093206 0.068621 -0.140310 +v 0.123924 -0.001024 -0.121885 +f 849 844 859 +f 846 845 847 +f 847 845 849 +f 848 844 849 +f 844 848 850 +f 850 848 851 +f 848 849 851 +f 845 846 852 +f 849 845 853 +f 845 851 853 +f 851 849 853 +f 846 847 854 +f 847 850 854 +f 851 845 855 +f 845 852 855 +f 852 851 855 +f 847 844 856 +f 850 847 856 +f 844 850 856 +f 852 846 857 +f 850 852 857 +f 846 854 857 +f 854 850 857 +f 850 851 858 +f 852 850 858 +f 851 852 858 +f 844 847 859 +f 847 849 859 +o convex_66 +v 0.105497 0.068631 -0.150548 +v 0.119828 0.175135 -0.113690 +v 0.103452 0.175135 -0.113690 +v 0.101403 0.175135 -0.160798 +v 0.123927 0.068631 -0.121884 +v 0.093205 0.068631 -0.140311 +v 0.103449 0.068631 -0.119837 +v 0.093205 0.175135 -0.160798 +v 0.107545 0.070684 -0.160794 +v 0.093205 0.070684 -0.160794 +v 0.093205 0.175135 -0.140306 +v 0.119828 0.175135 -0.117794 +v 0.107545 0.085019 -0.160794 +v 0.119828 0.117796 -0.115737 +v 0.103452 0.154649 -0.113690 +v 0.123927 0.085019 -0.121884 +v 0.123927 0.068631 -0.119837 +f 864 875 876 +f 862 861 863 +f 860 864 865 +f 865 864 866 +f 862 863 867 +f 864 860 868 +f 867 863 868 +f 860 865 869 +f 865 867 869 +f 867 868 869 +f 868 860 869 +f 862 867 870 +f 867 865 870 +f 863 861 871 +f 864 868 872 +f 868 863 872 +f 863 871 872 +f 866 873 874 +f 861 862 874 +f 865 866 874 +f 862 870 874 +f 870 865 874 +f 873 861 874 +f 871 861 875 +f 864 872 875 +f 872 871 875 +f 866 864 876 +f 861 873 876 +f 873 866 876 +f 875 861 876 +o convex_67 +v 0.121879 0.056331 -0.101399 +v 0.105492 -0.001024 -0.119827 +v 0.125982 -0.001024 -0.119827 +v 0.125982 -0.001024 -0.087060 +v 0.150556 0.056331 -0.107535 +v 0.105492 0.056331 -0.119827 +v 0.150556 -0.001024 -0.107535 +v 0.148505 0.056331 -0.093206 +v 0.125982 0.037894 -0.087060 +v 0.148505 -0.001024 -0.093206 +v 0.125982 0.056331 -0.119827 +v 0.107543 0.056331 -0.113681 +v 0.136211 -0.001024 -0.087060 +v 0.107543 -0.001024 -0.113681 +v 0.136211 0.037894 -0.087060 +f 889 884 891 +f 878 879 880 +f 879 878 882 +f 877 881 882 +f 880 879 883 +f 879 881 883 +f 883 881 884 +f 881 877 884 +f 884 877 885 +f 880 883 886 +f 883 884 886 +f 881 879 887 +f 879 882 887 +f 882 881 887 +f 882 878 888 +f 877 882 888 +f 880 885 888 +f 885 877 888 +f 885 880 889 +f 880 886 889 +f 886 884 889 +f 878 880 890 +f 888 878 890 +f 880 888 890 +f 884 885 891 +f 885 889 891 +o convex_68 +v 0.220198 0.056331 -0.132124 +v 0.195624 -0.001024 -0.125980 +v 0.207915 -0.001024 -0.150551 +v 0.230440 -0.001024 -0.128029 +v 0.195624 0.056331 -0.121879 +v 0.220198 0.056331 -0.150551 +v 0.207915 0.056331 -0.150551 +v 0.226343 0.037894 -0.123931 +v 0.222247 -0.001024 -0.148505 +v 0.214053 -0.001024 -0.121879 +v 0.230440 0.037894 -0.136216 +v 0.214053 0.056331 -0.121879 +v 0.195624 -0.001024 -0.121879 +v 0.195624 0.056331 -0.125980 +v 0.230440 -0.001024 -0.136216 +f 900 902 906 +f 893 894 895 +f 896 892 897 +f 896 897 898 +f 894 893 898 +f 897 894 898 +f 895 894 900 +f 894 897 900 +f 893 895 901 +f 895 899 901 +f 897 892 902 +f 899 895 902 +f 892 899 902 +f 900 897 902 +f 892 896 903 +f 899 892 903 +f 896 901 903 +f 901 899 903 +f 896 893 904 +f 893 901 904 +f 901 896 904 +f 893 896 905 +f 896 898 905 +f 898 893 905 +f 895 900 906 +f 902 895 906 +o convex_69 +v 0.220195 0.056342 -0.150551 +v 0.212007 0.154633 -0.115734 +v 0.203823 0.154633 -0.115734 +v 0.214051 0.175135 -0.160798 +v 0.195624 0.056342 -0.125985 +v 0.224296 0.175135 -0.146449 +v 0.216102 0.056342 -0.123934 +v 0.197676 0.175135 -0.119841 +v 0.209961 0.070681 -0.160798 +v 0.224298 0.070681 -0.160798 +v 0.224296 0.175135 -0.160798 +v 0.222244 0.056342 -0.138266 +v 0.220198 0.175135 -0.132130 +v 0.195624 0.056342 -0.121883 +v 0.195624 0.085020 -0.125985 +v 0.212007 0.117780 -0.115734 +v 0.212002 0.175135 -0.117798 +v 0.207915 0.056342 -0.150551 +v 0.224298 0.070681 -0.146453 +v 0.214053 0.056342 -0.121883 +v 0.197676 0.175135 -0.117798 +v 0.203823 0.117780 -0.115734 +f 927 920 928 +f 911 907 913 +f 912 910 914 +f 907 915 916 +f 915 910 916 +f 910 912 917 +f 916 910 917 +f 912 916 917 +f 913 907 918 +f 907 916 918 +f 912 914 919 +f 918 912 919 +f 913 918 919 +f 911 913 920 +f 914 910 921 +f 910 915 921 +f 915 911 921 +f 911 920 921 +f 908 909 922 +f 919 908 922 +f 913 919 922 +f 909 908 923 +f 908 919 923 +f 919 914 923 +f 907 911 924 +f 915 907 924 +f 911 915 924 +f 916 912 925 +f 912 918 925 +f 918 916 925 +f 920 913 926 +f 913 922 926 +f 922 920 926 +f 914 921 927 +f 921 920 927 +f 909 923 927 +f 923 914 927 +f 922 909 928 +f 920 922 928 +f 909 927 928 +o convex_70 +v 0.191518 0.054282 -0.099349 +v 0.166944 -0.001024 -0.107538 +v 0.189476 -0.001024 -0.119826 +v 0.189476 -0.001024 -0.085008 +v 0.212008 0.054282 -0.121875 +v 0.166944 0.054282 -0.107538 +v 0.212008 -0.001024 -0.121875 +v 0.168995 0.054282 -0.093207 +v 0.189476 0.037895 -0.085008 +v 0.193569 0.054282 -0.121875 +v 0.168995 -0.001024 -0.093207 +v 0.212008 0.054282 -0.117776 +v 0.181289 0.037895 -0.085008 +v 0.212008 -0.001024 -0.117776 +v 0.193569 0.037895 -0.089111 +v 0.181289 -0.001024 -0.085008 +f 941 939 944 +f 930 931 932 +f 931 930 934 +f 929 933 934 +f 932 931 935 +f 934 930 936 +f 929 934 936 +f 929 936 937 +f 931 934 938 +f 934 933 938 +f 935 931 938 +f 933 935 938 +f 930 932 939 +f 936 930 939 +f 933 929 940 +f 935 933 940 +f 929 937 940 +f 932 937 941 +f 937 936 941 +f 936 939 941 +f 932 935 942 +f 935 940 942 +f 942 940 943 +f 937 932 943 +f 940 937 943 +f 932 942 943 +f 939 932 944 +f 932 941 944 +o convex_71 +v 0.203815 0.117782 -0.115734 +v 0.244774 0.154646 -0.076822 +v 0.242729 0.154646 -0.074771 +v 0.203815 0.154646 -0.115734 +v 0.220206 0.117782 -0.087060 +v 0.228390 0.117782 -0.099344 +v 0.203815 0.154646 -0.103437 +v 0.212014 0.154646 -0.115734 +v 0.236582 0.154646 -0.070674 +v 0.203815 0.117782 -0.103437 +v 0.244774 0.154646 -0.082966 +v 0.212014 0.117782 -0.115734 +v 0.232488 0.123932 -0.091157 +f 950 955 957 +f 947 946 948 +f 949 945 950 +f 947 948 951 +f 948 945 951 +f 948 946 952 +f 945 948 952 +f 949 947 953 +f 947 951 953 +f 953 951 954 +f 945 949 954 +f 951 945 954 +f 949 953 954 +f 952 946 955 +f 952 955 956 +f 950 945 956 +f 945 952 956 +f 955 950 956 +f 946 947 957 +f 947 949 957 +f 949 950 957 +f 955 946 957 +o convex_72 +v 0.154663 0.117782 -0.093205 +v 0.203814 0.154646 -0.103448 +v 0.203814 0.154646 -0.123927 +v 0.203814 0.117782 -0.103448 +v 0.201760 0.117782 -0.123927 +v 0.154663 0.154646 -0.101400 +v 0.175141 0.154646 -0.093205 +v 0.154663 0.117782 -0.101400 +v 0.175141 0.117782 -0.093205 +v 0.154663 0.154646 -0.093205 +f 964 963 967 +f 960 959 961 +f 961 958 962 +f 960 961 962 +f 960 962 963 +f 959 960 963 +f 961 959 964 +f 959 963 964 +f 962 958 965 +f 963 962 965 +f 958 963 965 +f 958 961 966 +f 964 958 966 +f 961 964 966 +f 963 958 967 +f 958 964 967 +o convex_73 +v 0.261155 0.175137 -0.048139 +v 0.060447 0.177190 -0.160798 +v 0.060447 0.193567 -0.160798 +v 0.060447 0.193567 -0.035847 +v 0.261155 0.193567 -0.160798 +v 0.261155 0.193567 -0.035847 +v 0.060447 0.177190 -0.035847 +v 0.261155 0.177190 -0.160798 +v 0.093220 0.175137 -0.160798 +v 0.060447 0.175137 -0.052236 +v 0.261155 0.177190 -0.035847 +v 0.224295 0.175137 -0.160798 +f 976 975 979 +f 970 969 971 +f 969 970 972 +f 970 971 972 +f 968 972 973 +f 972 971 973 +f 971 969 974 +f 973 971 974 +f 972 968 975 +f 969 972 975 +f 969 975 976 +f 974 969 977 +f 968 974 977 +f 969 976 977 +f 976 968 977 +f 968 973 978 +f 974 968 978 +f 973 974 978 +f 975 968 979 +f 968 976 979 +o convex_74 +v 0.259112 0.175135 -0.048144 +v 0.195634 0.154655 -0.117775 +v 0.195634 0.175135 -0.117775 +v 0.187427 0.154655 -0.099337 +v 0.246821 0.154655 -0.080918 +v 0.212018 0.175135 -0.117775 +v 0.187427 0.175135 -0.099337 +v 0.259112 0.158753 -0.048144 +v 0.261155 0.175135 -0.066583 +v 0.212018 0.154655 -0.117775 +v 0.187427 0.154655 -0.111627 +v 0.261155 0.162849 -0.066583 +v 0.238629 0.154655 -0.068628 +f 984 987 992 +f 983 981 984 +f 982 980 985 +f 981 982 985 +f 980 982 986 +f 983 980 986 +f 980 983 987 +f 985 980 988 +f 980 987 988 +f 984 981 989 +f 981 985 989 +f 985 988 989 +f 982 981 990 +f 981 983 990 +f 986 982 990 +f 983 986 990 +f 987 984 991 +f 988 987 991 +f 984 989 991 +f 989 988 991 +f 983 984 992 +f 987 983 992 +o convex_75 +v 0.107534 0.056331 -0.166948 +v 0.115727 0.056331 -0.212005 +v 0.109583 0.062481 -0.214051 +v 0.119822 0.111637 -0.197672 +v 0.091153 0.111637 -0.220191 +v 0.093202 0.111637 -0.160802 +v 0.093202 0.056331 -0.177194 +v 0.101398 0.111637 -0.226344 +v 0.107534 0.085002 -0.160802 +v 0.119828 0.056331 -0.191526 +v 0.119822 0.111637 -0.212005 +v 0.093202 0.070672 -0.160802 +v 0.101401 0.111637 -0.160802 +v 0.119822 0.056331 -0.212005 +v 0.103447 0.062481 -0.207912 +v 0.091153 0.107539 -0.220191 +v 0.093202 0.056331 -0.166948 +v 0.107534 0.070672 -0.160802 +f 1001 1004 1010 +f 996 997 998 +f 994 993 999 +f 997 996 1000 +f 993 994 1002 +f 996 1001 1002 +f 1000 996 1003 +f 996 1002 1003 +f 998 997 1004 +f 1001 998 1004 +f 996 998 1005 +f 1001 996 1005 +f 998 1001 1005 +f 994 995 1006 +f 995 1000 1006 +f 1002 994 1006 +f 1000 1003 1006 +f 1003 1002 1006 +f 995 994 1007 +f 994 999 1007 +f 1007 999 1008 +f 1000 995 1008 +f 997 1000 1008 +f 1004 997 1008 +f 995 1007 1008 +f 1004 1008 1009 +f 999 993 1009 +f 993 1004 1009 +f 1008 999 1009 +f 993 1002 1010 +f 1002 1001 1010 +f 1004 993 1010 +o convex_76 +v 0.181274 0.175135 -0.095253 +v 0.119831 0.154655 -0.115732 +v 0.119831 0.154655 -0.103446 +v 0.187414 0.154655 -0.109585 +v 0.119831 0.175135 -0.115732 +v 0.175128 0.154655 -0.093202 +v 0.140321 0.175135 -0.093202 +v 0.187414 0.175135 -0.109585 +v 0.140321 0.154655 -0.093202 +v 0.121888 0.175135 -0.101397 +v 0.187414 0.154655 -0.099350 +f 1014 1018 1021 +f 1013 1012 1014 +f 1012 1013 1015 +f 1014 1012 1015 +f 1013 1014 1016 +f 1011 1015 1017 +f 1016 1011 1017 +f 1015 1011 1018 +f 1014 1015 1018 +f 1013 1016 1019 +f 1016 1017 1019 +f 1019 1017 1020 +f 1015 1013 1020 +f 1017 1015 1020 +f 1013 1019 1020 +f 1011 1016 1021 +f 1016 1014 1021 +f 1018 1011 1021 +o convex_77 +v 0.164904 0.056331 -0.212002 +v 0.226347 0.111637 -0.216098 +v 0.226347 0.109585 -0.216098 +v 0.212008 0.111637 -0.195621 +v 0.158750 0.111637 -0.224293 +v 0.212008 0.056331 -0.195621 +v 0.173095 0.056331 -0.224293 +v 0.220193 0.109585 -0.226344 +v 0.158750 0.085002 -0.209960 +v 0.191523 0.056331 -0.195624 +v 0.207912 0.064527 -0.214050 +v 0.199721 0.111637 -0.195621 +v 0.158750 0.070672 -0.224293 +v 0.158750 0.111637 -0.214053 +v 0.214053 0.064527 -0.207918 +v 0.158750 0.070672 -0.209960 +v 0.191523 0.085002 -0.195624 +v 0.199721 0.056331 -0.212002 +f 1032 1036 1039 +f 1024 1023 1025 +f 1025 1023 1026 +f 1024 1025 1027 +f 1027 1022 1028 +f 1023 1024 1029 +f 1026 1023 1029 +f 1022 1027 1031 +f 1028 1029 1032 +f 1025 1026 1033 +f 1027 1025 1033 +f 1031 1027 1033 +f 1028 1022 1034 +f 1029 1028 1034 +f 1026 1029 1034 +f 1030 1026 1034 +f 1026 1030 1035 +f 1033 1026 1035 +f 1030 1033 1035 +f 1024 1027 1036 +f 1029 1024 1036 +f 1032 1029 1036 +f 1022 1031 1037 +f 1031 1030 1037 +f 1034 1022 1037 +f 1030 1034 1037 +f 1030 1031 1038 +f 1033 1030 1038 +f 1031 1033 1038 +f 1027 1028 1039 +f 1028 1032 1039 +f 1036 1027 1039 +o convex_78 +v 0.087065 0.117788 -0.097287 +v 0.119813 0.175135 -0.105485 +v 0.119813 0.154655 -0.105485 +v 0.062491 0.175135 -0.052246 +v 0.103431 0.175135 -0.113683 +v 0.113680 0.117788 -0.103434 +v 0.060427 0.175135 -0.070674 +v 0.103436 0.117788 -0.115734 +v 0.097291 0.117788 -0.087057 +v 0.060427 0.162846 -0.052246 +v 0.119813 0.154655 -0.113683 +v 0.060427 0.162846 -0.070674 +v 0.113680 0.117788 -0.115734 +v 0.103436 0.154644 -0.115734 +v 0.119813 0.175135 -0.113683 +v 0.062491 0.162846 -0.052246 +f 1049 1048 1055 +f 1042 1041 1043 +f 1043 1041 1044 +f 1043 1044 1046 +f 1045 1040 1047 +f 1045 1042 1048 +f 1040 1045 1048 +f 1043 1046 1049 +f 1040 1048 1049 +f 1041 1042 1050 +f 1042 1045 1050 +f 1046 1047 1051 +f 1047 1040 1051 +f 1040 1049 1051 +f 1049 1046 1051 +f 1045 1047 1052 +f 1050 1045 1052 +f 1046 1044 1053 +f 1047 1046 1053 +f 1052 1047 1053 +f 1044 1041 1054 +f 1041 1050 1054 +f 1050 1052 1054 +f 1052 1053 1054 +f 1053 1044 1054 +f 1042 1043 1055 +f 1048 1042 1055 +f 1043 1049 1055 +o convex_79 +v 0.089109 0.111637 -0.220205 +v 0.117777 0.156697 -0.203819 +v 0.117777 0.156697 -0.212014 +v 0.068621 0.156697 -0.238633 +v 0.078870 0.154646 -0.248879 +v 0.117777 0.111637 -0.212014 +v 0.103439 0.111637 -0.203819 +v 0.103439 0.156697 -0.203819 +v 0.099339 0.113693 -0.228391 +v 0.117777 0.111637 -0.203819 +v 0.074770 0.154646 -0.248879 +f 1060 1064 1066 +f 1057 1058 1059 +f 1059 1058 1060 +f 1060 1058 1061 +f 1058 1057 1061 +f 1056 1061 1062 +f 1059 1056 1062 +f 1059 1062 1063 +f 1057 1059 1063 +f 1062 1057 1063 +f 1060 1061 1064 +f 1061 1056 1064 +f 1061 1057 1065 +f 1062 1061 1065 +f 1057 1062 1065 +f 1056 1059 1066 +f 1059 1060 1066 +f 1064 1056 1066 +o convex_80 +v 0.207916 0.054282 -0.113680 +v 0.222246 0.117782 -0.089108 +v 0.218149 0.117782 -0.089108 +v 0.212010 0.117782 -0.121876 +v 0.195624 0.117782 -0.103447 +v 0.195624 0.054282 -0.103447 +v 0.195624 0.054282 -0.121876 +v 0.212010 0.054282 -0.121876 +v 0.228392 0.113680 -0.099351 +v 0.195624 0.117782 -0.117776 +v 0.214053 0.066577 -0.107537 +v 0.199724 0.117782 -0.121876 +v 0.222246 0.113680 -0.089108 +f 1077 1075 1079 +f 1069 1068 1070 +f 1069 1070 1071 +f 1069 1071 1072 +f 1072 1071 1073 +f 1067 1072 1073 +f 1067 1073 1074 +f 1073 1070 1074 +f 1070 1068 1075 +f 1074 1070 1075 +f 1071 1070 1076 +f 1073 1071 1076 +f 1072 1067 1077 +f 1067 1074 1077 +f 1074 1075 1077 +f 1070 1073 1078 +f 1076 1070 1078 +f 1073 1076 1078 +f 1068 1069 1079 +f 1069 1072 1079 +f 1075 1068 1079 +f 1072 1077 1079 +o convex_81 +v 0.212020 0.175135 -0.201766 +v 0.216116 0.111643 -0.226351 +v 0.218161 0.113694 -0.228397 +v 0.197669 0.175135 -0.212018 +v 0.259115 0.175135 -0.267308 +v 0.214065 0.111643 -0.203819 +v 0.259115 0.162847 -0.248870 +v 0.199726 0.111643 -0.203819 +v 0.257058 0.160796 -0.267308 +v 0.228392 0.113694 -0.218164 +v 0.199726 0.111643 -0.212018 +v 0.259115 0.175135 -0.248870 +v 0.197669 0.175135 -0.201766 +v 0.259115 0.160796 -0.267308 +v 0.226347 0.111643 -0.222258 +v 0.197669 0.156700 -0.212018 +f 1087 1092 1095 +f 1083 1080 1084 +f 1080 1085 1086 +f 1081 1085 1087 +f 1085 1080 1087 +f 1083 1084 1088 +f 1086 1085 1089 +f 1082 1081 1090 +f 1081 1087 1090 +f 1088 1082 1090 +f 1084 1080 1091 +f 1080 1086 1091 +f 1086 1084 1091 +f 1080 1083 1092 +f 1087 1080 1092 +f 1084 1086 1093 +f 1082 1088 1093 +f 1088 1084 1093 +f 1086 1089 1093 +f 1093 1089 1094 +f 1081 1082 1094 +f 1085 1081 1094 +f 1089 1085 1094 +f 1082 1093 1094 +f 1083 1088 1095 +f 1090 1087 1095 +f 1088 1090 1095 +f 1092 1083 1095 +o convex_82 +v 0.103442 0.175135 -0.203821 +v 0.054289 0.158753 -0.271405 +v 0.054289 0.175135 -0.271405 +v 0.123927 0.156703 -0.214062 +v 0.066581 0.156703 -0.240682 +v 0.123927 0.175135 -0.214062 +v 0.103442 0.156703 -0.203821 +v 0.054289 0.175135 -0.252967 +v 0.123927 0.156703 -0.203821 +v 0.056334 0.158753 -0.271405 +v 0.123927 0.175135 -0.203821 +v 0.054289 0.162849 -0.252967 +f 1103 1097 1107 +f 1098 1096 1101 +f 1100 1099 1102 +f 1096 1098 1103 +f 1098 1097 1103 +f 1102 1096 1103 +f 1099 1101 1104 +f 1096 1102 1104 +f 1102 1099 1104 +f 1097 1098 1105 +f 1099 1100 1105 +f 1100 1097 1105 +f 1098 1101 1105 +f 1101 1099 1105 +f 1101 1096 1106 +f 1096 1104 1106 +f 1104 1101 1106 +f 1097 1100 1107 +f 1100 1102 1107 +f 1102 1103 1107 Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/l_finger_collision.stl and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/l_finger_collision.stl differ diff -Nru bullet-2.83.6+dfsg/data/mjcf/ant.xml bullet-2.86.1+dfsg/data/mjcf/ant.xml --- bullet-2.83.6+dfsg/data/mjcf/ant.xml 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/mjcf/ant.xml 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,80 @@ + + + diff -Nru bullet-2.83.6+dfsg/data/mjcf/capsule.xml bullet-2.86.1+dfsg/data/mjcf/capsule.xml --- bullet-2.83.6+dfsg/data/mjcf/capsule.xml 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/mjcf/capsule.xml 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/data/mjcf/hello_mjcf.xml bullet-2.86.1+dfsg/data/mjcf/hello_mjcf.xml --- bullet-2.83.6+dfsg/data/mjcf/hello_mjcf.xml 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/mjcf/hello_mjcf.xml 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/data/mjcf/hopper.xml bullet-2.86.1+dfsg/data/mjcf/hopper.xml --- bullet-2.83.6+dfsg/data/mjcf/hopper.xml 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/mjcf/hopper.xml 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,44 @@ + + + + + + + + \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/data/mjcf/humanoid.xml bullet-2.86.1+dfsg/data/mjcf/humanoid.xml --- bullet-2.83.6+dfsg/data/mjcf/humanoid.xml 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/mjcf/humanoid.xml 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/mjcf/inverted_double_pendulum.xml bullet-2.86.1+dfsg/data/mjcf/inverted_double_pendulum.xml --- bullet-2.83.6+dfsg/data/mjcf/inverted_double_pendulum.xml 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/mjcf/inverted_double_pendulum.xml 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,47 @@ + + + + + + + + + + + \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/data/mjcf/inverted_pendulum.xml bullet-2.86.1+dfsg/data/mjcf/inverted_pendulum.xml --- bullet-2.83.6+dfsg/data/mjcf/inverted_pendulum.xml 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/mjcf/inverted_pendulum.xml 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,27 @@ + + + + + + + + + \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/data/mjcf/reacher.xml bullet-2.86.1+dfsg/data/mjcf/reacher.xml --- bullet-2.83.6+dfsg/data/mjcf/reacher.xml 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/mjcf/reacher.xml 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,39 @@ + + + + + + + \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/data/mjcf/swimmer.xml bullet-2.86.1+dfsg/data/mjcf/swimmer.xml --- bullet-2.83.6+dfsg/data/mjcf/swimmer.xml 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/mjcf/swimmer.xml 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,38 @@ + + + diff -Nru bullet-2.83.6+dfsg/data/MPL/LICENSE.txt bullet-2.86.1+dfsg/data/MPL/LICENSE.txt --- bullet-2.83.6+dfsg/data/MPL/LICENSE.txt 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/MPL/LICENSE.txt 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,19 @@ + \ No newline at end of file Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/index0.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/index0.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/index1.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/index1.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/index2.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/index2.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/index3.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/index3.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/middle0.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/middle0.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/middle1.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/middle1.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/middle2.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/middle2.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/middle3.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/middle3.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/palm.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/palm.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/pinky0.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/pinky0.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/pinky1.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/pinky1.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/pinky2.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/pinky2.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/pinky3.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/pinky3.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/ring0.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/ring0.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/ring1.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/ring1.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/ring2.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/ring2.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/ring3.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/ring3.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/thumb0.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/thumb0.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/thumb1.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/thumb1.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/thumb2.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/thumb2.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/thumb3.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/thumb3.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/wristx.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/wristx.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/wristy.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/wristy.STL differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/MPL/mesh/wristz.STL and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/MPL/mesh/wristz.STL differ diff -Nru bullet-2.83.6+dfsg/data/MPL/mpl2.xml bullet-2.86.1+dfsg/data/MPL/mpl2.xml --- bullet-2.83.6+dfsg/data/MPL/mpl2.xml 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/MPL/mpl2.xml 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,471 @@ + + + + + diff -Nru bullet-2.83.6+dfsg/data/MPL/MPL.xml bullet-2.86.1+dfsg/data/MPL/MPL.xml --- bullet-2.83.6+dfsg/data/MPL/MPL.xml 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/MPL/MPL.xml 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,473 @@ + + + + + Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/multibody.bullet and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/multibody.bullet differ diff -Nru bullet-2.83.6+dfsg/data/plane100.obj bullet-2.86.1+dfsg/data/plane100.obj --- bullet-2.83.6+dfsg/data/plane100.obj 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/data/plane100.obj 2017-02-17 23:43:38.000000000 +0000 @@ -2,11 +2,21 @@ # www.blender.org mtllib plane.mtl o Plane -v 100.000000 0.000000 -100.000000 -v 100.000000 0.000000 100.000000 -v -100.000000 0.000000 100.000000 -v -100.000000 0.000000 -100.000000 +v 100.000000 -100.000000 0.000000 +v 100.000000 100.000000 0.000000 +v -100.000000 100.000000 0.000000 +v -100.000000 -100.000000 0.000000 + +vt 100.000000 0.000000 +vt 100.000000 100.000000 +vt 0.000000 100.000000 +vt 0.000000 0.000000 + + + usemtl Material s off -f 3 2 1 -f 4 3 1 +f 1/1 2/2 3/3 +f 1/1 3/3 4/4 + + diff -Nru bullet-2.83.6+dfsg/data/plane100.urdf bullet-2.86.1+dfsg/data/plane100.urdf --- bullet-2.83.6+dfsg/data/plane100.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/plane100.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/plane.mtl bullet-2.86.1+dfsg/data/plane.mtl --- bullet-2.83.6+dfsg/data/plane.mtl 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/data/plane.mtl 2017-02-17 23:43:38.000000000 +0000 @@ -1,11 +1,15 @@ -# Blender MTL File: 'None' -# Material Count: 1 - newmtl Material -Ns 96.078431 -Ka 0.000000 0.000000 0.000000 -Kd 0.640000 0.640000 0.640000 -Ks 0.500000 0.500000 0.500000 -Ni 1.000000 -d 1.000000 -illum 2 + Ns 10.0000 + Ni 1.5000 + d 1.0000 + Tr 0.0000 + Tf 1.0000 1.0000 1.0000 + illum 2 + Ka 0.0000 0.0000 0.0000 + Kd 0.5880 0.5880 0.5880 + Ks 0.0000 0.0000 0.0000 + Ke 0.0000 0.0000 0.0000 + map_Ka cube.tga + map_Kd checker_blue.png + + diff -Nru bullet-2.83.6+dfsg/data/plane.obj bullet-2.86.1+dfsg/data/plane.obj --- bullet-2.83.6+dfsg/data/plane.obj 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/data/plane.obj 2017-02-17 23:43:38.000000000 +0000 @@ -2,11 +2,17 @@ # www.blender.org mtllib plane.mtl o Plane -v 1.000000 0.000000 -1.000000 -v 1.000000 0.000000 1.000000 -v -1.000000 0.000000 1.000000 -v -1.000000 0.000000 -1.000000 +v 15.000000 -15.000000 0.000000 +v 15.000000 15.000000 0.000000 +v -15.000000 15.000000 0.000000 +v -15.000000 -15.000000 0.000000 + +vt 15.000000 0.000000 +vt 15.000000 15.000000 +vt 0.000000 15.000000 +vt 0.000000 0.000000 + usemtl Material s off -f 1 2 3 -f 1 3 4 +f 1/1 2/2 3/3 +f 1/1 3/3 4/4 diff -Nru bullet-2.83.6+dfsg/data/plane.urdf bullet-2.86.1+dfsg/data/plane.urdf --- bullet-2.83.6+dfsg/data/plane.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/plane.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/pr2_gripper.urdf bullet-2.86.1+dfsg/data/pr2_gripper.urdf --- bullet-2.83.6+dfsg/data/pr2_gripper.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/pr2_gripper.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/Quadrotor/quadrotor_base.obj bullet-2.86.1+dfsg/data/Quadrotor/quadrotor_base.obj --- bullet-2.83.6+dfsg/data/Quadrotor/quadrotor_base.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/Quadrotor/quadrotor_base.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,1696 @@ +#### +# +# OBJ File Generated by Meshlab +# +#### +# Object quadrotor_base.obj +# +# Vertices: 300 +# Faces: 1080 +# +#### +vn 4.712352 -0.000018 -5.804880 +v 0.823618 0.673869 -1.366201 +vn -4.712348 0.000002 -5.804878 +v -0.823618 0.673869 -1.366201 +vn -4.712421 4.104710 -4.104690 +v -0.823618 0.685264 -1.361481 +vn 4.712396 4.104707 -4.104671 +v 0.823618 0.685264 -1.361481 +vn -4.712366 5.804888 0.000002 +v -0.823618 0.689984 -1.350086 +vn 4.712383 5.804898 0.000024 +v 0.823618 0.689984 -1.350086 +vn -4.712404 4.104681 4.104702 +v -0.823618 0.685264 -1.338691 +vn 4.712404 4.104684 4.104700 +v 0.823618 0.685264 -1.338691 +vn -4.712383 -0.000002 5.804899 +v -0.823618 0.673869 -1.333971 +vn 4.712387 0.000007 5.804901 +v 0.823618 0.673869 -1.333971 +vn -4.712386 -4.104694 4.104674 +v -0.823618 0.662474 -1.338691 +vn 4.712373 -4.104692 4.104666 +v 0.823618 0.662474 -1.338691 +vn -4.712401 -5.804910 -0.000002 +v -0.823618 0.657754 -1.350086 +vn 4.712401 -5.804910 -0.000024 +v 0.823618 0.657754 -1.350086 +vn -4.712403 -4.104718 -4.104666 +v -0.823618 0.662474 -1.361481 +vn 4.712417 -4.104721 -4.104674 +v 0.823618 0.662474 -1.361481 +vn 12.566370 0.000000 0.000000 +v 0.823618 0.673869 -1.350086 +vn -12.566372 0.000000 0.000000 +v -0.823618 0.673869 -1.350086 +vn 12.566370 0.000000 0.000000 +v 0.823617 -0.673869 -1.350086 +vn 4.712387 4.104727 -4.104664 +v 0.823617 -0.662474 -1.361481 +vn 4.712359 -0.000001 -5.804899 +v 0.823617 -0.673869 -1.366201 +vn -12.566370 0.000000 0.000000 +v -0.823618 -0.673869 -1.350086 +vn -4.712344 0.000012 -5.804890 +v -0.823618 -0.673869 -1.366201 +vn -4.712438 4.104721 -4.104712 +v -0.823618 -0.662474 -1.361481 +vn 4.712419 5.804935 0.000004 +v 0.823617 -0.657754 -1.350086 +vn -4.712384 5.804914 -0.000056 +v -0.823618 -0.657754 -1.350086 +vn 4.712369 4.104695 4.104680 +v 0.823617 -0.662474 -1.338691 +vn -4.712369 4.104702 4.104674 +v -0.823618 -0.662474 -1.338691 +vn 4.712395 -0.000010 5.804920 +v 0.823617 -0.673869 -1.333971 +vn -4.712395 -0.000001 5.804920 +v -0.823618 -0.673869 -1.333971 +vn 4.712382 -4.104702 4.104685 +v 0.823617 -0.685264 -1.338691 +vn -4.712382 -4.104696 4.104691 +v -0.823618 -0.685264 -1.338691 +vn 4.712401 -5.804924 -0.000004 +v 0.823617 -0.689984 -1.350086 +vn -4.712401 -5.804924 0.000004 +v -0.823618 -0.689984 -1.350086 +vn 4.712399 -4.104721 -4.104680 +v 0.823617 -0.685264 -1.361481 +vn -4.712399 -4.104727 -4.104674 +v -0.823618 -0.685264 -1.361481 +vn -5.235984 6.069087 0.000004 +v 0.561441 0.081383 0.000000 +vn -5.235989 5.255984 -3.034544 +v 0.561441 0.070480 -0.040692 +vn -5.235989 3.034546 -5.255983 +v 0.561441 0.040692 -0.070480 +vn -5.235986 0.000001 -6.069088 +v 0.561441 0.000000 -0.081383 +vn -5.235989 -3.034547 -5.255976 +v 0.561441 -0.040692 -0.070480 +vn -5.235989 -5.256006 -3.034549 +v 0.561441 -0.070480 -0.040692 +vn -5.235986 -6.069103 0.000002 +v 0.561441 -0.081383 0.000000 +vn -5.235991 -5.256007 3.034550 +v 0.561441 -0.070480 0.040692 +vn -5.235989 -3.034554 5.255973 +v 0.561441 -0.040692 0.070480 +vn -5.235984 -0.000003 6.069086 +v 0.561441 0.000000 0.081383 +vn -5.235991 3.034543 5.255986 +v 0.561441 0.040692 0.070480 +vn -5.235989 5.255980 3.034551 +v 0.561441 0.070480 0.040692 +vn 5.235987 6.069087 0.000004 +v 2.084521 0.081383 0.000000 +vn 5.235984 5.255982 -3.034545 +v 2.084521 0.070480 -0.040692 +vn 5.235995 3.034549 -5.255984 +v 2.084521 0.040692 -0.070480 +vn 5.235981 0.000005 -6.069085 +v 2.084521 0.000000 -0.081383 +vn 5.235990 -3.034547 -5.255983 +v 2.084521 -0.040692 -0.070480 +vn 5.235993 -5.255982 -3.034551 +v 2.084521 -0.070480 -0.040692 +vn 5.235984 -6.069095 -0.000011 +v 2.084521 -0.081383 0.000000 +vn 5.235989 -5.255995 3.034542 +v 2.084521 -0.070480 0.040692 +vn 5.235988 -3.034554 5.255987 +v 2.084521 -0.040692 0.070480 +vn 5.235987 -0.000004 6.069088 +v 2.084521 0.000000 0.081383 +vn 5.235989 3.034540 5.255986 +v 2.084521 0.040692 0.070480 +vn 5.235988 5.255981 3.034548 +v 2.084521 0.070480 0.040692 +vn -12.566370 -0.000008 -0.000000 +v 0.561441 0.000000 0.000000 +vn 12.566370 0.000000 0.000000 +v 2.084521 0.000000 0.000000 +vn 0.355499 4.972161 -2.775034 +v 0.673869 0.689984 -1.332763 +vn 3.292306 3.292306 -2.318008 +v 0.685264 0.685264 -1.332763 +vn 4.972162 0.355500 -2.775033 +v 0.689984 0.673869 -1.332763 +vn 4.490691 -3.564183 -4.375483 +v 0.685264 0.662474 -1.332763 +vn 0.542895 -5.966685 -6.684689 +v 0.673869 0.657754 -1.332763 +vn -4.122719 -4.122719 -7.710718 +v 0.662474 0.662474 -1.332763 +vn -5.966685 0.542895 -6.684690 +v 0.657754 0.673869 -1.332763 +vn -3.564185 4.490689 -4.375484 +v 0.662474 0.685264 -1.332763 +vn -0.542897 5.966677 6.684656 +v 0.299497 0.315612 -0.303241 +vn 4.122744 4.122751 7.710777 +v 0.310892 0.310892 -0.303241 +vn 5.966676 -0.542893 6.684656 +v 0.315612 0.299497 -0.303241 +vn 3.564179 -4.490701 4.375489 +v 0.310892 0.288102 -0.303241 +vn -0.355480 -4.972164 2.775051 +v 0.299497 0.283382 -0.303241 +vn -3.292296 -3.292280 2.317987 +v 0.288102 0.288102 -0.303241 +vn -4.972173 -0.355465 2.775058 +v 0.283382 0.299497 -0.303241 +vn -4.490700 3.564181 4.375489 +v 0.288102 0.310892 -0.303241 +vn 0.000000 0.000000 -12.566372 +v 0.673869 0.673869 -1.332763 +vn 0.000000 0.000000 12.566369 +v 0.299497 0.299497 -0.303241 +vn 5.966708 0.542897 6.684694 +v 0.315612 -0.299497 -0.303241 +vn 4.972180 -0.355517 -2.775037 +v 0.689984 -0.673869 -1.332763 +vn 4.490703 3.564161 -4.375446 +v 0.685264 -0.662474 -1.332763 +vn 3.564178 4.490701 4.375466 +v 0.310892 -0.288102 -0.303241 +vn 0.542888 5.966686 -6.684695 +v 0.673869 -0.657754 -1.332763 +vn -0.355491 4.972161 2.775047 +v 0.299497 -0.283382 -0.303241 +vn -4.122740 4.122723 -7.710721 +v 0.662474 -0.662474 -1.332763 +vn -3.292300 3.292297 2.318002 +v 0.288102 -0.288102 -0.303241 +vn -5.966705 -0.542928 -6.684684 +v 0.657754 -0.673869 -1.332763 +vn -4.972191 0.355500 2.775033 +v 0.283382 -0.299497 -0.303241 +vn -3.564183 -4.490709 -4.375484 +v 0.662474 -0.685264 -1.332763 +vn -4.490696 -3.564181 4.375465 +v 0.288102 -0.310892 -0.303241 +vn 0.355491 -4.972157 -2.775042 +v 0.673869 -0.689984 -1.332763 +vn -0.542871 -5.966687 6.684691 +v 0.299497 -0.315612 -0.303241 +vn 3.292302 -3.292305 -2.318004 +v 0.685264 -0.685264 -1.332763 +vn 4.122734 -4.122715 7.710742 +v 0.310892 -0.310892 -0.303241 +vn 0.000000 0.000000 12.566369 +v 0.299497 -0.299497 -0.303241 +vn 0.000000 0.000000 -12.566370 +v 0.673869 -0.673869 -1.332763 +vn 0.000000 0.000000 -12.566370 +v -0.673869 -0.673869 -1.332763 +vn -3.292290 -3.292300 -2.317995 +v -0.685264 -0.685264 -1.332763 +vn -0.355509 -4.972198 -2.775056 +v -0.673869 -0.689984 -1.332763 +vn 0.000000 0.000000 12.566370 +v -0.299497 -0.299497 -0.303241 +vn 0.542906 -5.966710 6.684697 +v -0.299497 -0.315612 -0.303241 +vn -4.122705 -4.122732 7.710721 +v -0.310892 -0.310892 -0.303241 +vn -4.972171 -0.355494 -2.775043 +v -0.689984 -0.673869 -1.332763 +vn -5.966691 0.542908 6.684670 +v -0.315612 -0.299497 -0.303241 +vn -4.490705 3.564189 -4.375466 +v -0.685264 -0.662474 -1.332763 +vn -3.564171 4.490714 4.375473 +v -0.310892 -0.288102 -0.303241 +vn -0.542894 5.966691 -6.684712 +v -0.673869 -0.657754 -1.332763 +vn 0.355498 4.972172 2.775045 +v -0.299497 -0.283382 -0.303241 +vn 4.122747 4.122738 -7.710707 +v -0.662474 -0.662474 -1.332763 +vn 3.292301 3.292283 2.317991 +v -0.288102 -0.288102 -0.303241 +vn 5.966716 -0.542900 -6.684727 +v -0.657754 -0.673869 -1.332763 +vn 4.972217 0.355505 2.775045 +v -0.283382 -0.299497 -0.303241 +vn 3.564143 -4.490687 -4.375431 +v -0.662474 -0.685264 -1.332763 +vn 4.490695 -3.564148 4.375445 +v -0.288102 -0.310892 -0.303241 +vn -5.966710 -0.542906 6.684696 +v -0.315612 0.299497 -0.303241 +vn -4.972151 0.355530 -2.775038 +v -0.689984 0.673869 -1.332763 +vn -4.490701 -3.564152 -4.375435 +v -0.685264 0.662474 -1.332763 +vn -3.564142 -4.490708 4.375428 +v -0.310892 0.288102 -0.303241 +vn -0.542903 -5.966713 -6.684718 +v -0.673869 0.657754 -1.332763 +vn 0.355513 -4.972204 2.775044 +v -0.299497 0.283382 -0.303241 +vn 4.122728 -4.122761 -7.710725 +v -0.662474 0.662474 -1.332763 +vn 3.292291 -3.292302 2.317997 +v -0.288102 0.288102 -0.303241 +vn 5.966693 0.542908 -6.684679 +v -0.657754 0.673869 -1.332763 +vn 4.972177 -0.355509 2.775049 +v -0.283382 0.299497 -0.303241 +vn 3.564167 4.490698 -4.375471 +v -0.662474 0.685264 -1.332763 +vn 4.490724 3.564162 4.375457 +v -0.288102 0.310892 -0.303241 +vn -0.355461 4.972190 -2.775077 +v -0.673868 0.689984 -1.332763 +vn 0.542909 5.966693 6.684693 +v -0.299497 0.315612 -0.303241 +vn -3.292262 3.292327 -2.317995 +v -0.685264 0.685264 -1.332763 +vn -4.122717 4.122703 7.710712 +v -0.310892 0.310892 -0.303241 +vn 0.000000 0.000000 12.566369 +v -0.299497 0.299497 -0.303241 +vn 0.000000 0.000000 -12.566371 +v -0.673869 0.673869 -1.332763 +vn -0.000000 0.000003 -12.550662 +v 1.969194 0.000000 0.187186 +vn 0.382901 -0.158603 -0.001035 +v 2.886225 -0.379846 0.221851 +vn 0.293061 -0.293061 -0.001034 +v 2.671059 -0.701864 0.221851 +vn -0.000000 -0.000002 12.545240 +v 1.969194 0.000000 0.262060 +vn 0.158603 -0.382902 -0.001034 +v 2.349041 -0.917030 0.221851 +vn 0.000000 -0.414450 -0.001035 +v 1.969195 -0.992586 0.221851 +vn -0.158603 -0.382902 -0.001034 +v 1.589348 -0.917030 0.221851 +vn -0.293061 -0.293061 -0.001034 +v 1.267330 -0.701865 0.221851 +vn -0.382902 -0.158603 -0.001034 +v 1.052164 -0.379847 0.221851 +vn -0.414451 -0.000000 -0.001035 +v 0.976608 -0.000000 0.221851 +vn -0.382902 0.158603 -0.001035 +v 1.052164 0.379846 0.221852 +vn -0.293061 0.293061 -0.001035 +v 1.267330 0.701864 0.221852 +vn -0.158603 0.382902 -0.001035 +v 1.589348 0.917030 0.221852 +vn -0.000000 0.414450 -0.001034 +v 1.969194 0.992586 0.221852 +vn 0.158603 0.382902 -0.001035 +v 2.349040 0.917030 0.221852 +vn 0.293061 0.293061 -0.001034 +v 2.671058 0.701864 0.221852 +vn 0.382902 0.158603 -0.001034 +v 2.886224 0.379846 0.221852 +vn 0.414451 0.000001 -0.001035 +v 2.961780 0.000000 0.221851 +vn -0.000008 12.566368 -0.000000 +v 0.000000 -0.561441 0.000000 +vn 6.069087 5.235987 -0.000000 +v 0.081383 -0.561441 0.000000 +vn 5.255986 5.235990 -3.034542 +v 0.070480 -0.561441 -0.040692 +vn 0.000000 -12.566371 0.000000 +v -0.000000 -2.084521 0.000000 +vn 5.255986 -5.235988 -3.034540 +v 0.070480 -2.084521 -0.040692 +vn 6.069087 -5.235988 0.000004 +v 0.081383 -2.084521 0.000000 +vn 3.034549 5.235987 -5.255981 +v 0.040692 -0.561441 -0.070480 +vn 3.034550 -5.235990 -5.255981 +v 0.040691 -2.084521 -0.070480 +vn 0.000003 5.235986 -6.069087 +v 0.000000 -0.561441 -0.081383 +vn 0.000004 -5.235984 -6.069086 +v -0.000000 -2.084521 -0.081383 +vn -3.034544 5.235990 -5.255979 +v -0.040692 -0.561441 -0.070480 +vn -3.034543 -5.235991 -5.255985 +v -0.040692 -2.084521 -0.070480 +vn -5.256004 5.235986 -3.034550 +v -0.070480 -0.561441 -0.040692 +vn -5.255981 -5.235989 -3.034549 +v -0.070480 -2.084521 -0.040692 +vn -6.069103 5.235987 0.000003 +v -0.081383 -0.561441 0.000000 +vn -6.069096 -5.235986 -0.000007 +v -0.081384 -2.084521 0.000000 +vn -5.256007 5.235991 3.034549 +v -0.070480 -0.561441 0.040692 +vn -5.255994 -5.235988 3.034542 +v -0.070480 -2.084521 0.040692 +vn -3.034551 5.235987 5.255974 +v -0.040692 -0.561441 0.070480 +vn -3.034557 -5.235989 5.255986 +v -0.040692 -2.084521 0.070480 +vn -0.000000 5.235986 6.069087 +v -0.000000 -0.561441 0.081383 +vn -0.000008 -5.235987 6.069087 +v -0.000000 -2.084521 0.081383 +vn 3.034541 5.235992 5.255988 +v 0.040691 -0.561441 0.070480 +vn 3.034538 -5.235988 5.255987 +v 0.040691 -2.084521 0.070480 +vn 5.255979 5.235983 3.034549 +v 0.070480 -0.561441 0.040692 +vn 5.255981 -5.235987 3.034548 +v 0.070480 -2.084521 0.040692 +vn 0.158603 -0.382902 -0.001035 +v 0.379846 -2.886224 0.221852 +vn 0.000003 0.000000 -12.550662 +v -0.000000 -1.969194 0.187186 +vn 0.000001 -0.414451 -0.001034 +v 0.000000 -2.961780 0.221851 +vn -0.000003 0.000000 12.545240 +v -0.000000 -1.969194 0.262060 +vn 0.293061 -0.293061 -0.001035 +v 0.701864 -2.671058 0.221852 +vn 0.382902 -0.158603 -0.001034 +v 0.917030 -2.349040 0.221852 +vn 0.414450 0.000000 -0.001035 +v 0.992586 -1.969194 0.221852 +vn 0.382902 0.158603 -0.001034 +v 0.917030 -1.589348 0.221852 +vn 0.293061 0.293061 -0.001034 +v 0.701864 -1.267330 0.221852 +vn 0.158603 0.382902 -0.001035 +v 0.379846 -1.052164 0.221852 +vn -0.000000 0.414451 -0.001035 +v -0.000000 -0.976608 0.221851 +vn -0.158603 0.382902 -0.001035 +v -0.379847 -1.052164 0.221851 +vn -0.293061 0.293061 -0.001035 +v -0.701865 -1.267330 0.221851 +vn -0.382902 0.158603 -0.001034 +v -0.917030 -1.589348 0.221851 +vn -0.414450 0.000000 -0.001035 +v -0.992586 -1.969194 0.221851 +vn -0.382902 -0.158603 -0.001034 +v -0.917031 -2.349040 0.221851 +vn -0.293061 -0.293060 -0.001035 +v -0.701865 -2.671059 0.221851 +vn -0.158603 -0.382901 -0.001035 +v -0.379847 -2.886225 0.221851 +vn -0.414451 -0.000000 -0.001035 +v -2.961780 0.000000 0.221851 +vn -0.382901 0.158603 -0.001034 +v -2.886225 0.379847 0.221851 +vn 0.000000 -0.000003 -12.550660 +v -1.969194 0.000001 0.187186 +vn 0.000000 0.000003 12.545241 +v -1.969194 0.000001 0.262060 +vn -0.293060 0.293061 -0.001034 +v -2.671059 0.701865 0.221851 +vn -0.158603 0.382902 -0.001035 +v -2.349040 0.917031 0.221851 +vn 0.000000 0.414450 -0.001035 +v -1.969194 0.992587 0.221851 +vn 0.158603 0.382902 -0.001035 +v -1.589348 0.917031 0.221851 +vn 0.293061 0.293061 -0.001034 +v -1.267330 0.701865 0.221851 +vn 0.382902 0.158603 -0.001034 +v -1.052164 0.379847 0.221851 +vn 0.414451 0.000000 -0.001035 +v -0.976608 0.000000 0.221851 +vn 0.382902 -0.158603 -0.001034 +v -1.052164 -0.379846 0.221852 +vn 0.293061 -0.293061 -0.001034 +v -1.267330 -0.701864 0.221852 +vn 0.158603 -0.382902 -0.001034 +v -1.589348 -0.917029 0.221852 +vn 0.000000 -0.414450 -0.001034 +v -1.969194 -0.992585 0.221852 +vn -0.158603 -0.382902 -0.001034 +v -2.349041 -0.917029 0.221852 +vn -0.293061 -0.293061 -0.001034 +v -2.671058 -0.701864 0.221852 +vn -0.382902 -0.158603 -0.001035 +v -2.886224 -0.379846 0.221852 +vn 5.235981 -5.255978 3.034548 +v -0.561441 -0.070480 0.040692 +vn 5.235986 -6.069087 -0.000000 +v -0.561441 -0.081383 0.000000 +vn -5.235989 -6.069088 0.000004 +v -2.084521 -0.081383 0.000000 +vn -5.235990 -5.255980 3.034549 +v -2.084521 -0.070479 0.040692 +vn 5.235992 -3.034540 5.255989 +v -0.561441 -0.040691 0.070480 +vn -5.235989 -3.034539 5.255987 +v -2.084521 -0.040691 0.070480 +vn 5.235986 0.000001 6.069087 +v -0.561441 0.000000 0.081383 +vn -5.235987 0.000008 6.069087 +v -2.084521 0.000001 0.081383 +vn 5.235988 3.034551 5.255973 +v -0.561441 0.040692 0.070480 +vn -5.235989 3.034557 5.255987 +v -2.084521 0.040692 0.070480 +vn 5.235992 5.256007 3.034549 +v -0.561441 0.070480 0.040692 +vn -5.235987 5.255994 3.034543 +v -2.084521 0.070481 0.040692 +vn 5.235989 6.069104 0.000003 +v -0.561441 0.081383 0.000000 +vn -5.235985 6.069095 -0.000007 +v -2.084521 0.081384 0.000000 +vn 5.235990 5.256006 -3.034548 +v -0.561441 0.070480 -0.040692 +vn -5.235988 5.255981 -3.034549 +v -2.084521 0.070480 -0.040692 +vn 5.235989 3.034546 -5.255977 +v -0.561441 0.040692 -0.070480 +vn -5.235990 3.034543 -5.255985 +v -2.084521 0.040692 -0.070480 +vn 5.235987 -0.000001 -6.069087 +v -0.561441 0.000000 -0.081383 +vn -5.235984 -0.000004 -6.069086 +v -2.084521 0.000000 -0.081383 +vn 5.235985 -3.034547 -5.255981 +v -0.561441 -0.040691 -0.070480 +vn -5.235991 -3.034550 -5.255980 +v -2.084521 -0.040691 -0.070480 +vn 5.235989 -5.255986 -3.034541 +v -0.561441 -0.070480 -0.040692 +vn -5.235990 -5.255986 -3.034541 +v -2.084521 -0.070479 -0.040692 +vn -12.566370 0.000000 0.000000 +v -2.084521 0.000001 0.000000 +vn 12.566370 0.000008 -0.000000 +v -0.561441 0.000000 0.000000 +vn 0.000008 -12.566371 -0.000000 +v 0.000000 0.561441 0.000000 +vn -6.069087 -5.235986 -0.000000 +v -0.081383 0.561441 0.000000 +vn -5.255983 -5.235986 -3.034544 +v -0.070480 0.561441 -0.040692 +vn 0.000000 12.566370 0.000000 +v 0.000001 2.084521 0.000000 +vn -5.255984 5.235989 -3.034543 +v -0.070479 2.084521 -0.040692 +vn -6.069086 5.235986 0.000008 +v -0.081382 2.084521 0.000000 +vn -3.034545 -5.235988 -5.255983 +v -0.040691 0.561441 -0.070480 +vn -3.034548 5.235993 -5.255983 +v -0.040691 2.084521 -0.070480 +vn -0.000002 -5.235987 -6.069087 +v 0.000000 0.561441 -0.081383 +vn -0.000004 5.235984 -6.069086 +v 0.000001 2.084521 -0.081383 +vn 3.034546 -5.235990 -5.255977 +v 0.040692 0.561441 -0.070480 +vn 3.034543 5.235989 -5.255985 +v 0.040692 2.084521 -0.070480 +vn 5.256006 -5.235992 -3.034552 +v 0.070480 0.561441 -0.040692 +vn 5.255981 5.235987 -3.034550 +v 0.070481 2.084521 -0.040692 +vn 6.069102 -5.235987 -0.000002 +v 0.081384 0.561441 0.000000 +vn 6.069095 5.235984 -0.000008 +v 0.081384 2.084521 0.000000 +vn 5.256007 -5.235992 3.034549 +v 0.070480 0.561441 0.040692 +vn 5.255994 5.235986 3.034542 +v 0.070481 2.084521 0.040692 +vn 3.034550 -5.235988 5.255974 +v 0.040692 0.561441 0.070480 +vn 3.034556 5.235989 5.255987 +v 0.040693 2.084521 0.070480 +vn 0.000000 -5.235987 6.069087 +v 0.000000 0.561441 0.081383 +vn 0.000009 5.235988 6.069088 +v 0.000001 2.084521 0.081383 +vn -3.034540 -5.235992 5.255989 +v -0.040691 0.561441 0.070480 +vn -3.034540 5.235986 5.255985 +v -0.040691 2.084521 0.070480 +vn -5.255979 -5.235981 3.034548 +v -0.070480 0.561441 0.040692 +vn -5.255982 5.235995 3.034551 +v -0.070479 2.084521 0.040692 +vn -0.158603 0.382902 -0.001035 +v -0.379845 2.886224 0.221852 +vn -0.000003 -0.000000 -12.550661 +v 0.000001 1.969194 0.187186 +vn -0.000000 0.414451 -0.001034 +v 0.000001 2.961780 0.221851 +vn 0.000003 -0.000000 12.545241 +v 0.000001 1.969194 0.262060 +vn -0.293061 0.293061 -0.001034 +v -0.701863 2.671058 0.221852 +vn -0.382902 0.158603 -0.001034 +v -0.917029 2.349041 0.221852 +vn -0.414450 0.000000 -0.001035 +v -0.992585 1.969195 0.221852 +vn -0.382902 -0.158603 -0.001034 +v -0.917029 1.589348 0.221852 +vn -0.293061 -0.293061 -0.001035 +v -0.701864 1.267330 0.221852 +vn -0.158603 -0.382902 -0.001035 +v -0.379846 1.052164 0.221852 +vn -0.000000 -0.414451 -0.001034 +v 0.000001 0.976608 0.221851 +vn 0.158603 -0.382902 -0.001035 +v 0.379847 1.052164 0.221851 +vn 0.293061 -0.293061 -0.001034 +v 0.701865 1.267330 0.221851 +vn 0.382902 -0.158603 -0.001035 +v 0.917031 1.589348 0.221851 +vn 0.414450 -0.000000 -0.001035 +v 0.992587 1.969194 0.221851 +vn 0.382902 0.158603 -0.001035 +v 0.917031 2.349040 0.221851 +vn 0.293061 0.293060 -0.001034 +v 0.701866 2.671059 0.221851 +vn 0.158603 0.382901 -0.001034 +v 0.379847 2.886225 0.221851 +vn 2.221441 5.363034 -4.712390 +v 0.336934 0.561557 -0.299497 +vn 2.221442 -5.363034 -4.712392 +v 0.336934 -0.561557 -0.299497 +vn -2.221441 -5.363034 -4.712388 +v -0.336934 -0.561557 -0.299497 +vn -2.221440 5.363033 -4.712384 +v -0.336934 0.561558 -0.299497 +vn 2.221442 5.363033 4.712387 +v 0.336935 0.561557 0.299497 +vn 2.221439 -5.363034 4.712385 +v 0.336934 -0.561558 0.299497 +vn -2.221441 -5.363034 4.712389 +v -0.336934 -0.561557 0.299497 +vn -2.221442 5.363035 4.712392 +v -0.336934 0.561557 0.299497 +vn 5.363035 2.221442 -4.712393 +v 0.561557 0.336934 -0.299497 +vn -5.363034 2.221443 -4.712390 +v -0.561557 0.336935 -0.299497 +vn 5.363034 2.221440 4.712386 +v 0.561558 0.336934 0.299497 +vn -5.363035 2.221442 4.712391 +v -0.561557 0.336934 0.299497 +vn 5.363035 -2.221442 -4.712392 +v 0.561557 -0.336934 -0.299497 +vn -5.363034 -2.221440 -4.712389 +v -0.561557 -0.336934 -0.299497 +vn 5.363033 -2.221442 4.712387 +v 0.561557 -0.336935 0.299497 +vn -5.363034 -2.221441 4.712388 +v -0.561557 -0.336934 0.299497 +# 300 vertices, 0 vertices normals + +f 61//61 37//37 38//38 +f 62//62 50//50 49//49 +f 61//61 38//38 39//39 +f 62//62 51//51 50//50 +f 61//61 39//39 40//40 +f 62//62 52//52 51//51 +f 61//61 40//40 41//41 +f 62//62 53//53 52//52 +f 61//61 41//41 42//42 +f 62//62 54//54 53//53 +f 61//61 42//42 43//43 +f 62//62 55//55 54//54 +f 61//61 43//43 44//44 +f 62//62 56//56 55//55 +f 61//61 44//44 45//45 +f 62//62 57//57 56//56 +f 61//61 45//45 46//46 +f 62//62 58//58 57//57 +f 61//61 46//46 47//47 +f 62//62 59//59 58//58 +f 61//61 47//47 48//48 +f 62//62 60//60 59//59 +f 48//48 37//37 61//61 +f 62//62 49//49 60//60 +f 49//49 37//37 48//48 +f 49//49 48//48 60//60 +f 47//47 59//59 60//60 +f 47//47 60//60 48//48 +f 46//46 58//58 59//59 +f 46//46 59//59 47//47 +f 45//45 57//57 58//58 +f 45//45 58//58 46//46 +f 44//44 56//56 57//57 +f 44//44 57//57 45//45 +f 43//43 55//55 56//56 +f 43//43 56//56 44//44 +f 42//42 54//54 55//55 +f 42//42 55//55 43//43 +f 41//41 53//53 54//54 +f 41//41 54//54 42//42 +f 40//40 52//52 53//53 +f 40//40 53//53 41//41 +f 39//39 51//51 52//52 +f 39//39 52//52 40//40 +f 38//38 50//50 51//51 +f 38//38 51//51 39//39 +f 37//37 49//49 50//50 +f 37//37 50//50 38//38 +f 152//152 136//136 135//135 +f 138//138 136//136 152//152 +f 137//137 139//139 135//135 +f 138//138 139//139 137//137 +f 140//140 141//141 135//135 +f 138//138 141//141 140//140 +f 142//142 143//143 135//135 +f 138//138 143//143 142//142 +f 144//144 145//145 135//135 +f 138//138 145//145 144//144 +f 146//146 147//147 135//135 +f 138//138 147//147 146//146 +f 148//148 149//149 135//135 +f 138//138 149//149 148//148 +f 150//150 151//151 135//135 +f 138//138 151//151 150//150 +f 182//182 179//179 183//183 +f 183//183 179//179 180//180 +f 182//182 184//184 185//185 +f 185//185 184//184 180//180 +f 182//182 186//186 187//187 +f 187//187 186//186 180//180 +f 182//182 188//188 189//189 +f 189//189 188//188 180//180 +f 182//182 190//190 191//191 +f 191//191 190//190 180//180 +f 182//182 192//192 193//193 +f 193//193 192//192 180//180 +f 182//182 194//194 195//195 +f 195//195 194//194 180//180 +f 182//182 196//196 181//181 +f 181//181 196//196 180//180 +f 197//197 198//198 199//199 +f 200//200 198//198 197//197 +f 201//201 202//202 199//199 +f 200//200 202//202 201//201 +f 203//203 204//204 199//199 +f 200//200 204//204 203//203 +f 205//205 206//206 199//199 +f 200//200 206//206 205//205 +f 207//207 208//208 199//199 +f 200//200 208//208 207//207 +f 209//209 210//210 199//199 +f 200//200 210//210 209//209 +f 211//211 212//212 199//199 +f 200//200 212//212 211//211 +f 213//213 214//214 199//199 +f 200//200 214//214 213//213 +f 270//270 267//267 271//271 +f 271//271 267//267 268//268 +f 270//270 272//272 273//273 +f 273//273 272//272 268//268 +f 270//270 274//274 275//275 +f 275//275 274//274 268//268 +f 270//270 276//276 277//277 +f 277//277 276//276 268//268 +f 270//270 278//278 279//279 +f 279//279 278//278 268//268 +f 270//270 280//280 281//281 +f 281//281 280//280 268//268 +f 270//270 282//282 283//283 +f 283//283 282//282 268//268 +f 270//270 284//284 269//269 +f 269//269 284//284 268//268 +f 17//17 1//1 4//4 +f 3//3 2//2 18//18 +f 17//17 4//4 6//6 +f 18//18 5//5 3//3 +f 17//17 6//6 8//8 +f 18//18 7//7 5//5 +f 17//17 8//8 10//10 +f 18//18 9//9 7//7 +f 17//17 10//10 12//12 +f 18//18 11//11 9//9 +f 17//17 12//12 14//14 +f 18//18 13//13 11//11 +f 17//17 14//14 16//16 +f 18//18 15//15 13//13 +f 16//16 1//1 17//17 +f 18//18 2//2 15//15 +f 19//19 21//21 20//20 +f 22//22 24//24 23//23 +f 19//19 20//20 25//25 +f 22//22 26//26 24//24 +f 19//19 25//25 27//27 +f 22//22 28//28 26//26 +f 19//19 27//27 29//29 +f 22//22 30//30 28//28 +f 19//19 29//29 31//31 +f 22//22 32//32 30//30 +f 19//19 31//31 33//33 +f 22//22 34//34 32//32 +f 19//19 33//33 35//35 +f 22//22 36//36 34//34 +f 35//35 21//21 19//19 +f 36//36 22//22 23//23 +f 79//79 63//63 64//64 +f 80//80 72//72 71//71 +f 79//79 64//64 65//65 +f 80//80 73//73 72//72 +f 79//79 65//65 66//66 +f 80//80 74//74 73//73 +f 79//79 66//66 67//67 +f 80//80 75//75 74//74 +f 79//79 67//67 68//68 +f 80//80 76//76 75//75 +f 79//79 68//68 69//69 +f 80//80 77//77 76//76 +f 79//79 69//69 70//70 +f 80//80 78//78 77//77 +f 70//70 63//63 79//79 +f 80//80 71//71 78//78 +f 97//97 81//81 84//84 +f 83//83 82//82 98//98 +f 97//97 84//84 86//86 +f 98//98 85//85 83//83 +f 97//97 86//86 88//88 +f 98//98 87//87 85//85 +f 97//97 88//88 90//90 +f 98//98 89//89 87//87 +f 97//97 90//90 92//92 +f 98//98 91//91 89//89 +f 97//97 92//92 94//94 +f 98//98 93//93 91//91 +f 97//97 94//94 96//96 +f 98//98 95//95 93//93 +f 97//97 96//96 81//81 +f 98//98 82//82 95//95 +f 99//99 101//101 100//100 +f 102//102 104//104 103//103 +f 99//99 100//100 105//105 +f 102//102 106//106 104//104 +f 99//99 105//105 107//107 +f 102//102 108//108 106//106 +f 99//99 107//107 109//109 +f 102//102 110//110 108//108 +f 99//99 109//109 111//111 +f 102//102 112//112 110//110 +f 99//99 111//111 113//113 +f 102//102 114//114 112//112 +f 99//99 113//113 115//115 +f 102//102 116//116 114//114 +f 115//115 101//101 99//99 +f 102//102 103//103 116//116 +f 133//133 117//117 120//120 +f 119//119 118//118 134//134 +f 133//133 120//120 122//122 +f 134//134 121//121 119//119 +f 133//133 122//122 124//124 +f 134//134 123//123 121//121 +f 133//133 124//124 126//126 +f 134//134 125//125 123//123 +f 133//133 126//126 128//128 +f 134//134 127//127 125//125 +f 133//133 128//128 130//130 +f 134//134 129//129 127//127 +f 133//133 130//130 132//132 +f 134//134 131//131 129//129 +f 133//133 132//132 117//117 +f 134//134 118//118 131//131 +f 153//153 154//154 155//155 +f 156//156 157//157 158//158 +f 153//153 155//155 159//159 +f 156//156 160//160 157//157 +f 153//153 159//159 161//161 +f 156//156 162//162 160//160 +f 153//153 161//161 163//163 +f 156//156 164//164 162//162 +f 153//153 163//163 165//165 +f 156//156 166//166 164//164 +f 153//153 165//165 167//167 +f 156//156 168//168 166//166 +f 153//153 167//167 169//169 +f 156//156 170//170 168//168 +f 153//153 169//169 171//171 +f 156//156 172//172 170//170 +f 153//153 171//171 173//173 +f 156//156 174//174 172//172 +f 153//153 173//173 175//175 +f 156//156 176//176 174//174 +f 153//153 175//175 177//177 +f 156//156 178//178 176//176 +f 153//153 177//177 154//154 +f 156//156 158//158 178//178 +f 239//239 217//217 218//218 +f 240//240 215//215 216//216 +f 239//239 218//218 220//220 +f 240//240 219//219 215//215 +f 239//239 220//220 222//222 +f 240//240 221//221 219//219 +f 239//239 222//222 224//224 +f 240//240 223//223 221//221 +f 239//239 224//224 226//226 +f 240//240 225//225 223//223 +f 239//239 226//226 228//228 +f 240//240 227//227 225//225 +f 239//239 228//228 230//230 +f 240//240 229//229 227//227 +f 239//239 230//230 232//232 +f 240//240 231//231 229//229 +f 239//239 232//232 234//234 +f 240//240 233//233 231//231 +f 239//239 234//234 236//236 +f 240//240 235//235 233//233 +f 239//239 236//236 238//238 +f 240//240 237//237 235//235 +f 239//239 238//238 217//217 +f 240//240 216//216 237//237 +f 241//241 242//242 243//243 +f 244//244 245//245 246//246 +f 241//241 243//243 247//247 +f 244//244 248//248 245//245 +f 241//241 247//247 249//249 +f 244//244 250//250 248//248 +f 241//241 249//249 251//251 +f 244//244 252//252 250//250 +f 241//241 251//251 253//253 +f 244//244 254//254 252//252 +f 241//241 253//253 255//255 +f 244//244 256//256 254//254 +f 241//241 255//255 257//257 +f 244//244 258//258 256//256 +f 241//241 257//257 259//259 +f 244//244 260//260 258//258 +f 241//241 259//259 261//261 +f 244//244 262//262 260//260 +f 241//241 261//261 263//263 +f 244//244 264//264 262//262 +f 241//241 263//263 265//265 +f 244//244 266//266 264//264 +f 241//241 265//265 242//242 +f 244//244 246//246 266//266 +f 300//300 296//296 298//298 +f 296//296 294//294 298//298 +f 291//291 300//300 298//298 +f 291//291 298//298 287//287 +f 299//299 290//290 286//286 +f 299//299 286//286 297//297 +f 295//295 299//299 297//297 +f 295//295 297//297 293//293 +f 300//300 291//291 299//299 +f 291//291 290//290 299//299 +f 296//296 300//300 299//299 +f 296//296 299//299 295//295 +f 297//297 286//286 287//287 +f 297//297 287//287 298//298 +f 293//293 297//297 298//298 +f 293//293 298//298 294//294 +f 296//296 292//292 294//294 +f 292//292 288//288 294//294 +f 293//293 285//285 289//289 +f 293//293 289//289 295//295 +f 292//292 296//296 289//289 +f 296//296 295//295 289//289 +f 285//285 293//293 294//294 +f 285//285 294//294 288//288 +f 289//289 285//285 292//292 +f 285//285 288//288 292//292 +f 286//286 290//290 291//291 +f 286//286 291//291 287//287 +f 265//265 246//246 242//242 +f 265//265 266//266 246//246 +f 263//263 266//266 265//265 +f 263//263 264//264 266//266 +f 261//261 264//264 263//263 +f 261//261 262//262 264//264 +f 259//259 262//262 261//261 +f 259//259 260//260 262//262 +f 257//257 260//260 259//259 +f 257//257 258//258 260//260 +f 255//255 258//258 257//257 +f 255//255 256//256 258//258 +f 253//253 256//256 255//255 +f 253//253 254//254 256//256 +f 251//251 254//254 253//253 +f 251//251 252//252 254//254 +f 249//249 252//252 251//251 +f 249//249 250//250 252//252 +f 247//247 250//250 249//249 +f 247//247 248//248 250//250 +f 243//243 248//248 247//247 +f 243//243 245//245 248//248 +f 242//242 245//245 243//243 +f 242//242 246//246 245//245 +f 216//216 217//217 238//238 +f 216//216 238//238 237//237 +f 237//237 238//238 236//236 +f 237//237 236//236 235//235 +f 235//235 236//236 234//234 +f 235//235 234//234 233//233 +f 233//233 234//234 232//232 +f 233//233 232//232 231//231 +f 231//231 232//232 230//230 +f 231//231 230//230 229//229 +f 229//229 230//230 228//228 +f 229//229 228//228 227//227 +f 227//227 228//228 226//226 +f 227//227 226//226 225//225 +f 225//225 226//226 224//224 +f 225//225 224//224 223//223 +f 223//223 224//224 222//222 +f 223//223 222//222 221//221 +f 221//221 222//222 220//220 +f 221//221 220//220 219//219 +f 219//219 220//220 218//218 +f 219//219 218//218 215//215 +f 215//215 218//218 217//217 +f 215//215 217//217 216//216 +f 177//177 158//158 154//154 +f 177//177 178//178 158//158 +f 175//175 178//178 177//177 +f 175//175 176//176 178//178 +f 173//173 176//176 175//175 +f 173//173 174//174 176//176 +f 171//171 174//174 173//173 +f 171//171 172//172 174//174 +f 169//169 172//172 171//171 +f 169//169 170//170 172//172 +f 167//167 170//170 169//169 +f 167//167 168//168 170//170 +f 165//165 168//168 167//167 +f 165//165 166//166 168//168 +f 163//163 166//166 165//165 +f 163//163 164//164 166//166 +f 161//161 164//164 163//163 +f 161//161 162//162 164//164 +f 159//159 162//162 161//161 +f 159//159 160//160 162//162 +f 155//155 160//160 159//159 +f 155//155 157//157 160//160 +f 154//154 157//157 155//155 +f 154//154 158//158 157//157 +f 118//118 132//132 131//131 +f 118//118 117//117 132//132 +f 131//131 132//132 129//129 +f 129//129 132//132 130//130 +f 129//129 130//130 127//127 +f 127//127 130//130 128//128 +f 127//127 128//128 125//125 +f 125//125 128//128 126//126 +f 125//125 126//126 123//123 +f 123//123 126//126 124//124 +f 123//123 122//122 121//121 +f 123//123 124//124 122//122 +f 121//121 120//120 119//119 +f 121//121 122//122 120//120 +f 117//117 119//119 120//120 +f 117//117 118//118 119//119 +f 103//103 101//101 115//115 +f 103//103 115//115 116//116 +f 113//113 114//114 116//116 +f 113//113 116//116 115//115 +f 111//111 112//112 114//114 +f 111//111 114//114 113//113 +f 109//109 110//110 111//111 +f 110//110 112//112 111//111 +f 107//107 108//108 109//109 +f 108//108 110//110 109//109 +f 105//105 106//106 107//107 +f 106//106 108//108 107//107 +f 100//100 104//104 105//105 +f 104//104 106//106 105//105 +f 101//101 103//103 104//104 +f 101//101 104//104 100//100 +f 82//82 96//96 95//95 +f 82//82 81//81 96//96 +f 95//95 96//96 93//93 +f 93//93 96//96 94//94 +f 93//93 94//94 91//91 +f 91//91 94//94 92//92 +f 91//91 92//92 89//89 +f 89//89 92//92 90//90 +f 89//89 90//90 87//87 +f 87//87 90//90 88//88 +f 87//87 86//86 85//85 +f 87//87 88//88 86//86 +f 85//85 84//84 83//83 +f 85//85 86//86 84//84 +f 81//81 83//83 84//84 +f 81//81 82//82 83//83 +f 71//71 63//63 70//70 +f 71//71 70//70 78//78 +f 69//69 77//77 78//78 +f 69//69 78//78 70//70 +f 68//68 76//76 77//77 +f 68//68 77//77 69//69 +f 67//67 75//75 68//68 +f 75//75 76//76 68//68 +f 66//66 74//74 67//67 +f 74//74 75//75 67//67 +f 65//65 73//73 66//66 +f 73//73 74//74 66//66 +f 64//64 72//72 65//65 +f 72//72 73//73 65//65 +f 63//63 71//71 72//72 +f 63//63 72//72 64//64 +f 23//23 21//21 35//35 +f 23//23 35//35 36//36 +f 33//33 34//34 36//36 +f 33//33 36//36 35//35 +f 31//31 32//32 34//34 +f 31//31 34//34 33//33 +f 29//29 30//30 32//32 +f 29//29 32//32 31//31 +f 27//27 28//28 30//30 +f 27//27 30//30 29//29 +f 25//25 26//26 28//28 +f 25//25 28//28 27//27 +f 20//20 24//24 26//26 +f 20//20 26//26 25//25 +f 24//24 20//20 21//21 +f 24//24 21//21 23//23 +f 2//2 1//1 16//16 +f 16//16 15//15 2//2 +f 15//15 14//14 13//13 +f 15//15 16//16 14//14 +f 13//13 12//12 11//11 +f 13//13 14//14 12//12 +f 11//11 10//10 9//9 +f 11//11 12//12 10//10 +f 9//9 8//8 7//7 +f 9//9 10//10 8//8 +f 7//7 6//6 5//5 +f 7//7 8//8 6//6 +f 5//5 4//4 3//3 +f 5//5 6//6 4//4 +f 1//1 3//3 4//4 +f 1//1 2//2 3//3 +f 138//138 137//137 136//136 +f 136//136 137//137 135//135 +f 138//138 140//140 139//139 +f 139//139 140//140 135//135 +f 138//138 142//142 141//141 +f 141//141 142//142 135//135 +f 138//138 144//144 143//143 +f 143//143 144//144 135//135 +f 138//138 146//146 145//145 +f 145//145 146//146 135//135 +f 138//138 148//148 147//147 +f 147//147 148//148 135//135 +f 138//138 150//150 149//149 +f 149//149 150//150 135//135 +f 138//138 152//152 151//151 +f 151//151 152//152 135//135 +f 179//179 181//181 180//180 +f 182//182 181//181 179//179 +f 184//184 183//183 180//180 +f 182//182 183//183 184//184 +f 186//186 185//185 180//180 +f 182//182 185//185 186//186 +f 188//188 187//187 180//180 +f 182//182 187//187 188//188 +f 190//190 189//189 180//180 +f 182//182 189//189 190//190 +f 192//192 191//191 180//180 +f 182//182 191//191 192//192 +f 194//194 193//193 180//180 +f 182//182 193//193 194//194 +f 196//196 195//195 180//180 +f 182//182 195//195 196//196 +f 200//200 201//201 198//198 +f 198//198 201//201 199//199 +f 200//200 203//203 202//202 +f 202//202 203//203 199//199 +f 200//200 205//205 204//204 +f 204//204 205//205 199//199 +f 200//200 207//207 206//206 +f 206//206 207//207 199//199 +f 200//200 209//209 208//208 +f 208//208 209//209 199//199 +f 200//200 211//211 210//210 +f 210//210 211//211 199//199 +f 200//200 213//213 212//212 +f 212//212 213//213 199//199 +f 200//200 197//197 214//214 +f 214//214 197//197 199//199 +f 267//267 269//269 268//268 +f 270//270 269//269 267//267 +f 272//272 271//271 268//268 +f 270//270 271//271 272//272 +f 274//274 273//273 268//268 +f 270//270 273//273 274//274 +f 276//276 275//275 268//268 +f 270//270 275//275 276//276 +f 278//278 277//277 268//268 +f 270//270 277//277 278//278 +f 280//280 279//279 268//268 +f 270//270 279//279 280//280 +f 282//282 281//281 268//268 +f 270//270 281//281 282//282 +f 284//284 283//283 268//268 +f 270//270 283//283 284//284 +f 61//61 37//37 38//38 +f 62//62 50//50 49//49 +f 61//61 38//38 39//39 +f 62//62 51//51 50//50 +f 61//61 39//39 40//40 +f 62//62 52//52 51//51 +f 61//61 40//40 41//41 +f 62//62 53//53 52//52 +f 61//61 41//41 42//42 +f 62//62 54//54 53//53 +f 61//61 42//42 43//43 +f 62//62 55//55 54//54 +f 61//61 43//43 44//44 +f 62//62 56//56 55//55 +f 61//61 44//44 45//45 +f 62//62 57//57 56//56 +f 61//61 45//45 46//46 +f 62//62 58//58 57//57 +f 61//61 46//46 47//47 +f 62//62 59//59 58//58 +f 61//61 47//47 48//48 +f 62//62 60//60 59//59 +f 48//48 37//37 61//61 +f 62//62 49//49 60//60 +f 49//49 37//37 48//48 +f 49//49 48//48 60//60 +f 47//47 59//59 60//60 +f 47//47 60//60 48//48 +f 46//46 58//58 59//59 +f 46//46 59//59 47//47 +f 45//45 57//57 58//58 +f 45//45 58//58 46//46 +f 44//44 56//56 57//57 +f 44//44 57//57 45//45 +f 43//43 55//55 56//56 +f 43//43 56//56 44//44 +f 42//42 54//54 55//55 +f 42//42 55//55 43//43 +f 41//41 53//53 54//54 +f 41//41 54//54 42//42 +f 40//40 52//52 53//53 +f 40//40 53//53 41//41 +f 39//39 51//51 52//52 +f 39//39 52//52 40//40 +f 38//38 50//50 51//51 +f 38//38 51//51 39//39 +f 37//37 49//49 50//50 +f 37//37 50//50 38//38 +f 152//152 136//136 135//135 +f 138//138 136//136 152//152 +f 137//137 139//139 135//135 +f 138//138 139//139 137//137 +f 140//140 141//141 135//135 +f 138//138 141//141 140//140 +f 142//142 143//143 135//135 +f 138//138 143//143 142//142 +f 144//144 145//145 135//135 +f 138//138 145//145 144//144 +f 146//146 147//147 135//135 +f 138//138 147//147 146//146 +f 148//148 149//149 135//135 +f 138//138 149//149 148//148 +f 150//150 151//151 135//135 +f 138//138 151//151 150//150 +f 182//182 179//179 183//183 +f 183//183 179//179 180//180 +f 182//182 184//184 185//185 +f 185//185 184//184 180//180 +f 182//182 186//186 187//187 +f 187//187 186//186 180//180 +f 182//182 188//188 189//189 +f 189//189 188//188 180//180 +f 182//182 190//190 191//191 +f 191//191 190//190 180//180 +f 182//182 192//192 193//193 +f 193//193 192//192 180//180 +f 182//182 194//194 195//195 +f 195//195 194//194 180//180 +f 182//182 196//196 181//181 +f 181//181 196//196 180//180 +f 197//197 198//198 199//199 +f 200//200 198//198 197//197 +f 201//201 202//202 199//199 +f 200//200 202//202 201//201 +f 203//203 204//204 199//199 +f 200//200 204//204 203//203 +f 205//205 206//206 199//199 +f 200//200 206//206 205//205 +f 207//207 208//208 199//199 +f 200//200 208//208 207//207 +f 209//209 210//210 199//199 +f 200//200 210//210 209//209 +f 211//211 212//212 199//199 +f 200//200 212//212 211//211 +f 213//213 214//214 199//199 +f 200//200 214//214 213//213 +f 270//270 267//267 271//271 +f 271//271 267//267 268//268 +f 270//270 272//272 273//273 +f 273//273 272//272 268//268 +f 270//270 274//274 275//275 +f 275//275 274//274 268//268 +f 270//270 276//276 277//277 +f 277//277 276//276 268//268 +f 270//270 278//278 279//279 +f 279//279 278//278 268//268 +f 270//270 280//280 281//281 +f 281//281 280//280 268//268 +f 270//270 282//282 283//283 +f 283//283 282//282 268//268 +f 270//270 284//284 269//269 +f 269//269 284//284 268//268 +f 17//17 1//1 4//4 +f 3//3 2//2 18//18 +f 17//17 4//4 6//6 +f 18//18 5//5 3//3 +f 17//17 6//6 8//8 +f 18//18 7//7 5//5 +f 17//17 8//8 10//10 +f 18//18 9//9 7//7 +f 17//17 10//10 12//12 +f 18//18 11//11 9//9 +f 17//17 12//12 14//14 +f 18//18 13//13 11//11 +f 17//17 14//14 16//16 +f 18//18 15//15 13//13 +f 16//16 1//1 17//17 +f 18//18 2//2 15//15 +f 19//19 21//21 20//20 +f 22//22 24//24 23//23 +f 19//19 20//20 25//25 +f 22//22 26//26 24//24 +f 19//19 25//25 27//27 +f 22//22 28//28 26//26 +f 19//19 27//27 29//29 +f 22//22 30//30 28//28 +f 19//19 29//29 31//31 +f 22//22 32//32 30//30 +f 19//19 31//31 33//33 +f 22//22 34//34 32//32 +f 19//19 33//33 35//35 +f 22//22 36//36 34//34 +f 35//35 21//21 19//19 +f 36//36 22//22 23//23 +f 79//79 63//63 64//64 +f 80//80 72//72 71//71 +f 79//79 64//64 65//65 +f 80//80 73//73 72//72 +f 79//79 65//65 66//66 +f 80//80 74//74 73//73 +f 79//79 66//66 67//67 +f 80//80 75//75 74//74 +f 79//79 67//67 68//68 +f 80//80 76//76 75//75 +f 79//79 68//68 69//69 +f 80//80 77//77 76//76 +f 79//79 69//69 70//70 +f 80//80 78//78 77//77 +f 70//70 63//63 79//79 +f 80//80 71//71 78//78 +f 97//97 81//81 84//84 +f 83//83 82//82 98//98 +f 97//97 84//84 86//86 +f 98//98 85//85 83//83 +f 97//97 86//86 88//88 +f 98//98 87//87 85//85 +f 97//97 88//88 90//90 +f 98//98 89//89 87//87 +f 97//97 90//90 92//92 +f 98//98 91//91 89//89 +f 97//97 92//92 94//94 +f 98//98 93//93 91//91 +f 97//97 94//94 96//96 +f 98//98 95//95 93//93 +f 97//97 96//96 81//81 +f 98//98 82//82 95//95 +f 99//99 101//101 100//100 +f 102//102 104//104 103//103 +f 99//99 100//100 105//105 +f 102//102 106//106 104//104 +f 99//99 105//105 107//107 +f 102//102 108//108 106//106 +f 99//99 107//107 109//109 +f 102//102 110//110 108//108 +f 99//99 109//109 111//111 +f 102//102 112//112 110//110 +f 99//99 111//111 113//113 +f 102//102 114//114 112//112 +f 99//99 113//113 115//115 +f 102//102 116//116 114//114 +f 115//115 101//101 99//99 +f 102//102 103//103 116//116 +f 133//133 117//117 120//120 +f 119//119 118//118 134//134 +f 133//133 120//120 122//122 +f 134//134 121//121 119//119 +f 133//133 122//122 124//124 +f 134//134 123//123 121//121 +f 133//133 124//124 126//126 +f 134//134 125//125 123//123 +f 133//133 126//126 128//128 +f 134//134 127//127 125//125 +f 133//133 128//128 130//130 +f 134//134 129//129 127//127 +f 133//133 130//130 132//132 +f 134//134 131//131 129//129 +f 133//133 132//132 117//117 +f 134//134 118//118 131//131 +f 153//153 154//154 155//155 +f 156//156 157//157 158//158 +f 153//153 155//155 159//159 +f 156//156 160//160 157//157 +f 153//153 159//159 161//161 +f 156//156 162//162 160//160 +f 153//153 161//161 163//163 +f 156//156 164//164 162//162 +f 153//153 163//163 165//165 +f 156//156 166//166 164//164 +f 153//153 165//165 167//167 +f 156//156 168//168 166//166 +f 153//153 167//167 169//169 +f 156//156 170//170 168//168 +f 153//153 169//169 171//171 +f 156//156 172//172 170//170 +f 153//153 171//171 173//173 +f 156//156 174//174 172//172 +f 153//153 173//173 175//175 +f 156//156 176//176 174//174 +f 153//153 175//175 177//177 +f 156//156 178//178 176//176 +f 153//153 177//177 154//154 +f 156//156 158//158 178//178 +f 239//239 217//217 218//218 +f 240//240 215//215 216//216 +f 239//239 218//218 220//220 +f 240//240 219//219 215//215 +f 239//239 220//220 222//222 +f 240//240 221//221 219//219 +f 239//239 222//222 224//224 +f 240//240 223//223 221//221 +f 239//239 224//224 226//226 +f 240//240 225//225 223//223 +f 239//239 226//226 228//228 +f 240//240 227//227 225//225 +f 239//239 228//228 230//230 +f 240//240 229//229 227//227 +f 239//239 230//230 232//232 +f 240//240 231//231 229//229 +f 239//239 232//232 234//234 +f 240//240 233//233 231//231 +f 239//239 234//234 236//236 +f 240//240 235//235 233//233 +f 239//239 236//236 238//238 +f 240//240 237//237 235//235 +f 239//239 238//238 217//217 +f 240//240 216//216 237//237 +f 241//241 242//242 243//243 +f 244//244 245//245 246//246 +f 241//241 243//243 247//247 +f 244//244 248//248 245//245 +f 241//241 247//247 249//249 +f 244//244 250//250 248//248 +f 241//241 249//249 251//251 +f 244//244 252//252 250//250 +f 241//241 251//251 253//253 +f 244//244 254//254 252//252 +f 241//241 253//253 255//255 +f 244//244 256//256 254//254 +f 241//241 255//255 257//257 +f 244//244 258//258 256//256 +f 241//241 257//257 259//259 +f 244//244 260//260 258//258 +f 241//241 259//259 261//261 +f 244//244 262//262 260//260 +f 241//241 261//261 263//263 +f 244//244 264//264 262//262 +f 241//241 263//263 265//265 +f 244//244 266//266 264//264 +f 241//241 265//265 242//242 +f 244//244 246//246 266//266 +f 300//300 296//296 298//298 +f 296//296 294//294 298//298 +f 291//291 300//300 298//298 +f 291//291 298//298 287//287 +f 299//299 290//290 286//286 +f 299//299 286//286 297//297 +f 295//295 299//299 297//297 +f 295//295 297//297 293//293 +f 300//300 291//291 299//299 +f 291//291 290//290 299//299 +f 296//296 300//300 299//299 +f 296//296 299//299 295//295 +f 297//297 286//286 287//287 +f 297//297 287//287 298//298 +f 293//293 297//297 298//298 +f 293//293 298//298 294//294 +f 296//296 292//292 294//294 +f 292//292 288//288 294//294 +f 293//293 285//285 289//289 +f 293//293 289//289 295//295 +f 292//292 296//296 289//289 +f 296//296 295//295 289//289 +f 285//285 293//293 294//294 +f 285//285 294//294 288//288 +f 289//289 285//285 292//292 +f 285//285 288//288 292//292 +f 286//286 290//290 291//291 +f 286//286 291//291 287//287 +f 265//265 246//246 242//242 +f 265//265 266//266 246//246 +f 263//263 266//266 265//265 +f 263//263 264//264 266//266 +f 261//261 264//264 263//263 +f 261//261 262//262 264//264 +f 259//259 262//262 261//261 +f 259//259 260//260 262//262 +f 257//257 260//260 259//259 +f 257//257 258//258 260//260 +f 255//255 258//258 257//257 +f 255//255 256//256 258//258 +f 253//253 256//256 255//255 +f 253//253 254//254 256//256 +f 251//251 254//254 253//253 +f 251//251 252//252 254//254 +f 249//249 252//252 251//251 +f 249//249 250//250 252//252 +f 247//247 250//250 249//249 +f 247//247 248//248 250//250 +f 243//243 248//248 247//247 +f 243//243 245//245 248//248 +f 242//242 245//245 243//243 +f 242//242 246//246 245//245 +f 216//216 217//217 238//238 +f 216//216 238//238 237//237 +f 237//237 238//238 236//236 +f 237//237 236//236 235//235 +f 235//235 236//236 234//234 +f 235//235 234//234 233//233 +f 233//233 234//234 232//232 +f 233//233 232//232 231//231 +f 231//231 232//232 230//230 +f 231//231 230//230 229//229 +f 229//229 230//230 228//228 +f 229//229 228//228 227//227 +f 227//227 228//228 226//226 +f 227//227 226//226 225//225 +f 225//225 226//226 224//224 +f 225//225 224//224 223//223 +f 223//223 224//224 222//222 +f 223//223 222//222 221//221 +f 221//221 222//222 220//220 +f 221//221 220//220 219//219 +f 219//219 220//220 218//218 +f 219//219 218//218 215//215 +f 215//215 218//218 217//217 +f 215//215 217//217 216//216 +f 177//177 158//158 154//154 +f 177//177 178//178 158//158 +f 175//175 178//178 177//177 +f 175//175 176//176 178//178 +f 173//173 176//176 175//175 +f 173//173 174//174 176//176 +f 171//171 174//174 173//173 +f 171//171 172//172 174//174 +f 169//169 172//172 171//171 +f 169//169 170//170 172//172 +f 167//167 170//170 169//169 +f 167//167 168//168 170//170 +f 165//165 168//168 167//167 +f 165//165 166//166 168//168 +f 163//163 166//166 165//165 +f 163//163 164//164 166//166 +f 161//161 164//164 163//163 +f 161//161 162//162 164//164 +f 159//159 162//162 161//161 +f 159//159 160//160 162//162 +f 155//155 160//160 159//159 +f 155//155 157//157 160//160 +f 154//154 157//157 155//155 +f 154//154 158//158 157//157 +f 118//118 132//132 131//131 +f 118//118 117//117 132//132 +f 131//131 132//132 129//129 +f 129//129 132//132 130//130 +f 129//129 130//130 127//127 +f 127//127 130//130 128//128 +f 127//127 128//128 125//125 +f 125//125 128//128 126//126 +f 125//125 126//126 123//123 +f 123//123 126//126 124//124 +f 123//123 122//122 121//121 +f 123//123 124//124 122//122 +f 121//121 120//120 119//119 +f 121//121 122//122 120//120 +f 117//117 119//119 120//120 +f 117//117 118//118 119//119 +f 103//103 101//101 115//115 +f 103//103 115//115 116//116 +f 113//113 114//114 116//116 +f 113//113 116//116 115//115 +f 111//111 112//112 114//114 +f 111//111 114//114 113//113 +f 109//109 110//110 111//111 +f 110//110 112//112 111//111 +f 107//107 108//108 109//109 +f 108//108 110//110 109//109 +f 105//105 106//106 107//107 +f 106//106 108//108 107//107 +f 100//100 104//104 105//105 +f 104//104 106//106 105//105 +f 101//101 103//103 104//104 +f 101//101 104//104 100//100 +f 82//82 96//96 95//95 +f 82//82 81//81 96//96 +f 95//95 96//96 93//93 +f 93//93 96//96 94//94 +f 93//93 94//94 91//91 +f 91//91 94//94 92//92 +f 91//91 92//92 89//89 +f 89//89 92//92 90//90 +f 89//89 90//90 87//87 +f 87//87 90//90 88//88 +f 87//87 86//86 85//85 +f 87//87 88//88 86//86 +f 85//85 84//84 83//83 +f 85//85 86//86 84//84 +f 81//81 83//83 84//84 +f 81//81 82//82 83//83 +f 71//71 63//63 70//70 +f 71//71 70//70 78//78 +f 69//69 77//77 78//78 +f 69//69 78//78 70//70 +f 68//68 76//76 77//77 +f 68//68 77//77 69//69 +f 67//67 75//75 68//68 +f 75//75 76//76 68//68 +f 66//66 74//74 67//67 +f 74//74 75//75 67//67 +f 65//65 73//73 66//66 +f 73//73 74//74 66//66 +f 64//64 72//72 65//65 +f 72//72 73//73 65//65 +f 63//63 71//71 72//72 +f 63//63 72//72 64//64 +f 23//23 21//21 35//35 +f 23//23 35//35 36//36 +f 33//33 34//34 36//36 +f 33//33 36//36 35//35 +f 31//31 32//32 34//34 +f 31//31 34//34 33//33 +f 29//29 30//30 32//32 +f 29//29 32//32 31//31 +f 27//27 28//28 30//30 +f 27//27 30//30 29//29 +f 25//25 26//26 28//28 +f 25//25 28//28 27//27 +f 20//20 24//24 26//26 +f 20//20 26//26 25//25 +f 24//24 20//20 21//21 +f 24//24 21//21 23//23 +f 2//2 1//1 16//16 +f 16//16 15//15 2//2 +f 15//15 14//14 13//13 +f 15//15 16//16 14//14 +f 13//13 12//12 11//11 +f 13//13 14//14 12//12 +f 11//11 10//10 9//9 +f 11//11 12//12 10//10 +f 9//9 8//8 7//7 +f 9//9 10//10 8//8 +f 7//7 6//6 5//5 +f 7//7 8//8 6//6 +f 5//5 4//4 3//3 +f 5//5 6//6 4//4 +f 1//1 3//3 4//4 +f 1//1 2//2 3//3 +f 138//138 137//137 136//136 +f 136//136 137//137 135//135 +f 138//138 140//140 139//139 +f 139//139 140//140 135//135 +f 138//138 142//142 141//141 +f 141//141 142//142 135//135 +f 138//138 144//144 143//143 +f 143//143 144//144 135//135 +f 138//138 146//146 145//145 +f 145//145 146//146 135//135 +f 138//138 148//148 147//147 +f 147//147 148//148 135//135 +f 138//138 150//150 149//149 +f 149//149 150//150 135//135 +f 138//138 152//152 151//151 +f 151//151 152//152 135//135 +f 179//179 181//181 180//180 +f 182//182 181//181 179//179 +f 184//184 183//183 180//180 +f 182//182 183//183 184//184 +f 186//186 185//185 180//180 +f 182//182 185//185 186//186 +f 188//188 187//187 180//180 +f 182//182 187//187 188//188 +f 190//190 189//189 180//180 +f 182//182 189//189 190//190 +f 192//192 191//191 180//180 +f 182//182 191//191 192//192 +f 194//194 193//193 180//180 +f 182//182 193//193 194//194 +f 196//196 195//195 180//180 +f 182//182 195//195 196//196 +f 200//200 201//201 198//198 +f 198//198 201//201 199//199 +f 200//200 203//203 202//202 +f 202//202 203//203 199//199 +f 200//200 205//205 204//204 +f 204//204 205//205 199//199 +f 200//200 207//207 206//206 +f 206//206 207//207 199//199 +f 200//200 209//209 208//208 +f 208//208 209//209 199//199 +f 200//200 211//211 210//210 +f 210//210 211//211 199//199 +f 200//200 213//213 212//212 +f 212//212 213//213 199//199 +f 200//200 197//197 214//214 +f 214//214 197//197 199//199 +f 267//267 269//269 268//268 +f 270//270 269//269 267//267 +f 272//272 271//271 268//268 +f 270//270 271//271 272//272 +f 274//274 273//273 268//268 +f 270//270 273//273 274//274 +f 276//276 275//275 268//268 +f 270//270 275//275 276//276 +f 278//278 277//277 268//268 +f 270//270 277//277 278//278 +f 280//280 279//279 268//268 +f 270//270 279//279 280//280 +f 282//282 281//281 268//268 +f 270//270 281//281 282//282 +f 284//284 283//283 268//268 +f 270//270 283//283 284//284 +# 1080 faces, 0 coords texture + +# End of File \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/data/Quadrotor/quadrotor.urdf bullet-2.86.1+dfsg/data/Quadrotor/quadrotor.urdf --- bullet-2.83.6+dfsg/data/Quadrotor/quadrotor.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/Quadrotor/quadrotor.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/quadruped/quadruped.urdf bullet-2.86.1+dfsg/data/quadruped/quadruped.urdf --- bullet-2.83.6+dfsg/data/quadruped/quadruped.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/quadruped/quadruped.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,712 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/r2d2_multibody.bullet and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/r2d2_multibody.bullet differ diff -Nru bullet-2.83.6+dfsg/data/r2d2.urdf bullet-2.86.1+dfsg/data/r2d2.urdf --- bullet-2.83.6+dfsg/data/r2d2.urdf 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/data/r2d2.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -11,7 +11,7 @@ - + @@ -79,7 +79,7 @@ - + @@ -234,6 +234,7 @@ + @@ -265,7 +266,7 @@ - + @@ -316,7 +317,7 @@ - + @@ -367,13 +368,13 @@ - + - + @@ -387,6 +388,7 @@ + @@ -410,7 +412,7 @@ - + diff -Nru bullet-2.83.6+dfsg/data/samurai_monastry.obj bullet-2.86.1+dfsg/data/samurai_monastry.obj --- bullet-2.83.6+dfsg/data/samurai_monastry.obj 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/data/samurai_monastry.obj 2017-02-17 23:43:38.000000000 +0000 @@ -331416,11 +331416,3 @@ f 1329 1330 f 77715 77717 f 20619 20622 -o Cube -v -0.500000 -0.200000 -1.000000 -v 1.000000 -0.000000 0.000000 -v -0.500000 0.200000 1.000000 -usemtl Material -s off -f 86188 86189 86190 -f 86189 86188 86190 diff -Nru bullet-2.83.6+dfsg/data/samurai.urdf bullet-2.86.1+dfsg/data/samurai.urdf --- bullet-2.83.6+dfsg/data/samurai.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/samurai.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/slope.bullet and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/slope.bullet differ diff -Nru bullet-2.83.6+dfsg/data/sphere_1cm.urdf bullet-2.86.1+dfsg/data/sphere_1cm.urdf --- bullet-2.83.6+dfsg/data/sphere_1cm.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/sphere_1cm.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/sphere2_rolling_friction.urdf bullet-2.86.1+dfsg/data/sphere2_rolling_friction.urdf --- bullet-2.83.6+dfsg/data/sphere2_rolling_friction.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/sphere2_rolling_friction.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/sphere2.urdf bullet-2.86.1+dfsg/data/sphere2.urdf --- bullet-2.83.6+dfsg/data/sphere2.urdf 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/data/sphere2.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -1,6 +1,11 @@ + + + + + @@ -9,8 +14,11 @@ - + + + + @@ -19,55 +27,5 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -Nru bullet-2.83.6+dfsg/data/sphere_small.urdf bullet-2.86.1+dfsg/data/sphere_small.urdf --- bullet-2.83.6+dfsg/data/sphere_small.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/sphere_small.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/table/table.mtl bullet-2.86.1+dfsg/data/table/table.mtl --- bullet-2.83.6+dfsg/data/table/table.mtl 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/table/table.mtl 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,16 @@ +newmtl table + Ns 10.0000 + Ni 1.5000 + d 1.0000 + Tr 0.0000 + Tf 1.0000 1.0000 1.0000 + illum 2 + Ka 0.0000 0.0000 0.0000 + Kd 0.5880 0.5880 0.5880 + Ks 0.0000 0.0000 0.0000 + Ke 0.0000 0.0000 0.0000 + map_Ka table.tga + map_Kd table.png + + + diff -Nru bullet-2.83.6+dfsg/data/table/table.obj bullet-2.86.1+dfsg/data/table/table.obj --- bullet-2.83.6+dfsg/data/table/table.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/table/table.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,48 @@ +# table.obj +# + +o table +mtllib table.mtl + +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 + +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 + +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 + +g table +usemtl table +s 1 +f 1/1/1 2/2/1 3/3/1 +f 3/3/1 2/2/1 4/4/1 +s 2 +f 3/1/2 4/2/2 5/3/2 +f 5/3/2 4/2/2 6/4/2 +s 3 +f 5/4/3 6/3/3 7/2/3 +f 7/2/3 6/3/3 8/1/3 +s 4 +f 7/1/4 8/2/4 1/3/4 +f 1/3/4 8/2/4 2/4/4 +s 5 +f 2/1/5 8/2/5 4/3/5 +f 4/3/5 8/2/5 6/4/5 +s 6 +f 7/1/6 1/2/6 5/3/6 +f 5/3/6 1/2/6 3/4/6 + Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/table/table.png and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/table/table.png differ diff -Nru bullet-2.83.6+dfsg/data/table/table.urdf bullet-2.86.1+dfsg/data/table/table.urdf --- bullet-2.83.6+dfsg/data/table/table.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/table/table.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/table_square/checker_grid.jpg and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/table_square/checker_grid.jpg differ diff -Nru bullet-2.83.6+dfsg/data/table_square/table.mtl bullet-2.86.1+dfsg/data/table_square/table.mtl --- bullet-2.83.6+dfsg/data/table_square/table.mtl 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/table_square/table.mtl 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,16 @@ +newmtl table + Ns 10.0000 + Ni 1.5000 + d 1.0000 + Tr 0.0000 + Tf 1.0000 1.0000 1.0000 + illum 2 + Ka 0.0000 0.0000 0.0000 + Kd 0.5880 0.5880 0.5880 + Ks 0.0000 0.0000 0.0000 + Ke 0.0000 0.0000 0.0000 + map_Ka table.tga + map_Kd checker_grid.jpg + + + diff -Nru bullet-2.83.6+dfsg/data/table_square/table.obj bullet-2.86.1+dfsg/data/table_square/table.obj --- bullet-2.83.6+dfsg/data/table_square/table.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/table_square/table.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,48 @@ +# table.obj +# + +o table +mtllib table.mtl + +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 + +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 + +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 + +g table +usemtl table +s 1 +f 1/1/1 2/2/1 3/3/1 +f 3/3/1 2/2/1 4/4/1 +s 2 +f 3 4 5 +f 5 4 6 +s 3 +f 5 6 7 +f 7 6 8 +s 4 +f 7 8 1 +f 1 8 2 +s 5 +f 2 8 4 +f 4 8 6 +s 6 +f 7 1 5 +f 5 1 3 + diff -Nru bullet-2.83.6+dfsg/data/table_square/table_square.urdf bullet-2.86.1+dfsg/data/table_square/table_square.urdf --- bullet-2.83.6+dfsg/data/table_square/table_square.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/table_square/table_square.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/teddy_vhacd.urdf bullet-2.86.1+dfsg/data/teddy_vhacd.urdf --- bullet-2.83.6+dfsg/data/teddy_vhacd.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/teddy_vhacd.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/textured_sphere_flat.obj bullet-2.86.1+dfsg/data/textured_sphere_flat.obj --- bullet-2.83.6+dfsg/data/textured_sphere_flat.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/textured_sphere_flat.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,3755 @@ +# Blender v2.77 (sub 0) OBJ File: '' +# www.blender.org +mtllib textured_sphere.mtl +o Sphere_Sphere.001 +v -0.108119 0.994138 0.000000 +v -0.214970 0.976621 0.000000 +v -0.319302 0.947653 0.000000 +v -0.419889 0.907575 0.000000 +v -0.515554 0.856857 0.000000 +v -0.605174 0.796093 0.000000 +v -0.687699 0.725995 0.000000 +v -0.762162 0.647386 0.000000 +v -0.827689 0.561187 0.000000 +v -0.883512 0.468408 0.000000 +v -0.928977 0.370138 0.000000 +v -0.963550 0.267528 0.000000 +v -0.986827 0.161782 0.000000 +v -0.998533 0.054139 0.000000 +v -0.998533 -0.054139 0.000000 +v -0.986827 -0.161782 0.000000 +v -0.963550 -0.267528 0.000000 +v -0.928977 -0.370138 0.000000 +v -0.883512 -0.468408 0.000000 +v -0.827689 -0.561187 0.000000 +v -0.762162 -0.647386 0.000000 +v -0.687700 -0.725995 0.000000 +v -0.605175 -0.796093 0.000000 +v -0.515554 -0.856857 0.000000 +v -0.419890 -0.907575 0.000000 +v -0.319302 -0.947653 0.000000 +v -0.214971 -0.976620 0.000000 +v -0.108120 -0.994138 0.000000 +v -0.106042 0.994138 -0.021093 +v -0.210840 0.976621 -0.041938 +v -0.313166 0.947653 -0.062292 +v -0.411821 0.907575 -0.081916 +v -0.505648 0.856857 -0.100579 +v -0.593546 0.796093 -0.118063 +v -0.674486 0.725995 -0.134163 +v -0.747517 0.647386 -0.148690 +v -0.811785 0.561187 -0.161474 +v -0.866536 0.468408 -0.172364 +v -0.911127 0.370138 -0.181234 +v -0.945036 0.267528 -0.187979 +v -0.967865 0.161782 -0.192520 +v -0.979347 0.054139 -0.194804 +v -0.979347 -0.054139 -0.194804 +v -0.967865 -0.161782 -0.192520 +v -0.945036 -0.267528 -0.187979 +v -0.911127 -0.370138 -0.181234 +v -0.866536 -0.468408 -0.172365 +v -0.811785 -0.561187 -0.161474 +v -0.747518 -0.647386 -0.148690 +v -0.674486 -0.725995 -0.134163 +v -0.593546 -0.796093 -0.118064 +v -0.505648 -0.856857 -0.100580 +v -0.411822 -0.907575 -0.081916 +v -0.313167 -0.947653 -0.062293 +v -0.210841 -0.976620 -0.041939 +v -0.106042 -0.994138 -0.021093 +v -0.099889 0.994138 -0.041375 +v -0.198607 0.976621 -0.082265 +v -0.294996 0.947653 -0.122191 +v -0.387927 0.907575 -0.160684 +v -0.476310 0.856857 -0.197294 +v -0.559108 0.796093 -0.231590 +v -0.635351 0.725995 -0.263171 +v -0.704146 0.647386 -0.291666 +v -0.764685 0.561187 -0.316743 +v -0.816259 0.468408 -0.338105 +v -0.858263 0.370138 -0.355504 +v -0.890204 0.267528 -0.368734 +v -0.911709 0.161782 -0.377642 +v -0.922525 0.054139 -0.382122 +v -0.922525 -0.054139 -0.382122 +v -0.911709 -0.161782 -0.377642 +v -0.890204 -0.267528 -0.368734 +v -0.858263 -0.370138 -0.355504 +v -0.816259 -0.468408 -0.338105 +v -0.764685 -0.561187 -0.316743 +v -0.704146 -0.647386 -0.291667 +v -0.635352 -0.725995 -0.263171 +v -0.559108 -0.796093 -0.231590 +v -0.476310 -0.856857 -0.197294 +v -0.387928 -0.907575 -0.160684 +v -0.294997 -0.947653 -0.122191 +v -0.198608 -0.976620 -0.082266 +v -0.099890 -0.994138 -0.041375 +v -0.089898 0.994138 -0.060067 +v -0.178742 0.976621 -0.119431 +v -0.265490 0.947653 -0.177394 +v -0.349125 0.907575 -0.233277 +v -0.428668 0.856857 -0.286426 +v -0.503184 0.796093 -0.336216 +v -0.571801 0.725995 -0.382065 +v -0.633715 0.647386 -0.423434 +v -0.688198 0.561187 -0.459839 +v -0.734614 0.468408 -0.490852 +v -0.772416 0.370138 -0.516111 +v -0.801163 0.267528 -0.535319 +v -0.820516 0.161782 -0.548251 +v -0.830250 0.054139 -0.554755 +v -0.830250 -0.054139 -0.554755 +v -0.820516 -0.161782 -0.548251 +v -0.801163 -0.267528 -0.535319 +v -0.772416 -0.370138 -0.516111 +v -0.734614 -0.468408 -0.490853 +v -0.688198 -0.561187 -0.459839 +v -0.633715 -0.647386 -0.423434 +v -0.571801 -0.725995 -0.382065 +v -0.503184 -0.796093 -0.336217 +v -0.428668 -0.856857 -0.286426 +v -0.349126 -0.907575 -0.233278 +v -0.265490 -0.947653 -0.177394 +v -0.178742 -0.976620 -0.119431 +v -0.089898 -0.994138 -0.060068 +v -0.076452 0.994138 -0.076451 +v -0.152007 0.976621 -0.152006 +v -0.225781 0.947653 -0.225780 +v -0.296907 0.907575 -0.296906 +v -0.364552 0.856857 -0.364551 +v -0.427923 0.796093 -0.427922 +v -0.486277 0.725995 -0.486276 +v -0.538930 0.647386 -0.538929 +v -0.585265 0.561187 -0.585264 +v -0.624738 0.468408 -0.624737 +v -0.656886 0.370138 -0.656885 +v -0.681333 0.267528 -0.681332 +v -0.697792 0.161782 -0.697791 +v -0.706070 0.054139 -0.706069 +v -0.706070 -0.054139 -0.706069 +v -0.697792 -0.161782 -0.697791 +v -0.681333 -0.267528 -0.681332 +v -0.656886 -0.370138 -0.656885 +v -0.624738 -0.468408 -0.624737 +v -0.585265 -0.561187 -0.585264 +v -0.538930 -0.647386 -0.538929 +v -0.486277 -0.725995 -0.486276 +v -0.427923 -0.796093 -0.427922 +v -0.364552 -0.856857 -0.364551 +v -0.296907 -0.907575 -0.296906 +v -0.225781 -0.947653 -0.225780 +v -0.152008 -0.976620 -0.152007 +v -0.076452 -0.994138 -0.076452 +v -0.060068 0.994138 -0.089897 +v -0.119432 0.976621 -0.178741 +v -0.177395 0.947653 -0.265489 +v -0.233278 0.907575 -0.349124 +v -0.286427 0.856857 -0.428667 +v -0.336217 0.796093 -0.503183 +v -0.382066 0.725995 -0.571800 +v -0.423435 0.647386 -0.633714 +v -0.459840 0.561187 -0.688197 +v -0.490853 0.468408 -0.734613 +v -0.516112 0.370138 -0.772415 +v -0.535320 0.267528 -0.801162 +v -0.548252 0.161782 -0.820515 +v -0.554756 0.054139 -0.830249 +v -0.554756 -0.054139 -0.830249 +v -0.548252 -0.161782 -0.820515 +v -0.535320 -0.267528 -0.801162 +v -0.516112 -0.370138 -0.772415 +v -0.490853 -0.468408 -0.734613 +v -0.459840 -0.561187 -0.688197 +v -0.423435 -0.647386 -0.633714 +v -0.382066 -0.725995 -0.571801 +v -0.336217 -0.796093 -0.503183 +v -0.286427 -0.856857 -0.428667 +v -0.233279 -0.907575 -0.349125 +v -0.177395 -0.947653 -0.265489 +v -0.119432 -0.976620 -0.178741 +v -0.060069 -0.994138 -0.089898 +v -0.041376 0.994138 -0.099888 +v -0.082266 0.976621 -0.198606 +v -0.122192 0.947653 -0.294995 +v -0.160685 0.907575 -0.387926 +v -0.197294 0.856857 -0.476309 +v -0.231591 0.796093 -0.559107 +v -0.263172 0.725995 -0.635351 +v -0.291667 0.647386 -0.704145 +v -0.316743 0.561187 -0.764684 +v -0.338106 0.468408 -0.816258 +v -0.355504 0.370138 -0.858262 +v -0.368735 0.267528 -0.890203 +v -0.377643 0.161782 -0.911708 +v -0.382123 0.054139 -0.922524 +v -0.382123 -0.054139 -0.922524 +v -0.377643 -0.161782 -0.911708 +v -0.368735 -0.267528 -0.890203 +v -0.355504 -0.370138 -0.858262 +v -0.338106 -0.468408 -0.816258 +v -0.316743 -0.561187 -0.764684 +v -0.291667 -0.647386 -0.704145 +v -0.263172 -0.725995 -0.635351 +v -0.231591 -0.796093 -0.559107 +v -0.197295 -0.856857 -0.476309 +v -0.160685 -0.907575 -0.387927 +v -0.122192 -0.947653 -0.294996 +v -0.082266 -0.976620 -0.198607 +v -0.041376 -0.994138 -0.099889 +v -0.021094 0.994138 -0.106041 +v -0.041939 0.976621 -0.210839 +v -0.062293 0.947653 -0.313165 +v -0.081917 0.907575 -0.411820 +v -0.100580 0.856857 -0.505647 +v -0.118064 0.796093 -0.593545 +v -0.134164 0.725995 -0.674484 +v -0.148691 0.647386 -0.747516 +v -0.161475 0.561187 -0.811784 +v -0.172365 0.468408 -0.866535 +v -0.181235 0.370138 -0.911126 +v -0.187980 0.267528 -0.945035 +v -0.192521 0.161782 -0.967864 +v -0.194805 0.054139 -0.979346 +v -0.194805 -0.054139 -0.979346 +v -0.192521 -0.161782 -0.967864 +v -0.187980 -0.267528 -0.945035 +v -0.181235 -0.370138 -0.911126 +v -0.172365 -0.468408 -0.866535 +v -0.161475 -0.561187 -0.811784 +v -0.148691 -0.647386 -0.747517 +v -0.134164 -0.725995 -0.674485 +v -0.118064 -0.796093 -0.593545 +v -0.100580 -0.856857 -0.505647 +v -0.081917 -0.907575 -0.411821 +v -0.062293 -0.947653 -0.313166 +v -0.041939 -0.976620 -0.210840 +v -0.021094 -0.994138 -0.106041 +v -0.000001 0.994138 -0.108118 +v -0.000001 0.976621 -0.214970 +v -0.000001 0.947653 -0.319301 +v -0.000001 0.907575 -0.419888 +v -0.000001 0.856857 -0.515553 +v -0.000001 0.796093 -0.605173 +v -0.000001 0.725995 -0.687698 +v -0.000001 0.647386 -0.762161 +v -0.000001 0.561187 -0.827688 +v -0.000001 0.468408 -0.883511 +v -0.000001 0.370138 -0.928976 +v -0.000001 0.267528 -0.963549 +v -0.000001 0.161782 -0.986825 +v -0.000001 0.054139 -0.998532 +v -0.000001 -0.054139 -0.998532 +v -0.000001 -0.161782 -0.986825 +v -0.000001 -0.267528 -0.963549 +v -0.000001 -0.370138 -0.928976 +v -0.000001 -0.468408 -0.883511 +v -0.000001 -0.561187 -0.827688 +v -0.000001 -0.647386 -0.762161 +v -0.000001 -0.725995 -0.687699 +v -0.000001 -0.796093 -0.605174 +v -0.000001 -0.856857 -0.515553 +v -0.000001 -0.907575 -0.419889 +v -0.000001 -0.947653 -0.319301 +v -0.000001 -0.976620 -0.214970 +v -0.000001 -0.994138 -0.108119 +v 0.021092 0.994138 -0.106041 +v 0.041938 0.976621 -0.210839 +v 0.062292 0.947653 -0.313165 +v 0.081915 0.907575 -0.411820 +v 0.100579 0.856857 -0.505647 +v 0.118063 0.796093 -0.593545 +v 0.134162 0.725995 -0.674484 +v 0.148689 0.647386 -0.747516 +v 0.161473 0.561187 -0.811784 +v 0.172364 0.468408 -0.866535 +v 0.181233 0.370138 -0.911126 +v 0.187978 0.267528 -0.945035 +v 0.192519 0.161782 -0.967864 +v 0.194803 0.054139 -0.979346 +v 0.194803 -0.054139 -0.979346 +v 0.192519 -0.161782 -0.967864 +v 0.187978 -0.267528 -0.945035 +v 0.181233 -0.370138 -0.911126 +v 0.172364 -0.468408 -0.866535 +v 0.161473 -0.561187 -0.811784 +v 0.148689 -0.647386 -0.747516 +v 0.134162 -0.725995 -0.674485 +v 0.118063 -0.796093 -0.593545 +v 0.100579 -0.856857 -0.505647 +v 0.081915 -0.907575 -0.411821 +v 0.062292 -0.947653 -0.313166 +v 0.041938 -0.976620 -0.210840 +v 0.021092 -0.994138 -0.106041 +v 0.041374 0.994138 -0.099888 +v 0.082264 0.976621 -0.198606 +v 0.122190 0.947653 -0.294995 +v 0.160683 0.907575 -0.387926 +v 0.197293 0.856857 -0.476309 +v 0.231589 0.796093 -0.559107 +v 0.263170 0.725995 -0.635350 +v 0.291665 0.647386 -0.704145 +v 0.316742 0.561187 -0.764684 +v 0.338104 0.468408 -0.816258 +v 0.355503 0.370138 -0.858261 +v 0.368733 0.267528 -0.890203 +v 0.377641 0.161782 -0.911708 +v 0.382121 0.054139 -0.922523 +v 0.382121 -0.054139 -0.922523 +v 0.377641 -0.161782 -0.911708 +v 0.368733 -0.267528 -0.890203 +v 0.355503 -0.370138 -0.858261 +v 0.338104 -0.468408 -0.816258 +v 0.316742 -0.561187 -0.764684 +v 0.291666 -0.647386 -0.704145 +v 0.263170 -0.725995 -0.635351 +v 0.231589 -0.796093 -0.559107 +v 0.197293 -0.856857 -0.476309 +v 0.160684 -0.907575 -0.387927 +v 0.122190 -0.947653 -0.294996 +v 0.082265 -0.976620 -0.198607 +v 0.041374 -0.994138 -0.099889 +v 0.060066 0.994138 -0.089897 +v 0.119430 0.976621 -0.178741 +v 0.177393 0.947653 -0.265489 +v 0.233276 0.907575 -0.349124 +v 0.286425 0.856857 -0.428667 +v 0.336215 0.796093 -0.503183 +v 0.382064 0.725995 -0.571800 +v 0.423433 0.647386 -0.633714 +v 0.459838 0.561187 -0.688197 +v 0.490851 0.468408 -0.734612 +v 0.516110 0.370138 -0.772415 +v 0.535318 0.267528 -0.801161 +v 0.548250 0.161782 -0.820515 +v 0.554754 0.054139 -0.830249 +v 0.554754 -0.054139 -0.830249 +v 0.548250 -0.161782 -0.820515 +v 0.535318 -0.267528 -0.801161 +v 0.516110 -0.370138 -0.772415 +v 0.490851 -0.468408 -0.734612 +v 0.459838 -0.561187 -0.688197 +v 0.423433 -0.647386 -0.633714 +v 0.382064 -0.725995 -0.571800 +v 0.336216 -0.796093 -0.503183 +v 0.286425 -0.856857 -0.428667 +v 0.233277 -0.907575 -0.349125 +v 0.177393 -0.947653 -0.265489 +v 0.119430 -0.976620 -0.178741 +v 0.060067 -0.994138 -0.089898 +v -0.000001 1.000000 0.000001 +v 0.076450 0.994138 -0.076451 +v 0.152006 0.976621 -0.152006 +v 0.225779 0.947653 -0.225780 +v 0.296905 0.907575 -0.296906 +v 0.364550 0.856857 -0.364551 +v 0.427921 0.796093 -0.427922 +v 0.486275 0.725995 -0.486276 +v 0.538928 0.647386 -0.538929 +v 0.585263 0.561187 -0.585264 +v 0.624736 0.468408 -0.624736 +v 0.656884 0.370138 -0.656885 +v 0.681331 0.267528 -0.681332 +v 0.697790 0.161782 -0.697791 +v 0.706068 0.054139 -0.706069 +v 0.706068 -0.054139 -0.706069 +v 0.697790 -0.161782 -0.697791 +v 0.681331 -0.267528 -0.681332 +v 0.656884 -0.370138 -0.656885 +v 0.624736 -0.468408 -0.624736 +v 0.585263 -0.561187 -0.585264 +v 0.538929 -0.647386 -0.538929 +v 0.486275 -0.725995 -0.486276 +v 0.427921 -0.796093 -0.427922 +v 0.364550 -0.856857 -0.364551 +v 0.296905 -0.907575 -0.296906 +v 0.225779 -0.947653 -0.225780 +v 0.152006 -0.976620 -0.152007 +v 0.076451 -0.994138 -0.076452 +v -0.000001 -1.000000 0.000000 +v 0.089896 0.994138 -0.060067 +v 0.178740 0.976621 -0.119431 +v 0.265488 0.947653 -0.177394 +v 0.349123 0.907575 -0.233277 +v 0.428666 0.856857 -0.286426 +v 0.503182 0.796093 -0.336216 +v 0.571799 0.725995 -0.382065 +v 0.633713 0.647386 -0.423434 +v 0.688196 0.561187 -0.459839 +v 0.734612 0.468408 -0.490852 +v 0.772414 0.370138 -0.516111 +v 0.801161 0.267528 -0.535319 +v 0.820514 0.161782 -0.548251 +v 0.830248 0.054139 -0.554755 +v 0.830248 -0.054139 -0.554755 +v 0.820514 -0.161782 -0.548251 +v 0.801161 -0.267528 -0.535319 +v 0.772414 -0.370138 -0.516111 +v 0.734612 -0.468408 -0.490852 +v 0.688197 -0.561187 -0.459839 +v 0.633713 -0.647386 -0.423434 +v 0.571800 -0.725995 -0.382065 +v 0.503182 -0.796093 -0.336216 +v 0.428666 -0.856857 -0.286426 +v 0.349124 -0.907575 -0.233278 +v 0.265488 -0.947653 -0.177394 +v 0.178740 -0.976620 -0.119431 +v 0.089897 -0.994138 -0.060068 +v 0.099887 0.994138 -0.041375 +v 0.198605 0.976621 -0.082265 +v 0.294994 0.947653 -0.122191 +v 0.387925 0.907575 -0.160684 +v 0.476308 0.856857 -0.197294 +v 0.559106 0.796093 -0.231590 +v 0.635349 0.725995 -0.263171 +v 0.704144 0.647386 -0.291666 +v 0.764683 0.561187 -0.316742 +v 0.816257 0.468408 -0.338105 +v 0.858261 0.370138 -0.355503 +v 0.890202 0.267528 -0.368734 +v 0.911707 0.161782 -0.377642 +v 0.922523 0.054139 -0.382122 +v 0.922523 -0.054139 -0.382122 +v 0.911707 -0.161782 -0.377642 +v 0.890202 -0.267528 -0.368734 +v 0.858261 -0.370138 -0.355503 +v 0.816257 -0.468408 -0.338105 +v 0.764683 -0.561187 -0.316742 +v 0.704144 -0.647386 -0.291666 +v 0.635350 -0.725995 -0.263171 +v 0.559106 -0.796093 -0.231590 +v 0.476308 -0.856857 -0.197294 +v 0.387926 -0.907575 -0.160684 +v 0.294995 -0.947653 -0.122191 +v 0.198606 -0.976620 -0.082266 +v 0.099888 -0.994138 -0.041375 +v 0.106040 0.994138 -0.021093 +v 0.210838 0.976621 -0.041938 +v 0.313164 0.947653 -0.062292 +v 0.411819 0.907575 -0.081916 +v 0.505646 0.856857 -0.100579 +v 0.593544 0.796093 -0.118063 +v 0.674483 0.725995 -0.134163 +v 0.747515 0.647386 -0.148690 +v 0.811783 0.561187 -0.161474 +v 0.866534 0.468408 -0.172364 +v 0.911125 0.370138 -0.181234 +v 0.945034 0.267528 -0.187979 +v 0.967863 0.161782 -0.192520 +v 0.979345 0.054139 -0.194804 +v 0.979345 -0.054139 -0.194804 +v 0.967863 -0.161782 -0.192520 +v 0.945034 -0.267528 -0.187979 +v 0.911125 -0.370138 -0.181234 +v 0.866534 -0.468408 -0.172364 +v 0.811783 -0.561187 -0.161474 +v 0.747516 -0.647386 -0.148690 +v 0.674484 -0.725995 -0.134163 +v 0.593544 -0.796093 -0.118063 +v 0.505646 -0.856857 -0.100579 +v 0.411820 -0.907575 -0.081916 +v 0.313165 -0.947653 -0.062293 +v 0.210839 -0.976620 -0.041939 +v 0.106041 -0.994138 -0.021093 +v 0.108117 0.994138 0.000000 +v 0.214969 0.976621 0.000000 +v 0.319300 0.947653 0.000000 +v 0.419887 0.907575 0.000000 +v 0.515552 0.856857 -0.000000 +v 0.605172 0.796093 0.000000 +v 0.687697 0.725995 -0.000000 +v 0.762160 0.647386 0.000000 +v 0.827687 0.561187 0.000000 +v 0.883510 0.468408 0.000000 +v 0.928975 0.370138 0.000000 +v 0.963548 0.267528 0.000000 +v 0.986824 0.161782 0.000000 +v 0.998531 0.054139 0.000000 +v 0.998531 -0.054139 0.000000 +v 0.986824 -0.161782 0.000000 +v 0.963548 -0.267528 0.000000 +v 0.928975 -0.370138 0.000000 +v 0.883510 -0.468408 0.000000 +v 0.827687 -0.561187 0.000000 +v 0.762160 -0.647386 0.000000 +v 0.687698 -0.725995 0.000000 +v 0.605173 -0.796093 0.000000 +v 0.515552 -0.856857 0.000000 +v 0.419888 -0.907575 0.000000 +v 0.319300 -0.947653 -0.000000 +v 0.214969 -0.976620 0.000000 +v 0.108118 -0.994138 0.000000 +v 0.106040 0.994138 0.021093 +v 0.210838 0.976621 0.041939 +v 0.313164 0.947653 0.062292 +v 0.411819 0.907575 0.081916 +v 0.505646 0.856857 0.100579 +v 0.593544 0.796093 0.118063 +v 0.674483 0.725995 0.134163 +v 0.747515 0.647386 0.148690 +v 0.811783 0.561187 0.161474 +v 0.866534 0.468408 0.172364 +v 0.911125 0.370138 0.181234 +v 0.945033 0.267528 0.187979 +v 0.967863 0.161782 0.192520 +v 0.979345 0.054139 0.194804 +v 0.979345 -0.054139 0.194804 +v 0.967863 -0.161782 0.192520 +v 0.945033 -0.267528 0.187979 +v 0.911125 -0.370138 0.181234 +v 0.866534 -0.468408 0.172364 +v 0.811783 -0.561187 0.161474 +v 0.747515 -0.647386 0.148690 +v 0.674484 -0.725995 0.134163 +v 0.593544 -0.796093 0.118064 +v 0.505646 -0.856857 0.100579 +v 0.411820 -0.907575 0.081916 +v 0.313165 -0.947653 0.062293 +v 0.210839 -0.976620 0.041939 +v 0.106041 -0.994138 0.021093 +v 0.099887 0.994138 0.041375 +v 0.198605 0.976621 0.082265 +v 0.294994 0.947653 0.122191 +v 0.387925 0.907575 0.160684 +v 0.476308 0.856857 0.197293 +v 0.559106 0.796093 0.231590 +v 0.635349 0.725995 0.263171 +v 0.704144 0.647386 0.291666 +v 0.764683 0.561187 0.316742 +v 0.816257 0.468408 0.338105 +v 0.858260 0.370138 0.355504 +v 0.890202 0.267528 0.368734 +v 0.911707 0.161782 0.377642 +v 0.922522 0.054139 0.382122 +v 0.922522 -0.054139 0.382122 +v 0.911707 -0.161782 0.377642 +v 0.890202 -0.267528 0.368734 +v 0.858260 -0.370138 0.355504 +v 0.816257 -0.468408 0.338105 +v 0.764683 -0.561187 0.316743 +v 0.704144 -0.647386 0.291667 +v 0.635350 -0.725995 0.263171 +v 0.559106 -0.796093 0.231590 +v 0.476308 -0.856857 0.197294 +v 0.387926 -0.907575 0.160684 +v 0.294995 -0.947653 0.122191 +v 0.198606 -0.976620 0.082266 +v 0.099888 -0.994138 0.041375 +v 0.089896 0.994138 0.060067 +v 0.178740 0.976621 0.119431 +v 0.265488 0.947653 0.177394 +v 0.349123 0.907575 0.233277 +v 0.428666 0.856857 0.286426 +v 0.503182 0.796093 0.336216 +v 0.571799 0.725995 0.382065 +v 0.633713 0.647386 0.423434 +v 0.688196 0.561187 0.459839 +v 0.734612 0.468408 0.490852 +v 0.772414 0.370138 0.516111 +v 0.801161 0.267528 0.535319 +v 0.820514 0.161782 0.548251 +v 0.830248 0.054139 0.554755 +v 0.830248 -0.054139 0.554755 +v 0.820514 -0.161782 0.548251 +v 0.801161 -0.267528 0.535319 +v 0.772414 -0.370138 0.516111 +v 0.734612 -0.468408 0.490852 +v 0.688196 -0.561187 0.459839 +v 0.633713 -0.647386 0.423434 +v 0.571800 -0.725995 0.382065 +v 0.503182 -0.796093 0.336216 +v 0.428666 -0.856857 0.286426 +v 0.349124 -0.907575 0.233278 +v 0.265488 -0.947653 0.177394 +v 0.178740 -0.976620 0.119431 +v 0.089897 -0.994138 0.060068 +v 0.076450 0.994138 0.076451 +v 0.152006 0.976621 0.152006 +v 0.225779 0.947653 0.225779 +v 0.296905 0.907575 0.296906 +v 0.364550 0.856857 0.364551 +v 0.427921 0.796093 0.427922 +v 0.486275 0.725995 0.486276 +v 0.538928 0.647386 0.538929 +v 0.585263 0.561187 0.585264 +v 0.624736 0.468408 0.624736 +v 0.656884 0.370138 0.656885 +v 0.681331 0.267528 0.681332 +v 0.697790 0.161782 0.697791 +v 0.706068 0.054139 0.706069 +v 0.706068 -0.054139 0.706069 +v 0.697790 -0.161782 0.697791 +v 0.681331 -0.267528 0.681332 +v 0.656884 -0.370138 0.656885 +v 0.624736 -0.468408 0.624736 +v 0.585263 -0.561187 0.585264 +v 0.538928 -0.647386 0.538929 +v 0.486275 -0.725995 0.486276 +v 0.427921 -0.796093 0.427922 +v 0.364550 -0.856857 0.364551 +v 0.296905 -0.907575 0.296906 +v 0.225779 -0.947653 0.225780 +v 0.152006 -0.976620 0.152007 +v 0.076451 -0.994138 0.076452 +v 0.060066 0.994138 0.089897 +v 0.119430 0.976621 0.178741 +v 0.177393 0.947653 0.265489 +v 0.233276 0.907575 0.349124 +v 0.286425 0.856857 0.428666 +v 0.336215 0.796093 0.503183 +v 0.382064 0.725995 0.571800 +v 0.423433 0.647386 0.633714 +v 0.459838 0.561187 0.688197 +v 0.490851 0.468408 0.734612 +v 0.516110 0.370138 0.772415 +v 0.535318 0.267528 0.801162 +v 0.548250 0.161782 0.820515 +v 0.554754 0.054139 0.830249 +v 0.554754 -0.054139 0.830249 +v 0.548250 -0.161782 0.820515 +v 0.535318 -0.267528 0.801162 +v 0.516110 -0.370138 0.772415 +v 0.490851 -0.468408 0.734612 +v 0.459838 -0.561187 0.688197 +v 0.423433 -0.647386 0.633714 +v 0.382064 -0.725995 0.571800 +v 0.336215 -0.796093 0.503183 +v 0.286425 -0.856857 0.428667 +v 0.233277 -0.907575 0.349125 +v 0.177393 -0.947653 0.265489 +v 0.119430 -0.976620 0.178741 +v 0.060067 -0.994138 0.089898 +v 0.041374 0.994138 0.099888 +v 0.082264 0.976621 0.198606 +v 0.122190 0.947653 0.294995 +v 0.160683 0.907575 0.387926 +v 0.197293 0.856857 0.476309 +v 0.231589 0.796093 0.559107 +v 0.263170 0.725995 0.635350 +v 0.291665 0.647386 0.704145 +v 0.316741 0.561187 0.764684 +v 0.338104 0.468408 0.816258 +v 0.355502 0.370138 0.858261 +v 0.368733 0.267528 0.890203 +v 0.377641 0.161782 0.911707 +v 0.382120 0.054139 0.922523 +v 0.382120 -0.054139 0.922523 +v 0.377641 -0.161782 0.911707 +v 0.368733 -0.267528 0.890203 +v 0.355502 -0.370138 0.858261 +v 0.338104 -0.468408 0.816258 +v 0.316741 -0.561187 0.764684 +v 0.291665 -0.647386 0.704145 +v 0.263170 -0.725995 0.635351 +v 0.231589 -0.796093 0.559107 +v 0.197293 -0.856857 0.476309 +v 0.160683 -0.907575 0.387926 +v 0.122190 -0.947653 0.294996 +v 0.082265 -0.976620 0.198607 +v 0.041374 -0.994138 0.099889 +v 0.021092 0.994138 0.106041 +v 0.041938 0.976621 0.210839 +v 0.062291 0.947653 0.313165 +v 0.081915 0.907575 0.411820 +v 0.100578 0.856857 0.505646 +v 0.118063 0.796093 0.593545 +v 0.134162 0.725995 0.674484 +v 0.148689 0.647386 0.747516 +v 0.161473 0.561187 0.811784 +v 0.172363 0.468408 0.866534 +v 0.181233 0.370138 0.911125 +v 0.187978 0.267528 0.945034 +v 0.192519 0.161782 0.967863 +v 0.194803 0.054139 0.979346 +v 0.194803 -0.054139 0.979346 +v 0.192519 -0.161782 0.967863 +v 0.187978 -0.267528 0.945034 +v 0.181233 -0.370138 0.911125 +v 0.172363 -0.468408 0.866534 +v 0.161473 -0.561187 0.811784 +v 0.148689 -0.647386 0.747516 +v 0.134162 -0.725995 0.674485 +v 0.118062 -0.796093 0.593545 +v 0.100578 -0.856857 0.505647 +v 0.081915 -0.907575 0.411820 +v 0.062292 -0.947653 0.313166 +v 0.041938 -0.976620 0.210840 +v 0.021092 -0.994138 0.106041 +v -0.000001 0.994138 0.108118 +v -0.000001 0.976621 0.214969 +v -0.000001 0.947653 0.319300 +v -0.000001 0.907575 0.419888 +v -0.000001 0.856857 0.515553 +v -0.000001 0.796093 0.605173 +v -0.000001 0.725995 0.687698 +v -0.000001 0.647386 0.762161 +v -0.000001 0.561187 0.827688 +v -0.000001 0.468408 0.883511 +v -0.000001 0.370138 0.928975 +v -0.000001 0.267528 0.963549 +v -0.000001 0.161782 0.986825 +v -0.000001 0.054139 0.998532 +v -0.000001 -0.054139 0.998532 +v -0.000001 -0.161782 0.986825 +v -0.000001 -0.267528 0.963549 +v -0.000001 -0.370138 0.928975 +v -0.000001 -0.468408 0.883511 +v -0.000001 -0.561187 0.827688 +v -0.000001 -0.647386 0.762161 +v -0.000001 -0.725995 0.687698 +v -0.000001 -0.796093 0.605173 +v -0.000001 -0.856857 0.515553 +v -0.000001 -0.907575 0.419888 +v -0.000001 -0.947653 0.319301 +v -0.000001 -0.976620 0.214970 +v -0.000001 -0.994138 0.108119 +v -0.021094 0.994138 0.106041 +v -0.041939 0.976621 0.210839 +v -0.062293 0.947653 0.313165 +v -0.081917 0.907575 0.411820 +v -0.100580 0.856857 0.505646 +v -0.118064 0.796093 0.593545 +v -0.134164 0.725995 0.674484 +v -0.148691 0.647386 0.747516 +v -0.161475 0.561187 0.811784 +v -0.172365 0.468408 0.866534 +v -0.181235 0.370138 0.911125 +v -0.187980 0.267528 0.945034 +v -0.192521 0.161782 0.967863 +v -0.194805 0.054139 0.979345 +v -0.194805 -0.054139 0.979345 +v -0.192521 -0.161782 0.967863 +v -0.187980 -0.267528 0.945034 +v -0.181235 -0.370138 0.911125 +v -0.172365 -0.468408 0.866534 +v -0.161475 -0.561187 0.811784 +v -0.148691 -0.647386 0.747516 +v -0.134164 -0.725995 0.674484 +v -0.118065 -0.796093 0.593545 +v -0.100580 -0.856857 0.505647 +v -0.081917 -0.907575 0.411820 +v -0.062293 -0.947653 0.313166 +v -0.041940 -0.976620 0.210840 +v -0.021094 -0.994138 0.106041 +v -0.041376 0.994138 0.099888 +v -0.082266 0.976621 0.198606 +v -0.122192 0.947653 0.294995 +v -0.160685 0.907575 0.387926 +v -0.197294 0.856857 0.476308 +v -0.231591 0.796093 0.559107 +v -0.263172 0.725995 0.635350 +v -0.291667 0.647386 0.704145 +v -0.316743 0.561187 0.764684 +v -0.338106 0.468408 0.816257 +v -0.355505 0.370138 0.858261 +v -0.368735 0.267528 0.890203 +v -0.377642 0.161782 0.911707 +v -0.382123 0.054139 0.922523 +v -0.382123 -0.054139 0.922523 +v -0.377642 -0.161782 0.911707 +v -0.368735 -0.267528 0.890203 +v -0.355505 -0.370138 0.858261 +v -0.338106 -0.468408 0.816257 +v -0.316743 -0.561187 0.764684 +v -0.291667 -0.647386 0.704145 +v -0.263172 -0.725995 0.635350 +v -0.231591 -0.796093 0.559107 +v -0.197295 -0.856857 0.476309 +v -0.160685 -0.907575 0.387926 +v -0.122192 -0.947653 0.294996 +v -0.082266 -0.976620 0.198607 +v -0.041376 -0.994138 0.099889 +v -0.060068 0.994138 0.089897 +v -0.119432 0.976621 0.178741 +v -0.177395 0.947653 0.265489 +v -0.233278 0.907575 0.349124 +v -0.286427 0.856857 0.428666 +v -0.336217 0.796093 0.503183 +v -0.382066 0.725995 0.571800 +v -0.423435 0.647386 0.633713 +v -0.459840 0.561187 0.688197 +v -0.490853 0.468408 0.734612 +v -0.516112 0.370138 0.772415 +v -0.535320 0.267528 0.801161 +v -0.548251 0.161782 0.820515 +v -0.554756 0.054139 0.830249 +v -0.554756 -0.054139 0.830249 +v -0.548251 -0.161782 0.820515 +v -0.535320 -0.267528 0.801161 +v -0.516112 -0.370138 0.772415 +v -0.490853 -0.468408 0.734612 +v -0.459840 -0.561187 0.688197 +v -0.423435 -0.647386 0.633713 +v -0.382066 -0.725995 0.571800 +v -0.336217 -0.796093 0.503183 +v -0.286427 -0.856857 0.428667 +v -0.233278 -0.907575 0.349124 +v -0.177395 -0.947653 0.265489 +v -0.119432 -0.976620 0.178741 +v -0.060069 -0.994138 0.089898 +v -0.076452 0.994138 0.076451 +v -0.152007 0.976621 0.152006 +v -0.225780 0.947653 0.225779 +v -0.296907 0.907575 0.296905 +v -0.364552 0.856857 0.364551 +v -0.427923 0.796093 0.427922 +v -0.486277 0.725995 0.486276 +v -0.538930 0.647386 0.538929 +v -0.585265 0.561187 0.585263 +v -0.624737 0.468408 0.624736 +v -0.656886 0.370138 0.656885 +v -0.681333 0.267528 0.681332 +v -0.697791 0.161782 0.697791 +v -0.706070 0.054139 0.706068 +v -0.706070 -0.054139 0.706068 +v -0.697791 -0.161782 0.697791 +v -0.681333 -0.267528 0.681332 +v -0.656886 -0.370138 0.656885 +v -0.624737 -0.468408 0.624736 +v -0.585265 -0.561187 0.585264 +v -0.538930 -0.647386 0.538929 +v -0.486277 -0.725995 0.486276 +v -0.427923 -0.796093 0.427922 +v -0.364552 -0.856857 0.364551 +v -0.296907 -0.907575 0.296906 +v -0.225781 -0.947653 0.225780 +v -0.152008 -0.976620 0.152007 +v -0.076452 -0.994138 0.076452 +v -0.089898 0.994138 0.060067 +v -0.178741 0.976621 0.119431 +v -0.265489 0.947653 0.177394 +v -0.349125 0.907575 0.233277 +v -0.428667 0.856857 0.286426 +v -0.503184 0.796093 0.336216 +v -0.571801 0.725995 0.382064 +v -0.633714 0.647386 0.423434 +v -0.688198 0.561187 0.459839 +v -0.734613 0.468408 0.490852 +v -0.772416 0.370138 0.516111 +v -0.801162 0.267528 0.535319 +v -0.820516 0.161782 0.548250 +v -0.830250 0.054139 0.554754 +v -0.830250 -0.054139 0.554754 +v -0.820516 -0.161782 0.548250 +v -0.801162 -0.267528 0.535319 +v -0.772416 -0.370138 0.516111 +v -0.734613 -0.468408 0.490852 +v -0.688198 -0.561187 0.459839 +v -0.633715 -0.647386 0.423434 +v -0.571801 -0.725995 0.382065 +v -0.503184 -0.796093 0.336216 +v -0.428668 -0.856857 0.286426 +v -0.349125 -0.907575 0.233277 +v -0.265490 -0.947653 0.177394 +v -0.178742 -0.976620 0.119431 +v -0.089898 -0.994138 0.060068 +v -0.099889 0.994138 0.041375 +v -0.198607 0.976621 0.082265 +v -0.294996 0.947653 0.122191 +v -0.387927 0.907575 0.160684 +v -0.476309 0.856857 0.197293 +v -0.559108 0.796093 0.231590 +v -0.635351 0.725995 0.263171 +v -0.704146 0.647386 0.291666 +v -0.764685 0.561187 0.316742 +v -0.816258 0.468408 0.338105 +v -0.858262 0.370138 0.355503 +v -0.890204 0.267528 0.368734 +v -0.911708 0.161782 0.377641 +v -0.922524 0.054139 0.382121 +v -0.922524 -0.054139 0.382121 +v -0.911708 -0.161782 0.377641 +v -0.890204 -0.267528 0.368734 +v -0.858262 -0.370138 0.355503 +v -0.816258 -0.468408 0.338105 +v -0.764685 -0.561187 0.316742 +v -0.704146 -0.647386 0.291666 +v -0.635351 -0.725995 0.263171 +v -0.559108 -0.796093 0.231590 +v -0.476310 -0.856857 0.197293 +v -0.387927 -0.907575 0.160684 +v -0.294997 -0.947653 0.122191 +v -0.198607 -0.976620 0.082265 +v -0.099890 -0.994138 0.041375 +v -0.106041 0.994138 0.021093 +v -0.210840 0.976621 0.041938 +v -0.313166 0.947653 0.062292 +v -0.411821 0.907575 0.081916 +v -0.505647 0.856857 0.100579 +v -0.593546 0.796093 0.118063 +v -0.674485 0.725995 0.134163 +v -0.747517 0.647386 0.148690 +v -0.811785 0.561187 0.161474 +v -0.866535 0.468408 0.172364 +v -0.911126 0.370138 0.181234 +v -0.945035 0.267528 0.187979 +v -0.967864 0.161782 0.192520 +v -0.979346 0.054139 0.194804 +v -0.979346 -0.054139 0.194804 +v -0.967864 -0.161782 0.192520 +v -0.945035 -0.267528 0.187979 +v -0.911126 -0.370138 0.181234 +v -0.866535 -0.468408 0.172364 +v -0.811785 -0.561187 0.161474 +v -0.747517 -0.647386 0.148690 +v -0.674485 -0.725995 0.134163 +v -0.593546 -0.796093 0.118063 +v -0.505648 -0.856857 0.100579 +v -0.411821 -0.907575 0.081916 +v -0.313167 -0.947653 0.062293 +v -0.210840 -0.976620 0.041939 +v -0.106042 -0.994138 0.021093 +vt 1.0000 0.4483 +vt 1.0000 0.4828 +vt 0.9688 0.4828 +vt 0.9688 0.4483 +vt 1.0000 0.8966 +vt 1.0000 0.9310 +vt 0.9688 0.9310 +vt 0.9688 0.8966 +vt 1.0000 0.4138 +vt 0.9688 0.4138 +vt 1.0000 0.8621 +vt 0.9688 0.8621 +vt 1.0000 0.3793 +vt 0.9688 0.3793 +vt 1.0000 0.8276 +vt 0.9688 0.8276 +vt 1.0000 0.3448 +vt 0.9688 0.3448 +vt 1.0000 0.7931 +vt 0.9688 0.7931 +vt 1.0000 0.3103 +vt 0.9688 0.3103 +vt 1.0000 0.7586 +vt 0.9688 0.7586 +vt 1.0000 0.2759 +vt 0.9688 0.2759 +vt 1.0000 0.7241 +vt 0.9688 0.7241 +vt 1.0000 0.2414 +vt 0.9688 0.2414 +vt 1.0000 0.6897 +vt 0.9688 0.6897 +vt 1.0000 0.2069 +vt 0.9688 0.2069 +vt 1.0000 0.6552 +vt 0.9688 0.6552 +vt 1.0000 0.1724 +vt 0.9688 0.1724 +vt 1.0000 0.6207 +vt 0.9688 0.6207 +vt 1.0000 0.1379 +vt 0.9688 0.1379 +vt 1.0000 0.5862 +vt 0.9688 0.5862 +vt 1.0000 0.1034 +vt 0.9688 0.1034 +vt 1.0000 0.5517 +vt 0.9688 0.5517 +vt 1.0000 0.0690 +vt 0.9688 0.0690 +vt 1.0000 0.5172 +vt 0.9688 0.5172 +vt 0.4272 0.9623 +vt 0.4239 0.9603 +vt 0.4290 0.9623 +vt 1.0000 0.0345 +vt 0.9688 0.0345 +vt 1.0000 0.9655 +vt 0.9688 0.9655 +vt 0.4955 0.0510 +vt 0.4942 0.0538 +vt 0.4916 0.0538 +vt 0.9375 0.5517 +vt 0.9375 0.5172 +vt 0.4308 0.9623 +vt 0.9375 0.0690 +vt 0.9375 0.0345 +vt 0.9375 0.4828 +vt 0.9375 0.9655 +vt 0.9375 0.9310 +vt 0.4890 0.0538 +vt 0.9375 0.4483 +vt 0.9375 0.8966 +vt 0.9375 0.4138 +vt 0.9375 0.8621 +vt 0.9375 0.3793 +vt 0.9375 0.8276 +vt 0.9375 0.3448 +vt 0.9375 0.7931 +vt 0.9375 0.3103 +vt 0.9375 0.7586 +vt 0.9375 0.2759 +vt 0.9375 0.7241 +vt 0.9375 0.2414 +vt 0.9375 0.6897 +vt 0.9375 0.2069 +vt 0.9375 0.6552 +vt 0.9375 0.1724 +vt 0.9375 0.6207 +vt 0.9375 0.1379 +vt 0.9375 0.5862 +vt 0.9375 0.1034 +vt 0.9063 0.2759 +vt 0.9063 0.2414 +vt 0.9063 0.7241 +vt 0.9063 0.6897 +vt 0.9063 0.2069 +vt 0.9063 0.6552 +vt 0.9063 0.1724 +vt 0.9062 0.6207 +vt 0.9063 0.1379 +vt 0.9063 0.5862 +vt 0.9063 0.1034 +vt 0.9063 0.5517 +vt 0.9063 0.0690 +vt 0.9063 0.5172 +vt 0.4326 0.9623 +vt 0.9063 0.0345 +vt 0.9063 0.4828 +vt 0.9063 0.9655 +vt 0.9063 0.9310 +vt 0.4864 0.0538 +vt 0.9063 0.4483 +vt 0.9063 0.8966 +vt 0.9063 0.4138 +vt 0.9063 0.8621 +vt 0.9063 0.3793 +vt 0.9063 0.8276 +vt 0.9063 0.3448 +vt 0.9063 0.7931 +vt 0.9063 0.3103 +vt 0.9063 0.7586 +vt 0.8750 0.9310 +vt 0.8750 0.8966 +vt 0.8750 0.4483 +vt 0.8750 0.4138 +vt 0.8750 0.8621 +vt 0.8750 0.3793 +vt 0.8750 0.8276 +vt 0.8750 0.3448 +vt 0.8750 0.7931 +vt 0.8750 0.3103 +vt 0.8750 0.7586 +vt 0.8750 0.2759 +vt 0.8750 0.7241 +vt 0.8750 0.2414 +vt 0.8750 0.6897 +vt 0.8750 0.2069 +vt 0.8750 0.6552 +vt 0.8750 0.1724 +vt 0.8750 0.6207 +vt 0.8750 0.1379 +vt 0.8750 0.5862 +vt 0.8750 0.1034 +vt 0.8750 0.5517 +vt 0.8750 0.0690 +vt 0.8750 0.5172 +vt 0.4344 0.9623 +vt 0.8750 0.0345 +vt 0.8750 0.4828 +vt 0.8750 0.9655 +vt 0.4837 0.0538 +vt 0.8438 0.6552 +vt 0.8438 0.6207 +vt 0.8438 0.1724 +vt 0.8438 0.1379 +vt 0.8438 0.5862 +vt 0.8438 0.1034 +vt 0.8438 0.5517 +vt 0.8438 0.0690 +vt 0.8438 0.5172 +vt 0.4362 0.9623 +vt 0.8438 0.0345 +vt 0.8438 0.4828 +vt 0.8438 0.9655 +vt 0.8438 0.9310 +vt 0.4811 0.0538 +vt 0.8438 0.4483 +vt 0.8438 0.8966 +vt 0.8438 0.4138 +vt 0.8438 0.8621 +vt 0.8438 0.3793 +vt 0.8438 0.8276 +vt 0.8438 0.3448 +vt 0.8438 0.7931 +vt 0.8438 0.3103 +vt 0.8438 0.7586 +vt 0.8438 0.2759 +vt 0.8438 0.7241 +vt 0.8438 0.2414 +vt 0.8438 0.6897 +vt 0.8438 0.2069 +vt 0.8125 0.3793 +vt 0.8125 0.3448 +vt 0.8125 0.8276 +vt 0.8125 0.7931 +vt 0.8125 0.3103 +vt 0.8125 0.7586 +vt 0.8125 0.2759 +vt 0.8125 0.7241 +vt 0.8125 0.2414 +vt 0.8125 0.6897 +vt 0.8125 0.2069 +vt 0.8125 0.6552 +vt 0.8125 0.1724 +vt 0.8125 0.6207 +vt 0.8125 0.1379 +vt 0.8125 0.5862 +vt 0.8125 0.1034 +vt 0.8125 0.5517 +vt 0.8125 0.0690 +vt 0.8125 0.5172 +vt 0.4381 0.9623 +vt 0.8125 0.0345 +vt 0.8125 0.4828 +vt 0.8125 0.9655 +vt 0.8125 0.9310 +vt 0.4785 0.0538 +vt 0.8125 0.4483 +vt 0.8125 0.8966 +vt 0.8125 0.4138 +vt 0.8125 0.8621 +vt 0.7813 0.1034 +vt 0.7813 0.0690 +vt 0.7813 0.5517 +vt 0.7813 0.5172 +vt 0.4399 0.9623 +vt 0.7813 0.0345 +vt 0.7813 0.4828 +vt 0.7813 0.9655 +vt 0.7813 0.9310 +vt 0.4759 0.0538 +vt 0.7813 0.4483 +vt 0.7813 0.8966 +vt 0.7813 0.4138 +vt 0.7813 0.8621 +vt 0.7813 0.3793 +vt 0.7813 0.8276 +vt 0.7813 0.3448 +vt 0.7813 0.7931 +vt 0.7813 0.3103 +vt 0.7813 0.7586 +vt 0.7813 0.2759 +vt 0.7813 0.7241 +vt 0.7813 0.2414 +vt 0.7813 0.6897 +vt 0.7813 0.2069 +vt 0.7813 0.6552 +vt 0.7813 0.1724 +vt 0.7813 0.6207 +vt 0.7813 0.1379 +vt 0.7813 0.5862 +vt 0.7500 0.2759 +vt 0.7500 0.2414 +vt 0.7500 0.7241 +vt 0.7500 0.6897 +vt 0.7500 0.2069 +vt 0.7500 0.6552 +vt 0.7500 0.1724 +vt 0.7500 0.6207 +vt 0.7500 0.1379 +vt 0.7500 0.5862 +vt 0.7500 0.1034 +vt 0.7500 0.5517 +vt 0.7500 0.0690 +vt 0.7500 0.5172 +vt 0.4417 0.9623 +vt 0.7500 0.0345 +vt 0.7500 0.4828 +vt 0.7500 0.9655 +vt 0.7500 0.9310 +vt 0.4733 0.0538 +vt 0.7500 0.4483 +vt 0.7500 0.8966 +vt 0.7500 0.4138 +vt 0.7500 0.8621 +vt 0.7500 0.3793 +vt 0.7500 0.8276 +vt 0.7500 0.3448 +vt 0.7500 0.7931 +vt 0.7500 0.3103 +vt 0.7500 0.7586 +vt 0.7188 0.9310 +vt 0.7188 0.8966 +vt 0.7188 0.4483 +vt 0.7188 0.4138 +vt 0.7188 0.8621 +vt 0.7188 0.3793 +vt 0.7188 0.8276 +vt 0.7188 0.3448 +vt 0.7188 0.7931 +vt 0.7188 0.3103 +vt 0.7188 0.7586 +vt 0.7188 0.2759 +vt 0.7188 0.7241 +vt 0.7188 0.2414 +vt 0.7188 0.6897 +vt 0.7188 0.2069 +vt 0.7188 0.6552 +vt 0.7188 0.1724 +vt 0.7188 0.6207 +vt 0.7188 0.1379 +vt 0.7188 0.5862 +vt 0.7188 0.1034 +vt 0.7188 0.5517 +vt 0.7188 0.0690 +vt 0.7188 0.5172 +vt 0.4435 0.9623 +vt 0.7188 0.0345 +vt 0.7188 0.4828 +vt 0.7188 0.9655 +vt 0.4706 0.0538 +vt 0.6875 0.6552 +vt 0.6875 0.6207 +vt 0.6875 0.1724 +vt 0.6875 0.1379 +vt 0.6875 0.5862 +vt 0.6875 0.1034 +vt 0.6875 0.5517 +vt 0.6875 0.0690 +vt 0.6875 0.5172 +vt 0.4453 0.9623 +vt 0.6875 0.0345 +vt 0.6875 0.4828 +vt 0.6875 0.9655 +vt 0.6875 0.9310 +vt 0.4680 0.0538 +vt 0.6875 0.4483 +vt 0.6875 0.8966 +vt 0.6875 0.4138 +vt 0.6875 0.8621 +vt 0.6875 0.3793 +vt 0.6875 0.8276 +vt 0.6875 0.3448 +vt 0.6875 0.7931 +vt 0.6875 0.3103 +vt 0.6875 0.7586 +vt 0.6875 0.2759 +vt 0.6875 0.7241 +vt 0.6875 0.2414 +vt 0.6875 0.6897 +vt 0.6875 0.2069 +vt 0.6563 0.3793 +vt 0.6563 0.3448 +vt 0.6563 0.8276 +vt 0.6563 0.7931 +vt 0.6563 0.3103 +vt 0.6563 0.7586 +vt 0.6563 0.2759 +vt 0.6563 0.7241 +vt 0.6563 0.2414 +vt 0.6563 0.6897 +vt 0.6563 0.2069 +vt 0.6563 0.6552 +vt 0.6563 0.1724 +vt 0.6563 0.6207 +vt 0.6563 0.1379 +vt 0.6563 0.5862 +vt 0.6563 0.1034 +vt 0.6563 0.5517 +vt 0.6563 0.0690 +vt 0.6563 0.5172 +vt 0.4471 0.9623 +vt 0.6563 0.0345 +vt 0.6563 0.4828 +vt 0.6563 0.9655 +vt 0.6563 0.9310 +vt 0.4654 0.0538 +vt 0.6563 0.4483 +vt 0.6563 0.8966 +vt 0.6563 0.4138 +vt 0.6563 0.8621 +vt 0.6250 0.1034 +vt 0.6250 0.0690 +vt 0.6250 0.5517 +vt 0.6250 0.5172 +vt 0.4490 0.9623 +vt 0.6250 0.0345 +vt 0.6250 0.4828 +vt 0.6250 0.9655 +vt 0.6250 0.9310 +vt 0.4628 0.0538 +vt 0.6250 0.4483 +vt 0.6250 0.8966 +vt 0.6250 0.4138 +vt 0.6250 0.8621 +vt 0.6250 0.3793 +vt 0.6250 0.8276 +vt 0.6250 0.3448 +vt 0.6250 0.7931 +vt 0.6250 0.3103 +vt 0.6250 0.7586 +vt 0.6250 0.2759 +vt 0.6250 0.7241 +vt 0.6250 0.2414 +vt 0.6250 0.6897 +vt 0.6250 0.2069 +vt 0.6250 0.6552 +vt 0.6250 0.1724 +vt 0.6250 0.6207 +vt 0.6250 0.1379 +vt 0.6250 0.5862 +vt 0.5938 0.7586 +vt 0.5938 0.7241 +vt 0.5938 0.2759 +vt 0.5938 0.2414 +vt 0.5938 0.6897 +vt 0.5938 0.2069 +vt 0.5938 0.6552 +vt 0.5938 0.1724 +vt 0.5938 0.6207 +vt 0.5938 0.1379 +vt 0.5938 0.5862 +vt 0.5938 0.1034 +vt 0.5938 0.5517 +vt 0.5938 0.0690 +vt 0.5938 0.5172 +vt 0.4508 0.9623 +vt 0.5938 0.0345 +vt 0.5938 0.4828 +vt 0.5938 0.9655 +vt 0.5938 0.9310 +vt 0.4602 0.0538 +vt 0.5938 0.4483 +vt 0.5938 0.8966 +vt 0.5938 0.4138 +vt 0.5938 0.8621 +vt 0.5938 0.3793 +vt 0.5938 0.8276 +vt 0.5938 0.3448 +vt 0.5938 0.7931 +vt 0.5938 0.3103 +vt 0.5625 0.4828 +vt 0.5625 0.4483 +vt 0.5625 0.9310 +vt 0.5625 0.8966 +vt 0.5625 0.4138 +vt 0.5625 0.8621 +vt 0.5625 0.3793 +vt 0.5625 0.8276 +vt 0.5625 0.3448 +vt 0.5625 0.7931 +vt 0.5625 0.3103 +vt 0.5625 0.7586 +vt 0.5625 0.2759 +vt 0.5625 0.7241 +vt 0.5625 0.2414 +vt 0.5625 0.6897 +vt 0.5625 0.2069 +vt 0.5625 0.6552 +vt 0.5625 0.1724 +vt 0.5625 0.6207 +vt 0.5625 0.1379 +vt 0.5625 0.5862 +vt 0.5625 0.1034 +vt 0.5625 0.5517 +vt 0.5625 0.0690 +vt 0.5625 0.5172 +vt 0.4526 0.9623 +vt 0.5625 0.0345 +vt 0.5625 0.9655 +vt 0.4575 0.0538 +vt 0.5312 0.2069 +vt 0.5312 0.1724 +vt 0.5312 0.6552 +vt 0.5312 0.6207 +vt 0.5312 0.1379 +vt 0.5312 0.5862 +vt 0.5313 0.1034 +vt 0.5312 0.5517 +vt 0.5313 0.0690 +vt 0.5312 0.5172 +vt 0.4544 0.9623 +vt 0.5313 0.0345 +vt 0.5312 0.4828 +vt 0.5313 0.9655 +vt 0.5313 0.9310 +vt 0.4549 0.0538 +vt 0.5312 0.4483 +vt 0.5313 0.8966 +vt 0.5312 0.4138 +vt 0.5313 0.8621 +vt 0.5312 0.3793 +vt 0.5313 0.8276 +vt 0.5312 0.3448 +vt 0.5313 0.7931 +vt 0.5312 0.3103 +vt 0.5313 0.7586 +vt 0.5312 0.2759 +vt 0.5312 0.7241 +vt 0.5312 0.2414 +vt 0.5313 0.6897 +vt 0.5000 0.3793 +vt 0.5000 0.3448 +vt 0.5000 0.8276 +vt 0.5000 0.7931 +vt 0.5000 0.3103 +vt 0.5000 0.7586 +vt 0.5000 0.2759 +vt 0.5000 0.7241 +vt 0.5000 0.2414 +vt 0.5000 0.6897 +vt 0.5000 0.2069 +vt 0.5000 0.6552 +vt 0.5000 0.1724 +vt 0.5000 0.6207 +vt 0.5000 0.1379 +vt 0.5000 0.5862 +vt 0.5000 0.1034 +vt 0.5000 0.5517 +vt 0.5000 0.0690 +vt 0.5000 0.5172 +vt 0.4820 0.9603 +vt 0.4562 0.9623 +vt 0.5000 0.0345 +vt 0.5000 0.4828 +vt 0.5000 0.9655 +vt 0.5000 0.9310 +vt 0.4523 0.0538 +vt 0.5000 0.4483 +vt 0.5000 0.8966 +vt 0.5000 0.4138 +vt 0.5000 0.8621 +vt 0.4687 0.1034 +vt 0.4687 0.0690 +vt 0.4687 0.5517 +vt 0.4687 0.5172 +vt 0.4580 0.9623 +vt 0.4687 0.0345 +vt 0.4687 0.4828 +vt 0.4687 0.9655 +vt 0.4687 0.9310 +vt 0.4117 0.0510 +vt 0.4497 0.0538 +vt 0.4687 0.4483 +vt 0.4687 0.8966 +vt 0.4687 0.4138 +vt 0.4687 0.8621 +vt 0.4687 0.3793 +vt 0.4687 0.8276 +vt 0.4687 0.3448 +vt 0.4687 0.7931 +vt 0.4687 0.3103 +vt 0.4688 0.7586 +vt 0.4687 0.2759 +vt 0.4687 0.7241 +vt 0.4687 0.2414 +vt 0.4687 0.6897 +vt 0.4687 0.2069 +vt 0.4687 0.6552 +vt 0.4687 0.1724 +vt 0.4687 0.6207 +vt 0.4687 0.1379 +vt 0.4687 0.5862 +vt 0.4375 0.7586 +vt 0.4375 0.7241 +vt 0.4375 0.2759 +vt 0.4375 0.2414 +vt 0.4375 0.6897 +vt 0.4375 0.2069 +vt 0.4375 0.6552 +vt 0.4375 0.1724 +vt 0.4375 0.6207 +vt 0.4375 0.1379 +vt 0.4375 0.5862 +vt 0.4375 0.1034 +vt 0.4375 0.5517 +vt 0.4375 0.0690 +vt 0.4375 0.5172 +vt 0.4599 0.9623 +vt 0.4375 0.0345 +vt 0.4375 0.4828 +vt 0.4375 0.9655 +vt 0.4375 0.9310 +vt 0.4471 0.0538 +vt 0.4375 0.4483 +vt 0.4375 0.8966 +vt 0.4375 0.4138 +vt 0.4375 0.8621 +vt 0.4375 0.3793 +vt 0.4375 0.8276 +vt 0.4375 0.3448 +vt 0.4375 0.7931 +vt 0.4375 0.3103 +vt 0.4062 0.4828 +vt 0.4062 0.4483 +vt 0.4062 0.9310 +vt 0.4062 0.8966 +vt 0.4062 0.4138 +vt 0.4062 0.8621 +vt 0.4062 0.3793 +vt 0.4062 0.8276 +vt 0.4062 0.3448 +vt 0.4062 0.7931 +vt 0.4062 0.3103 +vt 0.4062 0.7586 +vt 0.4062 0.2759 +vt 0.4062 0.7241 +vt 0.4062 0.2414 +vt 0.4062 0.6897 +vt 0.4062 0.2069 +vt 0.4062 0.6552 +vt 0.4062 0.1724 +vt 0.4062 0.6207 +vt 0.4062 0.1379 +vt 0.4062 0.5862 +vt 0.4062 0.1034 +vt 0.4062 0.5517 +vt 0.4062 0.0690 +vt 0.4062 0.5172 +vt 0.4617 0.9623 +vt 0.4062 0.0345 +vt 0.4062 0.9655 +vt 0.4444 0.0538 +vt 0.3750 0.2069 +vt 0.3750 0.1724 +vt 0.3750 0.6552 +vt 0.3750 0.6207 +vt 0.3750 0.1379 +vt 0.3750 0.5862 +vt 0.3750 0.1034 +vt 0.3750 0.5517 +vt 0.3750 0.0690 +vt 0.3750 0.5172 +vt 0.4635 0.9623 +vt 0.3750 0.0345 +vt 0.3750 0.4828 +vt 0.3750 0.9655 +vt 0.3750 0.9310 +vt 0.4418 0.0538 +vt 0.3750 0.4483 +vt 0.3750 0.8966 +vt 0.3750 0.4138 +vt 0.3750 0.8621 +vt 0.3750 0.3793 +vt 0.3750 0.8276 +vt 0.3750 0.3448 +vt 0.3750 0.7931 +vt 0.3750 0.3103 +vt 0.3750 0.7586 +vt 0.3750 0.2759 +vt 0.3750 0.7241 +vt 0.3750 0.2414 +vt 0.3750 0.6897 +vt 0.3437 0.8621 +vt 0.3437 0.8276 +vt 0.3437 0.3793 +vt 0.3437 0.3448 +vt 0.3437 0.7931 +vt 0.3437 0.3103 +vt 0.3437 0.7586 +vt 0.3437 0.2759 +vt 0.3437 0.7241 +vt 0.3437 0.2414 +vt 0.3437 0.6897 +vt 0.3437 0.2069 +vt 0.3437 0.6552 +vt 0.3437 0.1724 +vt 0.3437 0.6207 +vt 0.3437 0.1379 +vt 0.3437 0.5862 +vt 0.3437 0.1034 +vt 0.3437 0.5517 +vt 0.3437 0.0690 +vt 0.3437 0.5172 +vt 0.4653 0.9623 +vt 0.3437 0.0345 +vt 0.3437 0.4828 +vt 0.3437 0.9655 +vt 0.3437 0.9310 +vt 0.4392 0.0538 +vt 0.3437 0.4483 +vt 0.3437 0.8966 +vt 0.3437 0.4138 +vt 0.3125 0.5862 +vt 0.3125 0.5517 +vt 0.3125 0.1034 +vt 0.3125 0.0690 +vt 0.3125 0.5172 +vt 0.4671 0.9623 +vt 0.3125 0.0345 +vt 0.3125 0.4828 +vt 0.3125 0.9655 +vt 0.3125 0.9310 +vt 0.4366 0.0538 +vt 0.3125 0.4483 +vt 0.3125 0.8966 +vt 0.3125 0.4138 +vt 0.3125 0.8621 +vt 0.3125 0.3793 +vt 0.3125 0.8276 +vt 0.3125 0.3448 +vt 0.3125 0.7931 +vt 0.3125 0.3103 +vt 0.3125 0.7586 +vt 0.3125 0.2759 +vt 0.3125 0.7241 +vt 0.3125 0.2414 +vt 0.3125 0.6897 +vt 0.3125 0.2069 +vt 0.3125 0.6552 +vt 0.3125 0.1724 +vt 0.3125 0.6207 +vt 0.3125 0.1379 +vt 0.2812 0.3103 +vt 0.2812 0.2759 +vt 0.2812 0.7586 +vt 0.2812 0.7241 +vt 0.2812 0.2414 +vt 0.2812 0.6897 +vt 0.2812 0.2069 +vt 0.2812 0.6552 +vt 0.2812 0.1724 +vt 0.2812 0.6207 +vt 0.2812 0.1379 +vt 0.2812 0.5862 +vt 0.2812 0.1034 +vt 0.2812 0.5517 +vt 0.2812 0.0690 +vt 0.2812 0.5172 +vt 0.4689 0.9623 +vt 0.2812 0.0345 +vt 0.2812 0.4828 +vt 0.2812 0.9655 +vt 0.2812 0.9310 +vt 0.4340 0.0538 +vt 0.2812 0.4483 +vt 0.2812 0.8966 +vt 0.2812 0.4138 +vt 0.2812 0.8621 +vt 0.2812 0.3793 +vt 0.2812 0.8276 +vt 0.2812 0.3448 +vt 0.2812 0.7931 +vt 0.4313 0.0538 +vt 0.2500 0.4828 +vt 0.2500 0.4483 +vt 0.2500 0.9310 +vt 0.2500 0.8966 +vt 0.2500 0.4138 +vt 0.2500 0.8621 +vt 0.2500 0.3793 +vt 0.2500 0.8276 +vt 0.2500 0.3448 +vt 0.2500 0.7931 +vt 0.2500 0.3103 +vt 0.2500 0.7586 +vt 0.2500 0.2759 +vt 0.2500 0.7241 +vt 0.2500 0.2414 +vt 0.2500 0.6897 +vt 0.2500 0.2069 +vt 0.2500 0.6552 +vt 0.2500 0.1724 +vt 0.2500 0.6207 +vt 0.2500 0.1379 +vt 0.2500 0.5862 +vt 0.2500 0.1034 +vt 0.2500 0.5517 +vt 0.2500 0.0690 +vt 0.2500 0.5172 +vt 0.4708 0.9623 +vt 0.2500 0.0345 +vt 0.2500 0.9655 +vt 0.2187 0.2069 +vt 0.2187 0.1724 +vt 0.2187 0.6552 +vt 0.2187 0.6207 +vt 0.2187 0.1379 +vt 0.2187 0.5862 +vt 0.2187 0.1034 +vt 0.2187 0.5517 +vt 0.2187 0.0690 +vt 0.2187 0.5172 +vt 0.4726 0.9623 +vt 0.2187 0.0345 +vt 0.2187 0.4828 +vt 0.2187 0.9655 +vt 0.2187 0.9310 +vt 0.4287 0.0538 +vt 0.2187 0.4483 +vt 0.2187 0.8966 +vt 0.2187 0.4138 +vt 0.2187 0.8621 +vt 0.2187 0.3793 +vt 0.2187 0.8276 +vt 0.2187 0.3448 +vt 0.2187 0.7931 +vt 0.2187 0.3103 +vt 0.2187 0.7586 +vt 0.2187 0.2759 +vt 0.2187 0.7241 +vt 0.2187 0.2414 +vt 0.2187 0.6897 +vt 0.1875 0.8621 +vt 0.1875 0.8276 +vt 0.1875 0.3793 +vt 0.1875 0.3448 +vt 0.1875 0.7931 +vt 0.1875 0.3103 +vt 0.1875 0.7586 +vt 0.1875 0.2759 +vt 0.1875 0.7241 +vt 0.1875 0.2414 +vt 0.1875 0.6897 +vt 0.1875 0.2069 +vt 0.1875 0.6552 +vt 0.1875 0.1724 +vt 0.1875 0.6207 +vt 0.1875 0.1379 +vt 0.1875 0.5862 +vt 0.1875 0.1034 +vt 0.1875 0.5517 +vt 0.1875 0.0690 +vt 0.1875 0.5172 +vt 0.4744 0.9623 +vt 0.1875 0.0345 +vt 0.1875 0.4828 +vt 0.1875 0.9655 +vt 0.1875 0.9310 +vt 0.4261 0.0538 +vt 0.1875 0.4483 +vt 0.1875 0.8966 +vt 0.1875 0.4138 +vt 0.1562 0.5862 +vt 0.1562 0.5517 +vt 0.1562 0.1034 +vt 0.1562 0.0690 +vt 0.1562 0.5172 +vt 0.4762 0.9623 +vt 0.1562 0.0345 +vt 0.1562 0.4828 +vt 0.1562 0.9655 +vt 0.1562 0.9310 +vt 0.4235 0.0538 +vt 0.1562 0.4483 +vt 0.1562 0.8966 +vt 0.1562 0.4138 +vt 0.1562 0.8621 +vt 0.1562 0.3793 +vt 0.1562 0.8276 +vt 0.1562 0.3448 +vt 0.1562 0.7931 +vt 0.1562 0.3103 +vt 0.1562 0.7586 +vt 0.1562 0.2759 +vt 0.1562 0.7241 +vt 0.1562 0.2414 +vt 0.1562 0.6897 +vt 0.1562 0.2069 +vt 0.1562 0.6552 +vt 0.1562 0.1724 +vt 0.1562 0.6207 +vt 0.1562 0.1379 +vt 0.1250 0.3103 +vt 0.1250 0.2759 +vt 0.1250 0.7586 +vt 0.1250 0.7241 +vt 0.1250 0.2414 +vt 0.1250 0.6897 +vt 0.1250 0.2069 +vt 0.1250 0.6552 +vt 0.1250 0.1724 +vt 0.1250 0.6207 +vt 0.1250 0.1379 +vt 0.1250 0.5862 +vt 0.1250 0.1034 +vt 0.1250 0.5517 +vt 0.1250 0.0690 +vt 0.1250 0.5172 +vt 0.4780 0.9623 +vt 0.1250 0.0345 +vt 0.1250 0.4828 +vt 0.1250 0.9655 +vt 0.1250 0.9310 +vt 0.4209 0.0538 +vt 0.1250 0.4483 +vt 0.1250 0.8966 +vt 0.1250 0.4138 +vt 0.1250 0.8621 +vt 0.1250 0.3793 +vt 0.1250 0.8276 +vt 0.1250 0.3448 +vt 0.1250 0.7931 +vt 0.0937 0.9655 +vt 0.0937 0.9310 +vt 0.0937 0.4828 +vt 0.0937 0.4483 +vt 0.0937 0.0690 +vt 0.0937 0.0345 +vt 0.0937 0.8966 +vt 0.4182 0.0538 +vt 0.0937 0.8621 +vt 0.0937 0.8276 +vt 0.0937 0.4138 +vt 0.0937 0.7931 +vt 0.0937 0.3793 +vt 0.0937 0.7586 +vt 0.0937 0.3448 +vt 0.0937 0.7241 +vt 0.0937 0.3103 +vt 0.0937 0.6897 +vt 0.0937 0.2759 +vt 0.0937 0.6552 +vt 0.0937 0.2414 +vt 0.0937 0.6207 +vt 0.0937 0.2069 +vt 0.0937 0.5862 +vt 0.0937 0.1724 +vt 0.0937 0.5517 +vt 0.0937 0.1379 +vt 0.0937 0.5172 +vt 0.0937 0.1034 +vt 0.4798 0.9623 +vt 0.0625 0.2759 +vt 0.0625 0.2414 +vt 0.0625 0.7241 +vt 0.0625 0.6897 +vt 0.0625 0.2069 +vt 0.0625 0.6552 +vt 0.0625 0.1724 +vt 0.0625 0.6207 +vt 0.0625 0.1379 +vt 0.0625 0.5862 +vt 0.0625 0.1034 +vt 0.0625 0.5517 +vt 0.0625 0.0690 +vt 0.0625 0.5172 +vt 0.4817 0.9623 +vt 0.0625 0.0345 +vt 0.0625 0.4828 +vt 0.0625 0.9655 +vt 0.0625 0.9310 +vt 0.4156 0.0538 +vt 0.0625 0.4483 +vt 0.0625 0.8966 +vt 0.0625 0.4138 +vt 0.0625 0.8621 +vt 0.0625 0.3793 +vt 0.0625 0.8276 +vt 0.0625 0.3448 +vt 0.0625 0.7931 +vt 0.0625 0.3103 +vt 0.0625 0.7586 +vt 0.0312 0.4483 +vt 0.0312 0.4138 +vt 0.0312 0.8966 +vt 0.0312 0.8621 +vt 0.0312 0.3793 +vt 0.0312 0.8276 +vt 0.0312 0.3448 +vt 0.0312 0.7931 +vt 0.0312 0.3103 +vt 0.0312 0.7586 +vt 0.0312 0.2759 +vt 0.0312 0.7241 +vt 0.0312 0.2414 +vt 0.0312 0.6897 +vt 0.0312 0.2069 +vt 0.0312 0.6552 +vt 0.0312 0.1724 +vt 0.0312 0.6207 +vt 0.0312 0.1379 +vt 0.0312 0.5862 +vt 0.0312 0.1034 +vt 0.0312 0.5517 +vt 0.0312 0.0690 +vt 0.0312 0.5172 +vt 0.4835 0.9623 +vt 0.0312 0.0345 +vt 0.0312 0.4828 +vt 0.0312 0.9655 +vt 0.0312 0.9310 +vt 0.4130 0.0538 +vt 0.0000 0.1724 +vt 0.0000 0.1379 +vt 0.0000 0.6207 +vt 0.0000 0.5862 +vt 0.0000 0.1034 +vt 0.0000 0.5517 +vt 0.0000 0.0690 +vt 0.0000 0.5172 +vt 0.4253 0.9623 +vt 0.0000 0.0345 +vt 0.0000 0.4828 +vt 1.0312 0.9310 +vt 1.0312 0.9655 +vt 0.4104 0.0538 +vt 0.0000 0.4483 +vt 1.0312 0.8966 +vt 0.0000 0.4138 +vt 0.0000 0.8966 +vt 0.0000 0.8621 +vt 0.0000 0.3793 +vt 0.0000 0.8276 +vt 0.0000 0.3448 +vt 0.0000 0.7931 +vt 0.0000 0.3103 +vt 0.0000 0.7586 +vt 0.0000 0.2759 +vt 0.0000 0.7241 +vt 0.0000 0.2414 +vt 0.0000 0.6897 +vt 0.0000 0.2069 +vt 0.0000 0.6552 +vn -0.9894 -0.1076 -0.0974 +vn -0.2674 0.9632 -0.0263 +vn -0.9721 -0.2140 -0.0957 +vn -0.3699 0.9284 -0.0364 +vn -0.9436 -0.3179 -0.0929 +vn -0.4679 0.8826 -0.0461 +vn -0.9040 -0.4182 -0.0890 +vn -0.5603 0.8264 -0.0552 +vn -0.8538 -0.5137 -0.0841 +vn -0.6461 0.7606 -0.0636 +vn -0.7937 -0.6033 -0.0782 +vn -0.7241 0.6859 -0.0713 +vn -0.7241 -0.6859 -0.0713 +vn -0.7937 0.6033 -0.0782 +vn -0.6461 -0.7606 -0.0636 +vn -0.8538 0.5137 -0.0841 +vn -0.5603 -0.8264 -0.0552 +vn -0.9040 0.4182 -0.0890 +vn -0.4679 -0.8826 -0.0461 +vn -0.9436 0.3179 -0.0929 +vn -0.3699 -0.9284 -0.0364 +vn -0.9721 0.2140 -0.0957 +vn -0.2674 -0.9632 -0.0263 +vn -0.9894 0.1076 -0.0974 +vn -0.0541 0.9985 -0.0053 +vn -0.1618 -0.9867 -0.0159 +vn -0.9952 0.0000 -0.0980 +vn -0.1618 0.9867 -0.0159 +vn -0.0541 -0.9985 -0.0053 +vn -0.9514 0.1076 -0.2886 +vn -0.0521 0.9985 -0.0158 +vn -0.1555 -0.9867 -0.0472 +vn -0.9569 0.0000 -0.2903 +vn -0.1555 0.9867 -0.0472 +vn -0.0521 -0.9985 -0.0158 +vn -0.9514 -0.1076 -0.2886 +vn -0.2572 0.9632 -0.0780 +vn -0.9348 -0.2140 -0.2836 +vn -0.3557 0.9284 -0.1079 +vn -0.9073 -0.3179 -0.2752 +vn -0.4499 0.8826 -0.1365 +vn -0.8692 -0.4182 -0.2637 +vn -0.5388 0.8264 -0.1634 +vn -0.8210 -0.5137 -0.2491 +vn -0.6212 0.7606 -0.1885 +vn -0.7632 -0.6033 -0.2315 +vn -0.6963 0.6859 -0.2112 +vn -0.6963 -0.6859 -0.2112 +vn -0.7632 0.6033 -0.2315 +vn -0.6212 -0.7606 -0.1885 +vn -0.8210 0.5137 -0.2491 +vn -0.5388 -0.8264 -0.1634 +vn -0.8692 0.4182 -0.2637 +vn -0.4499 -0.8826 -0.1365 +vn -0.9073 0.3179 -0.2752 +vn -0.3557 -0.9284 -0.1079 +vn -0.9348 0.2140 -0.2836 +vn -0.2572 -0.9632 -0.0780 +vn -0.6417 -0.6859 -0.3430 +vn -0.7033 0.6033 -0.3759 +vn -0.5725 -0.7606 -0.3060 +vn -0.7566 0.5137 -0.4044 +vn -0.4966 -0.8264 -0.2654 +vn -0.8011 0.4182 -0.4282 +vn -0.4147 -0.8826 -0.2216 +vn -0.8362 0.3179 -0.4469 +vn -0.3278 -0.9284 -0.1752 +vn -0.8615 0.2140 -0.4605 +vn -0.2370 -0.9632 -0.1267 +vn -0.8768 0.1076 -0.4687 +vn -0.0480 0.9985 -0.0256 +vn -0.1434 -0.9867 -0.0766 +vn -0.8819 0.0000 -0.4714 +vn -0.1434 0.9867 -0.0766 +vn -0.0480 -0.9985 -0.0256 +vn -0.8768 -0.1076 -0.4687 +vn -0.2370 0.9632 -0.1267 +vn -0.8615 -0.2140 -0.4605 +vn -0.3278 0.9284 -0.1752 +vn -0.8362 -0.3179 -0.4469 +vn -0.4147 0.8826 -0.2216 +vn -0.8011 -0.4182 -0.4282 +vn -0.4966 0.8264 -0.2654 +vn -0.7566 -0.5137 -0.4044 +vn -0.5725 0.7606 -0.3060 +vn -0.7033 -0.6033 -0.3759 +vn -0.6417 0.6859 -0.3430 +vn -0.2077 0.9632 -0.1705 +vn -0.7551 -0.2140 -0.6197 +vn -0.2873 0.9284 -0.2358 +vn -0.7329 -0.3179 -0.6015 +vn -0.3635 0.8826 -0.2983 +vn -0.7022 -0.4182 -0.5762 +vn -0.4352 0.8264 -0.3572 +vn -0.6632 -0.5137 -0.5443 +vn -0.5018 0.7606 -0.4118 +vn -0.6165 -0.6033 -0.5059 +vn -0.5625 0.6859 -0.4616 +vn -0.5625 -0.6859 -0.4616 +vn -0.6165 0.6033 -0.5059 +vn -0.5018 -0.7606 -0.4118 +vn -0.6632 0.5137 -0.5443 +vn -0.4352 -0.8264 -0.3572 +vn -0.7022 0.4182 -0.5762 +vn -0.3635 -0.8826 -0.2983 +vn -0.7329 0.3179 -0.6015 +vn -0.2873 -0.9284 -0.2358 +vn -0.7551 0.2140 -0.6197 +vn -0.2077 -0.9632 -0.1705 +vn -0.7685 0.1076 -0.6307 +vn -0.0421 0.9985 -0.0345 +vn -0.1256 -0.9867 -0.1031 +vn -0.7730 0.0000 -0.6344 +vn -0.1256 0.9867 -0.1031 +vn -0.0421 -0.9985 -0.0345 +vn -0.7685 -0.1076 -0.6307 +vn -0.5762 0.4182 -0.7022 +vn -0.2983 -0.8826 -0.3635 +vn -0.6015 0.3179 -0.7329 +vn -0.2358 -0.9284 -0.2873 +vn -0.6197 0.2140 -0.7551 +vn -0.1705 -0.9632 -0.2077 +vn -0.6307 0.1076 -0.7685 +vn -0.0345 0.9985 -0.0421 +vn -0.1031 -0.9867 -0.1256 +vn -0.6344 0.0000 -0.7730 +vn -0.1031 0.9867 -0.1256 +vn -0.0345 -0.9985 -0.0421 +vn -0.6307 -0.1076 -0.7685 +vn -0.1705 0.9632 -0.2077 +vn -0.6197 -0.2140 -0.7551 +vn -0.2358 0.9284 -0.2873 +vn -0.6015 -0.3179 -0.7329 +vn -0.2983 0.8826 -0.3635 +vn -0.5762 -0.4182 -0.7022 +vn -0.3572 0.8264 -0.4352 +vn -0.5443 -0.5137 -0.6632 +vn -0.4118 0.7606 -0.5018 +vn -0.5059 -0.6033 -0.6165 +vn -0.4616 0.6859 -0.5625 +vn -0.4616 -0.6859 -0.5625 +vn -0.5059 0.6033 -0.6165 +vn -0.4118 -0.7606 -0.5018 +vn -0.5443 0.5137 -0.6632 +vn -0.3572 -0.8264 -0.4352 +vn -0.4282 -0.4182 -0.8011 +vn -0.2654 0.8264 -0.4966 +vn -0.4044 -0.5137 -0.7566 +vn -0.3060 0.7606 -0.5725 +vn -0.3759 -0.6033 -0.7033 +vn -0.3430 0.6859 -0.6417 +vn -0.3430 -0.6859 -0.6417 +vn -0.3759 0.6033 -0.7033 +vn -0.3060 -0.7606 -0.5725 +vn -0.4044 0.5137 -0.7566 +vn -0.2654 -0.8264 -0.4966 +vn -0.4282 0.4182 -0.8011 +vn -0.2216 -0.8826 -0.4147 +vn -0.4469 0.3179 -0.8362 +vn -0.1752 -0.9284 -0.3278 +vn -0.4605 0.2140 -0.8615 +vn -0.1267 -0.9632 -0.2370 +vn -0.4687 0.1076 -0.8768 +vn -0.0256 0.9985 -0.0480 +vn -0.0766 -0.9867 -0.1434 +vn -0.4714 0.0000 -0.8819 +vn -0.0766 0.9867 -0.1433 +vn -0.0256 -0.9985 -0.0480 +vn -0.4687 -0.1076 -0.8768 +vn -0.1267 0.9632 -0.2370 +vn -0.4605 -0.2140 -0.8615 +vn -0.1752 0.9284 -0.3278 +vn -0.4469 -0.3179 -0.8362 +vn -0.2216 0.8826 -0.4147 +vn -0.0780 -0.9632 -0.2572 +vn -0.2886 0.1076 -0.9514 +vn -0.0158 0.9985 -0.0521 +vn -0.0472 -0.9867 -0.1555 +vn -0.2903 0.0000 -0.9569 +vn -0.0472 0.9867 -0.1555 +vn -0.0158 -0.9985 -0.0521 +vn -0.2886 -0.1076 -0.9514 +vn -0.0780 0.9632 -0.2572 +vn -0.2836 -0.2140 -0.9348 +vn -0.1079 0.9284 -0.3557 +vn -0.2752 -0.3179 -0.9073 +vn -0.1365 0.8826 -0.4499 +vn -0.2637 -0.4182 -0.8692 +vn -0.1634 0.8264 -0.5388 +vn -0.2491 -0.5137 -0.8210 +vn -0.1885 0.7606 -0.6212 +vn -0.2315 -0.6033 -0.7632 +vn -0.2112 0.6859 -0.6963 +vn -0.2112 -0.6859 -0.6963 +vn -0.2315 0.6033 -0.7632 +vn -0.1885 -0.7606 -0.6212 +vn -0.2491 0.5137 -0.8210 +vn -0.1634 -0.8264 -0.5388 +vn -0.2637 0.4182 -0.8692 +vn -0.1365 -0.8826 -0.4499 +vn -0.2752 0.3179 -0.9073 +vn -0.1079 -0.9284 -0.3557 +vn -0.2836 0.2140 -0.9348 +vn -0.0713 -0.6859 -0.7241 +vn -0.0782 0.6033 -0.7937 +vn -0.0636 -0.7606 -0.6461 +vn -0.0841 0.5137 -0.8538 +vn -0.0552 -0.8264 -0.5603 +vn -0.0890 0.4182 -0.9040 +vn -0.0461 -0.8826 -0.4679 +vn -0.0929 0.3179 -0.9436 +vn -0.0364 -0.9284 -0.3699 +vn -0.0957 0.2140 -0.9721 +vn -0.0263 -0.9632 -0.2674 +vn -0.0974 0.1076 -0.9894 +vn -0.0053 0.9985 -0.0541 +vn -0.0159 -0.9867 -0.1618 +vn -0.0980 0.0000 -0.9952 +vn -0.0159 0.9867 -0.1618 +vn -0.0053 -0.9985 -0.0541 +vn -0.0974 -0.1076 -0.9894 +vn -0.0263 0.9632 -0.2674 +vn -0.0957 -0.2140 -0.9721 +vn -0.0364 0.9284 -0.3699 +vn -0.0929 -0.3179 -0.9436 +vn -0.0461 0.8826 -0.4679 +vn -0.0890 -0.4182 -0.9040 +vn -0.0552 0.8264 -0.5603 +vn -0.0841 -0.5137 -0.8538 +vn -0.0636 0.7606 -0.6461 +vn -0.0782 -0.6033 -0.7937 +vn -0.0713 0.6859 -0.7241 +vn 0.0263 0.9632 -0.2674 +vn 0.0957 -0.2140 -0.9721 +vn 0.0364 0.9284 -0.3699 +vn 0.0929 -0.3179 -0.9436 +vn 0.0461 0.8826 -0.4679 +vn 0.0890 -0.4182 -0.9040 +vn 0.0552 0.8264 -0.5603 +vn 0.0841 -0.5137 -0.8538 +vn 0.0636 0.7606 -0.6461 +vn 0.0782 -0.6033 -0.7937 +vn 0.0713 0.6859 -0.7241 +vn 0.0713 -0.6859 -0.7241 +vn 0.0782 0.6033 -0.7937 +vn 0.0636 -0.7606 -0.6461 +vn 0.0841 0.5137 -0.8538 +vn 0.0552 -0.8264 -0.5603 +vn 0.0890 0.4182 -0.9040 +vn 0.0461 -0.8826 -0.4679 +vn 0.0929 0.3179 -0.9436 +vn 0.0364 -0.9284 -0.3699 +vn 0.0957 0.2140 -0.9721 +vn 0.0263 -0.9632 -0.2674 +vn 0.0974 0.1076 -0.9894 +vn 0.0053 0.9985 -0.0541 +vn 0.0159 -0.9867 -0.1618 +vn 0.0980 0.0000 -0.9952 +vn 0.0159 0.9867 -0.1618 +vn 0.0053 -0.9985 -0.0541 +vn 0.0974 -0.1076 -0.9894 +vn 0.2637 0.4182 -0.8692 +vn 0.1365 -0.8826 -0.4499 +vn 0.2752 0.3179 -0.9073 +vn 0.1079 -0.9284 -0.3557 +vn 0.2836 0.2140 -0.9348 +vn 0.0780 -0.9632 -0.2572 +vn 0.2886 0.1076 -0.9514 +vn 0.0158 0.9985 -0.0521 +vn 0.0472 -0.9867 -0.1555 +vn 0.2903 0.0000 -0.9569 +vn 0.0472 0.9867 -0.1555 +vn 0.0158 -0.9985 -0.0521 +vn 0.2886 -0.1076 -0.9514 +vn 0.0780 0.9632 -0.2572 +vn 0.2836 -0.2140 -0.9348 +vn 0.1079 0.9284 -0.3557 +vn 0.2752 -0.3179 -0.9073 +vn 0.1365 0.8826 -0.4499 +vn 0.2637 -0.4182 -0.8692 +vn 0.1634 0.8264 -0.5388 +vn 0.2491 -0.5137 -0.8210 +vn 0.1885 0.7606 -0.6212 +vn 0.2315 -0.6033 -0.7632 +vn 0.2112 0.6859 -0.6963 +vn 0.2112 -0.6859 -0.6963 +vn 0.2315 0.6033 -0.7632 +vn 0.1885 -0.7606 -0.6212 +vn 0.2491 0.5137 -0.8210 +vn 0.1634 -0.8264 -0.5388 +vn 0.4282 -0.4182 -0.8011 +vn 0.2654 0.8264 -0.4966 +vn 0.4044 -0.5137 -0.7566 +vn 0.3060 0.7606 -0.5725 +vn 0.3759 -0.6033 -0.7033 +vn 0.3430 0.6859 -0.6417 +vn 0.3430 -0.6859 -0.6417 +vn 0.3759 0.6033 -0.7033 +vn 0.3060 -0.7606 -0.5725 +vn 0.4044 0.5137 -0.7566 +vn 0.2654 -0.8264 -0.4966 +vn 0.4282 0.4182 -0.8011 +vn 0.2216 -0.8826 -0.4147 +vn 0.4469 0.3179 -0.8362 +vn 0.1752 -0.9284 -0.3278 +vn 0.4605 0.2140 -0.8615 +vn 0.1267 -0.9632 -0.2370 +vn 0.4687 0.1076 -0.8768 +vn 0.0256 0.9985 -0.0480 +vn 0.0766 -0.9867 -0.1434 +vn 0.4714 0.0000 -0.8819 +vn 0.0766 0.9867 -0.1434 +vn 0.0256 -0.9985 -0.0480 +vn 0.4687 -0.1076 -0.8768 +vn 0.1267 0.9632 -0.2370 +vn 0.4605 -0.2140 -0.8615 +vn 0.1752 0.9284 -0.3278 +vn 0.4469 -0.3179 -0.8362 +vn 0.2216 0.8826 -0.4147 +vn 0.1705 -0.9632 -0.2077 +vn 0.6307 0.1076 -0.7685 +vn 0.0345 0.9985 -0.0420 +vn 0.1031 -0.9867 -0.1256 +vn 0.6344 0.0000 -0.7730 +vn 0.1031 0.9867 -0.1256 +vn 0.0345 -0.9985 -0.0420 +vn 0.6307 -0.1076 -0.7685 +vn 0.1705 0.9632 -0.2077 +vn 0.6197 -0.2140 -0.7551 +vn 0.2358 0.9284 -0.2873 +vn 0.6015 -0.3179 -0.7329 +vn 0.2983 0.8826 -0.3635 +vn 0.5762 -0.4182 -0.7022 +vn 0.3572 0.8264 -0.4352 +vn 0.5443 -0.5137 -0.6632 +vn 0.4118 0.7606 -0.5018 +vn 0.5059 -0.6033 -0.6165 +vn 0.4616 0.6859 -0.5625 +vn 0.4616 -0.6859 -0.5625 +vn 0.5059 0.6033 -0.6165 +vn 0.4118 -0.7606 -0.5018 +vn 0.5443 0.5137 -0.6632 +vn 0.3572 -0.8264 -0.4352 +vn 0.5762 0.4182 -0.7022 +vn 0.2983 -0.8826 -0.3635 +vn 0.6015 0.3179 -0.7329 +vn 0.2358 -0.9284 -0.2873 +vn 0.6197 0.2140 -0.7551 +vn 0.5625 0.6859 -0.4616 +vn 0.5625 -0.6859 -0.4616 +vn 0.6165 0.6033 -0.5059 +vn 0.5018 -0.7606 -0.4118 +vn 0.6632 0.5137 -0.5443 +vn 0.4352 -0.8264 -0.3572 +vn 0.7022 0.4182 -0.5762 +vn 0.3635 -0.8826 -0.2983 +vn 0.7329 0.3179 -0.6015 +vn 0.2873 -0.9284 -0.2358 +vn 0.7551 0.2140 -0.6197 +vn 0.2077 -0.9632 -0.1705 +vn 0.7685 0.1076 -0.6307 +vn 0.0421 0.9985 -0.0345 +vn 0.1256 -0.9867 -0.1031 +vn 0.7730 0.0000 -0.6344 +vn 0.1256 0.9867 -0.1031 +vn 0.0421 -0.9985 -0.0345 +vn 0.7685 -0.1076 -0.6307 +vn 0.2077 0.9632 -0.1705 +vn 0.7551 -0.2140 -0.6197 +vn 0.2873 0.9284 -0.2358 +vn 0.7329 -0.3179 -0.6015 +vn 0.3635 0.8826 -0.2983 +vn 0.7022 -0.4182 -0.5762 +vn 0.4352 0.8264 -0.3572 +vn 0.6632 -0.5137 -0.5443 +vn 0.5018 0.7606 -0.4118 +vn 0.6165 -0.6033 -0.5059 +vn 0.8768 -0.1076 -0.4687 +vn 0.2370 0.9632 -0.1267 +vn 0.8615 -0.2140 -0.4605 +vn 0.3278 0.9284 -0.1752 +vn 0.8362 -0.3179 -0.4469 +vn 0.4147 0.8826 -0.2216 +vn 0.8011 -0.4182 -0.4282 +vn 0.4966 0.8264 -0.2654 +vn 0.7566 -0.5137 -0.4044 +vn 0.5725 0.7606 -0.3060 +vn 0.7033 -0.6033 -0.3759 +vn 0.6417 0.6859 -0.3430 +vn 0.6417 -0.6859 -0.3430 +vn 0.7033 0.6033 -0.3759 +vn 0.5725 -0.7606 -0.3060 +vn 0.7566 0.5137 -0.4044 +vn 0.4966 -0.8264 -0.2654 +vn 0.8011 0.4182 -0.4282 +vn 0.4147 -0.8826 -0.2216 +vn 0.8362 0.3179 -0.4469 +vn 0.3278 -0.9284 -0.1752 +vn 0.8615 0.2140 -0.4605 +vn 0.2370 -0.9632 -0.1267 +vn 0.8768 0.1076 -0.4687 +vn 0.0480 0.9985 -0.0256 +vn 0.1434 -0.9867 -0.0766 +vn 0.8819 0.0000 -0.4714 +vn 0.1434 0.9867 -0.0766 +vn 0.0480 -0.9985 -0.0256 +vn 0.5388 -0.8264 -0.1634 +vn 0.8692 0.4182 -0.2637 +vn 0.4499 -0.8826 -0.1365 +vn 0.9073 0.3179 -0.2752 +vn 0.3557 -0.9284 -0.1079 +vn 0.9348 0.2140 -0.2836 +vn 0.2572 -0.9632 -0.0780 +vn 0.9514 0.1076 -0.2886 +vn 0.0521 0.9985 -0.0158 +vn 0.1555 -0.9867 -0.0472 +vn 0.9569 0.0000 -0.2903 +vn 0.1555 0.9867 -0.0472 +vn 0.0521 -0.9985 -0.0158 +vn 0.9514 -0.1076 -0.2886 +vn 0.2572 0.9632 -0.0780 +vn 0.9348 -0.2140 -0.2836 +vn 0.3557 0.9284 -0.1079 +vn 0.9073 -0.3179 -0.2752 +vn 0.4499 0.8826 -0.1365 +vn 0.8692 -0.4182 -0.2637 +vn 0.5388 0.8264 -0.1634 +vn 0.8210 -0.5137 -0.2491 +vn 0.6212 0.7606 -0.1885 +vn 0.7632 -0.6033 -0.2315 +vn 0.6963 0.6859 -0.2112 +vn 0.6963 -0.6859 -0.2112 +vn 0.7632 0.6033 -0.2315 +vn 0.6212 -0.7606 -0.1885 +vn 0.8210 0.5137 -0.2491 +vn 0.9040 -0.4182 -0.0890 +vn 0.5603 0.8264 -0.0552 +vn 0.8538 -0.5137 -0.0841 +vn 0.6461 0.7606 -0.0636 +vn 0.7937 -0.6033 -0.0782 +vn 0.7241 0.6859 -0.0713 +vn 0.7241 -0.6859 -0.0713 +vn 0.7937 0.6033 -0.0782 +vn 0.6461 -0.7606 -0.0636 +vn 0.8538 0.5137 -0.0841 +vn 0.5603 -0.8264 -0.0552 +vn 0.9040 0.4182 -0.0890 +vn 0.4679 -0.8826 -0.0461 +vn 0.9436 0.3179 -0.0929 +vn 0.3699 -0.9284 -0.0364 +vn 0.9721 0.2140 -0.0957 +vn 0.2674 -0.9632 -0.0263 +vn 0.9894 0.1076 -0.0974 +vn 0.0541 0.9985 -0.0053 +vn 0.1618 -0.9867 -0.0159 +vn 0.9952 0.0000 -0.0980 +vn 0.1618 0.9867 -0.0159 +vn 0.0541 -0.9985 -0.0053 +vn 0.9894 -0.1076 -0.0974 +vn 0.2674 0.9632 -0.0263 +vn 0.9721 -0.2140 -0.0957 +vn 0.3699 0.9284 -0.0364 +vn 0.9436 -0.3179 -0.0929 +vn 0.4679 0.8826 -0.0461 +vn 0.2674 -0.9632 0.0263 +vn 0.9894 0.1076 0.0974 +vn 0.0541 0.9985 0.0053 +vn 0.1618 -0.9867 0.0159 +vn 0.9952 0.0000 0.0980 +vn 0.1618 0.9867 0.0159 +vn 0.0541 -0.9985 0.0053 +vn 0.9894 -0.1076 0.0974 +vn 0.2674 0.9632 0.0263 +vn 0.9721 -0.2140 0.0957 +vn 0.3699 0.9284 0.0364 +vn 0.9436 -0.3179 0.0929 +vn 0.4679 0.8826 0.0461 +vn 0.9040 -0.4182 0.0890 +vn 0.5603 0.8264 0.0552 +vn 0.8538 -0.5137 0.0841 +vn 0.6461 0.7606 0.0636 +vn 0.7937 -0.6033 0.0782 +vn 0.7241 0.6859 0.0713 +vn 0.7241 -0.6859 0.0713 +vn 0.7937 0.6033 0.0782 +vn 0.6461 -0.7606 0.0636 +vn 0.8538 0.5137 0.0841 +vn 0.5603 -0.8264 0.0552 +vn 0.9040 0.4182 0.0890 +vn 0.4679 -0.8826 0.0461 +vn 0.9436 0.3179 0.0929 +vn 0.3699 -0.9284 0.0364 +vn 0.9721 0.2140 0.0957 +vn 0.6963 0.6859 0.2112 +vn 0.6963 -0.6859 0.2112 +vn 0.7632 0.6033 0.2315 +vn 0.6212 -0.7606 0.1885 +vn 0.8210 0.5137 0.2491 +vn 0.5388 -0.8264 0.1634 +vn 0.8692 0.4182 0.2637 +vn 0.4499 -0.8826 0.1365 +vn 0.9073 0.3179 0.2752 +vn 0.3557 -0.9284 0.1079 +vn 0.9348 0.2140 0.2836 +vn 0.2572 -0.9632 0.0780 +vn 0.9514 0.1076 0.2886 +vn 0.0521 0.9985 0.0158 +vn 0.1555 -0.9867 0.0472 +vn 0.9569 0.0000 0.2903 +vn 0.1555 0.9867 0.0472 +vn 0.0521 -0.9985 0.0158 +vn 0.9514 -0.1076 0.2886 +vn 0.2572 0.9632 0.0780 +vn 0.9348 -0.2140 0.2836 +vn 0.3557 0.9284 0.1079 +vn 0.9073 -0.3179 0.2752 +vn 0.4499 0.8826 0.1365 +vn 0.8692 -0.4182 0.2637 +vn 0.5388 0.8264 0.1634 +vn 0.8210 -0.5137 0.2491 +vn 0.6212 0.7606 0.1885 +vn 0.7632 -0.6033 0.2315 +vn 0.8768 -0.1076 0.4687 +vn 0.2370 0.9632 0.1267 +vn 0.8615 -0.2140 0.4605 +vn 0.3278 0.9284 0.1752 +vn 0.8362 -0.3179 0.4469 +vn 0.4147 0.8826 0.2216 +vn 0.8011 -0.4182 0.4282 +vn 0.4966 0.8264 0.2654 +vn 0.7566 -0.5137 0.4044 +vn 0.5725 0.7606 0.3060 +vn 0.7033 -0.6033 0.3759 +vn 0.6417 0.6859 0.3430 +vn 0.6417 -0.6859 0.3430 +vn 0.7033 0.6033 0.3759 +vn 0.5725 -0.7606 0.3060 +vn 0.7566 0.5137 0.4044 +vn 0.4966 -0.8264 0.2654 +vn 0.8011 0.4182 0.4282 +vn 0.4147 -0.8826 0.2216 +vn 0.8362 0.3179 0.4469 +vn 0.3278 -0.9284 0.1752 +vn 0.8615 0.2140 0.4605 +vn 0.2370 -0.9632 0.1267 +vn 0.8768 0.1076 0.4687 +vn 0.0480 0.9985 0.0256 +vn 0.1434 -0.9867 0.0766 +vn 0.8819 0.0000 0.4714 +vn 0.1434 0.9867 0.0766 +vn 0.0480 -0.9985 0.0256 +vn 0.4352 -0.8264 0.3572 +vn 0.7022 0.4182 0.5762 +vn 0.3635 -0.8826 0.2983 +vn 0.7329 0.3179 0.6015 +vn 0.2873 -0.9284 0.2358 +vn 0.7551 0.2140 0.6197 +vn 0.2077 -0.9632 0.1705 +vn 0.7685 0.1076 0.6307 +vn 0.0421 0.9985 0.0345 +vn 0.1256 -0.9867 0.1031 +vn 0.7730 0.0000 0.6344 +vn 0.1256 0.9867 0.1031 +vn 0.0421 -0.9985 0.0345 +vn 0.7685 -0.1076 0.6307 +vn 0.2077 0.9632 0.1705 +vn 0.7551 -0.2140 0.6197 +vn 0.2873 0.9284 0.2358 +vn 0.7329 -0.3179 0.6015 +vn 0.3634 0.8826 0.2983 +vn 0.7022 -0.4182 0.5762 +vn 0.4352 0.8264 0.3572 +vn 0.6632 -0.5137 0.5443 +vn 0.5018 0.7606 0.4118 +vn 0.6165 -0.6033 0.5059 +vn 0.5625 0.6859 0.4616 +vn 0.5625 -0.6859 0.4616 +vn 0.6165 0.6033 0.5059 +vn 0.5018 -0.7606 0.4118 +vn 0.6632 0.5137 0.5443 +vn 0.2983 0.8826 0.3635 +vn 0.5762 -0.4182 0.7022 +vn 0.3572 0.8264 0.4352 +vn 0.5443 -0.5137 0.6632 +vn 0.4118 0.7606 0.5018 +vn 0.5059 -0.6033 0.6165 +vn 0.4616 0.6859 0.5625 +vn 0.4616 -0.6859 0.5625 +vn 0.5059 0.6033 0.6165 +vn 0.4118 -0.7606 0.5018 +vn 0.5443 0.5137 0.6632 +vn 0.3572 -0.8264 0.4352 +vn 0.5762 0.4182 0.7022 +vn 0.2983 -0.8826 0.3635 +vn 0.6015 0.3179 0.7329 +vn 0.2358 -0.9284 0.2873 +vn 0.6197 0.2140 0.7551 +vn 0.1705 -0.9632 0.2077 +vn 0.6307 0.1076 0.7685 +vn 0.0345 0.9985 0.0421 +vn 0.1031 -0.9867 0.1256 +vn 0.6344 0.0000 0.7730 +vn 0.1031 0.9867 0.1256 +vn 0.0345 -0.9985 0.0420 +vn 0.6307 -0.1076 0.7685 +vn 0.1705 0.9632 0.2077 +vn 0.6197 -0.2140 0.7551 +vn 0.2358 0.9284 0.2873 +vn 0.6015 -0.3179 0.7329 +vn 0.4605 0.2140 0.8615 +vn 0.1267 -0.9632 0.2370 +vn 0.4687 0.1076 0.8768 +vn 0.0256 0.9985 0.0480 +vn 0.0766 -0.9867 0.1434 +vn 0.4714 0.0000 0.8819 +vn 0.0766 0.9867 0.1434 +vn 0.0256 -0.9985 0.0480 +vn 0.4687 -0.1076 0.8768 +vn 0.1267 0.9632 0.2370 +vn 0.4605 -0.2140 0.8615 +vn 0.1752 0.9284 0.3278 +vn 0.4469 -0.3179 0.8362 +vn 0.2216 0.8826 0.4147 +vn 0.4282 -0.4182 0.8011 +vn 0.2654 0.8264 0.4966 +vn 0.4044 -0.5137 0.7566 +vn 0.3060 0.7606 0.5725 +vn 0.3759 -0.6033 0.7033 +vn 0.3430 0.6859 0.6417 +vn 0.3430 -0.6859 0.6417 +vn 0.3759 0.6033 0.7033 +vn 0.3060 -0.7606 0.5725 +vn 0.4044 0.5137 0.7566 +vn 0.2654 -0.8264 0.4966 +vn 0.4282 0.4182 0.8011 +vn 0.2216 -0.8826 0.4147 +vn 0.4469 0.3179 0.8362 +vn 0.1752 -0.9284 0.3278 +vn 0.2315 -0.6033 0.7632 +vn 0.2112 0.6859 0.6963 +vn 0.2112 -0.6859 0.6963 +vn 0.2315 0.6033 0.7632 +vn 0.1885 -0.7606 0.6212 +vn 0.2491 0.5137 0.8210 +vn 0.1634 -0.8264 0.5388 +vn 0.2637 0.4182 0.8692 +vn 0.1365 -0.8826 0.4499 +vn 0.2752 0.3179 0.9073 +vn 0.1079 -0.9284 0.3557 +vn 0.2836 0.2140 0.9348 +vn 0.0780 -0.9632 0.2572 +vn 0.2886 0.1076 0.9514 +vn 0.0158 0.9985 0.0521 +vn 0.0472 -0.9867 0.1555 +vn 0.2903 0.0000 0.9569 +vn 0.0472 0.9867 0.1555 +vn 0.0158 -0.9985 0.0521 +vn 0.2886 -0.1076 0.9514 +vn 0.0780 0.9632 0.2572 +vn 0.2836 -0.2140 0.9348 +vn 0.1079 0.9284 0.3557 +vn 0.2752 -0.3179 0.9073 +vn 0.1365 0.8826 0.4499 +vn 0.2637 -0.4182 0.8692 +vn 0.1634 0.8264 0.5388 +vn 0.2491 -0.5137 0.8210 +vn 0.1885 0.7606 0.6212 +vn 0.0053 -0.9985 0.0541 +vn 0.0974 -0.1076 0.9894 +vn 0.0263 0.9632 0.2674 +vn 0.0957 -0.2140 0.9721 +vn 0.0364 0.9284 0.3699 +vn 0.0929 -0.3179 0.9436 +vn 0.0461 0.8826 0.4679 +vn 0.0890 -0.4182 0.9040 +vn 0.0552 0.8264 0.5603 +vn 0.0841 -0.5137 0.8538 +vn 0.0636 0.7606 0.6461 +vn 0.0782 -0.6033 0.7937 +vn 0.0713 0.6859 0.7241 +vn 0.0713 -0.6859 0.7241 +vn 0.0782 0.6033 0.7937 +vn 0.0636 -0.7606 0.6461 +vn 0.0841 0.5137 0.8538 +vn 0.0552 -0.8264 0.5603 +vn 0.0890 0.4182 0.9040 +vn 0.0461 -0.8826 0.4679 +vn 0.0929 0.3179 0.9436 +vn 0.0364 -0.9284 0.3699 +vn 0.0957 0.2140 0.9721 +vn 0.0263 -0.9632 0.2674 +vn 0.0974 0.1076 0.9894 +vn 0.0053 0.9985 0.0541 +vn 0.0159 -0.9867 0.1618 +vn 0.0980 0.0000 0.9952 +vn 0.0159 0.9867 0.1618 +vn -0.0552 -0.8264 0.5603 +vn -0.0890 0.4182 0.9040 +vn -0.0461 -0.8826 0.4679 +vn -0.0929 0.3179 0.9436 +vn -0.0364 -0.9284 0.3699 +vn -0.0957 0.2140 0.9721 +vn -0.0263 -0.9632 0.2674 +vn -0.0974 0.1076 0.9894 +vn -0.0053 0.9985 0.0541 +vn -0.0159 -0.9867 0.1618 +vn -0.0980 0.0000 0.9952 +vn -0.0159 0.9867 0.1618 +vn -0.0053 -0.9985 0.0541 +vn -0.0974 -0.1076 0.9894 +vn -0.0263 0.9632 0.2674 +vn -0.0957 -0.2140 0.9721 +vn -0.0364 0.9284 0.3699 +vn -0.0929 -0.3179 0.9436 +vn -0.0461 0.8826 0.4679 +vn -0.0890 -0.4182 0.9040 +vn -0.0552 0.8264 0.5603 +vn -0.0841 -0.5137 0.8538 +vn -0.0636 0.7606 0.6461 +vn -0.0782 -0.6033 0.7937 +vn -0.0713 0.6859 0.7241 +vn -0.0713 -0.6859 0.7241 +vn -0.0782 0.6033 0.7937 +vn -0.0636 -0.7606 0.6461 +vn -0.0841 0.5137 0.8538 +vn -0.1365 0.8826 0.4499 +vn -0.2637 -0.4182 0.8692 +vn -0.1634 0.8264 0.5388 +vn -0.2491 -0.5137 0.8210 +vn -0.1885 0.7606 0.6212 +vn -0.2315 -0.6033 0.7632 +vn -0.2112 0.6859 0.6963 +vn -0.2112 -0.6859 0.6963 +vn -0.2315 0.6033 0.7632 +vn -0.1885 -0.7606 0.6212 +vn -0.2491 0.5137 0.8210 +vn -0.1634 -0.8264 0.5388 +vn -0.2637 0.4182 0.8692 +vn -0.1365 -0.8826 0.4499 +vn -0.2752 0.3179 0.9073 +vn -0.1079 -0.9284 0.3557 +vn -0.2836 0.2140 0.9348 +vn -0.0780 -0.9632 0.2572 +vn -0.2886 0.1076 0.9514 +vn -0.0158 0.9985 0.0521 +vn -0.0472 -0.9867 0.1555 +vn -0.2903 0.0000 0.9569 +vn -0.0472 0.9867 0.1555 +vn -0.0158 -0.9985 0.0521 +vn -0.2886 -0.1076 0.9514 +vn -0.0780 0.9632 0.2572 +vn -0.2836 -0.2140 0.9348 +vn -0.1079 0.9284 0.3557 +vn -0.2752 -0.3179 0.9073 +vn -0.4605 0.2140 0.8615 +vn -0.1267 -0.9632 0.2370 +vn -0.4687 0.1076 0.8768 +vn -0.0256 0.9985 0.0480 +vn -0.0766 -0.9867 0.1434 +vn -0.4714 0.0000 0.8819 +vn -0.0766 0.9867 0.1434 +vn -0.0256 -0.9985 0.0480 +vn -0.4687 -0.1076 0.8768 +vn -0.1267 0.9632 0.2370 +vn -0.4605 -0.2140 0.8615 +vn -0.1752 0.9284 0.3278 +vn -0.4469 -0.3179 0.8362 +vn -0.2216 0.8826 0.4147 +vn -0.4282 -0.4182 0.8011 +vn -0.2654 0.8264 0.4966 +vn -0.4044 -0.5137 0.7566 +vn -0.3060 0.7606 0.5725 +vn -0.3759 -0.6033 0.7033 +vn -0.3430 0.6859 0.6417 +vn -0.3430 -0.6859 0.6417 +vn -0.3759 0.6033 0.7033 +vn -0.3060 -0.7606 0.5725 +vn -0.4044 0.5137 0.7566 +vn -0.2654 -0.8264 0.4966 +vn -0.4282 0.4182 0.8011 +vn -0.2216 -0.8826 0.4147 +vn -0.4469 0.3179 0.8362 +vn -0.1752 -0.9284 0.3278 +vn -0.5059 -0.6033 0.6165 +vn -0.4616 0.6859 0.5625 +vn -0.4616 -0.6859 0.5625 +vn -0.5059 0.6033 0.6165 +vn -0.4118 -0.7606 0.5018 +vn -0.5443 0.5137 0.6632 +vn -0.3572 -0.8264 0.4352 +vn -0.5762 0.4182 0.7022 +vn -0.2983 -0.8826 0.3635 +vn -0.6015 0.3179 0.7329 +vn -0.2358 -0.9284 0.2873 +vn -0.6197 0.2140 0.7551 +vn -0.1705 -0.9632 0.2077 +vn -0.6307 0.1076 0.7685 +vn -0.0345 0.9985 0.0421 +vn -0.1031 -0.9867 0.1256 +vn -0.6344 0.0000 0.7730 +vn -0.1031 0.9867 0.1256 +vn -0.0345 -0.9985 0.0421 +vn -0.6307 -0.1076 0.7685 +vn -0.1705 0.9632 0.2077 +vn -0.6197 -0.2140 0.7551 +vn -0.2358 0.9284 0.2873 +vn -0.6015 -0.3179 0.7329 +vn -0.2983 0.8826 0.3634 +vn -0.5762 -0.4182 0.7022 +vn -0.3572 0.8264 0.4352 +vn -0.5443 -0.5137 0.6632 +vn -0.4118 0.7606 0.5018 +vn -0.1256 0.9867 0.1031 +vn -0.7685 -0.1076 0.6307 +vn -0.1256 -0.9867 0.1031 +vn -0.2077 0.9632 0.1705 +vn -0.0421 -0.9985 0.0345 +vn -0.2873 0.9284 0.2358 +vn -0.3634 0.8826 0.2983 +vn -0.7551 -0.2140 0.6197 +vn -0.4352 0.8264 0.3572 +vn -0.7329 -0.3179 0.6015 +vn -0.5018 0.7606 0.4118 +vn -0.7022 -0.4182 0.5762 +vn -0.5625 0.6859 0.4616 +vn -0.6632 -0.5137 0.5443 +vn -0.6165 0.6033 0.5059 +vn -0.6165 -0.6033 0.5059 +vn -0.6632 0.5137 0.5443 +vn -0.5625 -0.6859 0.4616 +vn -0.7022 0.4182 0.5762 +vn -0.5018 -0.7606 0.4118 +vn -0.7329 0.3179 0.6015 +vn -0.4352 -0.8264 0.3572 +vn -0.7551 0.2140 0.6197 +vn -0.3635 -0.8826 0.2983 +vn -0.7685 0.1076 0.6307 +vn -0.2873 -0.9284 0.2358 +vn -0.0421 0.9985 0.0345 +vn -0.7730 0.0000 0.6344 +vn -0.2077 -0.9632 0.1705 +vn -0.6417 -0.6859 0.3430 +vn -0.7033 0.6033 0.3759 +vn -0.5725 -0.7606 0.3060 +vn -0.7566 0.5137 0.4044 +vn -0.4966 -0.8264 0.2654 +vn -0.8011 0.4182 0.4282 +vn -0.4147 -0.8826 0.2216 +vn -0.8362 0.3179 0.4469 +vn -0.3278 -0.9284 0.1752 +vn -0.8615 0.2140 0.4605 +vn -0.2370 -0.9632 0.1267 +vn -0.8768 0.1076 0.4687 +vn -0.0480 0.9985 0.0256 +vn -0.1434 -0.9867 0.0766 +vn -0.8819 0.0000 0.4714 +vn -0.1434 0.9867 0.0766 +vn -0.0480 -0.9985 0.0256 +vn -0.8768 -0.1076 0.4687 +vn -0.2370 0.9632 0.1267 +vn -0.8615 -0.2140 0.4605 +vn -0.3278 0.9284 0.1752 +vn -0.8362 -0.3179 0.4469 +vn -0.4147 0.8826 0.2216 +vn -0.8011 -0.4182 0.4282 +vn -0.4966 0.8264 0.2654 +vn -0.7566 -0.5137 0.4044 +vn -0.5725 0.7606 0.3060 +vn -0.7033 -0.6033 0.3759 +vn -0.6417 0.6859 0.3430 +vn -0.9348 -0.2140 0.2836 +vn -0.3557 0.9284 0.1079 +vn -0.9073 -0.3179 0.2752 +vn -0.4499 0.8826 0.1365 +vn -0.8692 -0.4182 0.2637 +vn -0.5388 0.8264 0.1634 +vn -0.8210 -0.5137 0.2491 +vn -0.6212 0.7606 0.1885 +vn -0.7632 -0.6033 0.2315 +vn -0.6963 0.6859 0.2112 +vn -0.6963 -0.6859 0.2112 +vn -0.7632 0.6033 0.2315 +vn -0.6212 -0.7606 0.1885 +vn -0.8210 0.5137 0.2491 +vn -0.5388 -0.8264 0.1634 +vn -0.8692 0.4182 0.2637 +vn -0.4499 -0.8826 0.1365 +vn -0.9073 0.3179 0.2752 +vn -0.3557 -0.9284 0.1079 +vn -0.9348 0.2140 0.2836 +vn -0.2572 -0.9632 0.0780 +vn -0.9514 0.1076 0.2886 +vn -0.0521 0.9985 0.0158 +vn -0.1555 -0.9867 0.0472 +vn -0.9569 0.0000 0.2903 +vn -0.1555 0.9867 0.0472 +vn -0.0521 -0.9985 0.0158 +vn -0.9514 -0.1076 0.2886 +vn -0.2572 0.9632 0.0780 +vn -0.4679 -0.8826 0.0461 +vn -0.9436 0.3179 0.0929 +vn -0.3699 -0.9284 0.0364 +vn -0.9721 0.2140 0.0958 +vn -0.2674 -0.9632 0.0263 +vn -0.9894 0.1076 0.0975 +vn -0.0541 0.9985 0.0053 +vn -0.1618 -0.9867 0.0159 +vn -0.9952 0.0000 0.0980 +vn -0.1618 0.9867 0.0159 +vn -0.0541 -0.9985 0.0053 +vn -0.9894 -0.1076 0.0975 +vn -0.2674 0.9632 0.0263 +vn -0.9721 -0.2140 0.0958 +vn -0.3699 0.9284 0.0364 +vn -0.9436 -0.3179 0.0929 +vn -0.4679 0.8826 0.0461 +vn -0.9040 -0.4182 0.0890 +vn -0.5603 0.8264 0.0552 +vn -0.8538 -0.5137 0.0841 +vn -0.6461 0.7606 0.0636 +vn -0.7937 -0.6033 0.0782 +vn -0.7241 0.6859 0.0713 +vn -0.7241 -0.6859 0.0713 +vn -0.7937 0.6033 0.0782 +vn -0.6461 -0.7606 0.0636 +vn -0.8538 0.5137 0.0841 +vn -0.5603 -0.8264 0.0552 +vn -0.9040 0.4182 0.0890 +usemtl None +s off +f 16/1/1 15/2/1 43/3/1 44/4/1 +f 3/5/2 2/6/2 30/7/2 31/8/2 +f 17/9/3 16/1/3 44/4/3 45/10/3 +f 4/11/4 3/5/4 31/8/4 32/12/4 +f 18/13/5 17/9/5 45/10/5 46/14/5 +f 5/15/6 4/11/6 32/12/6 33/16/6 +f 19/17/7 18/13/7 46/14/7 47/18/7 +f 6/19/8 5/15/8 33/16/8 34/20/8 +f 20/21/9 19/17/9 47/18/9 48/22/9 +f 7/23/10 6/19/10 34/20/10 35/24/10 +f 21/25/11 20/21/11 48/22/11 49/26/11 +f 8/27/12 7/23/12 35/24/12 36/28/12 +f 22/29/13 21/25/13 49/26/13 50/30/13 +f 9/31/14 8/27/14 36/28/14 37/32/14 +f 23/33/15 22/29/15 50/30/15 51/34/15 +f 10/35/16 9/31/16 37/32/16 38/36/16 +f 24/37/17 23/33/17 51/34/17 52/38/17 +f 11/39/18 10/35/18 38/36/18 39/40/18 +f 25/41/19 24/37/19 52/38/19 53/42/19 +f 12/43/20 11/39/20 39/40/20 40/44/20 +f 26/45/21 25/41/21 53/42/21 54/46/21 +f 13/47/22 12/43/22 40/44/22 41/48/22 +f 27/49/23 26/45/23 54/46/23 55/50/23 +f 14/51/24 13/47/24 41/48/24 42/52/24 +f 1/53/25 337/54/25 29/55/25 +f 28/56/26 27/49/26 55/50/26 56/57/26 +f 15/2/27 14/51/27 42/52/27 43/3/27 +f 2/6/28 1/58/28 29/59/28 30/7/28 +f 366/60/29 28/61/29 56/62/29 +f 42/52/30 41/48/30 69/63/30 70/64/30 +f 29/55/31 337/54/31 57/65/31 +f 56/57/32 55/50/32 83/66/32 84/67/32 +f 43/3/33 42/52/33 70/64/33 71/68/33 +f 30/7/34 29/59/34 57/69/34 58/70/34 +f 366/60/35 56/62/35 84/71/35 +f 44/4/36 43/3/36 71/68/36 72/72/36 +f 31/8/37 30/7/37 58/70/37 59/73/37 +f 45/10/38 44/4/38 72/72/38 73/74/38 +f 32/12/39 31/8/39 59/73/39 60/75/39 +f 46/14/40 45/10/40 73/74/40 74/76/40 +f 33/16/41 32/12/41 60/75/41 61/77/41 +f 47/18/42 46/14/42 74/76/42 75/78/42 +f 34/20/43 33/16/43 61/77/43 62/79/43 +f 48/22/44 47/18/44 75/78/44 76/80/44 +f 35/24/45 34/20/45 62/79/45 63/81/45 +f 49/26/46 48/22/46 76/80/46 77/82/46 +f 36/28/47 35/24/47 63/81/47 64/83/47 +f 50/30/48 49/26/48 77/82/48 78/84/48 +f 37/32/49 36/28/49 64/83/49 65/85/49 +f 51/34/50 50/30/50 78/84/50 79/86/50 +f 38/36/51 37/32/51 65/85/51 66/87/51 +f 52/38/52 51/34/52 79/86/52 80/88/52 +f 39/40/53 38/36/53 66/87/53 67/89/53 +f 53/42/54 52/38/54 80/88/54 81/90/54 +f 40/44/55 39/40/55 67/89/55 68/91/55 +f 54/46/56 53/42/56 81/90/56 82/92/56 +f 41/48/57 40/44/57 68/91/57 69/63/57 +f 55/50/58 54/46/58 82/92/58 83/66/58 +f 78/84/59 77/82/59 105/93/59 106/94/59 +f 65/85/60 64/83/60 92/95/60 93/96/60 +f 79/86/61 78/84/61 106/94/61 107/97/61 +f 66/87/62 65/85/62 93/96/62 94/98/62 +f 80/88/63 79/86/63 107/97/63 108/99/63 +f 67/89/64 66/87/64 94/98/64 95/100/64 +f 81/90/65 80/88/65 108/99/65 109/101/65 +f 68/91/66 67/89/66 95/100/66 96/102/66 +f 82/92/67 81/90/67 109/101/67 110/103/67 +f 69/63/68 68/91/68 96/102/68 97/104/68 +f 83/66/69 82/92/69 110/103/69 111/105/69 +f 70/64/70 69/63/70 97/104/70 98/106/70 +f 57/65/71 337/54/71 85/107/71 +f 84/67/72 83/66/72 111/105/72 112/108/72 +f 71/68/73 70/64/73 98/106/73 99/109/73 +f 58/70/74 57/69/74 85/110/74 86/111/74 +f 366/60/75 84/71/75 112/112/75 +f 72/72/76 71/68/76 99/109/76 100/113/76 +f 59/73/77 58/70/77 86/111/77 87/114/77 +f 73/74/78 72/72/78 100/113/78 101/115/78 +f 60/75/79 59/73/79 87/114/79 88/116/79 +f 74/76/80 73/74/80 101/115/80 102/117/80 +f 61/77/81 60/75/81 88/116/81 89/118/81 +f 75/78/82 74/76/82 102/117/82 103/119/82 +f 62/79/83 61/77/83 89/118/83 90/120/83 +f 76/80/84 75/78/84 103/119/84 104/121/84 +f 63/81/85 62/79/85 90/120/85 91/122/85 +f 77/82/86 76/80/86 104/121/86 105/93/86 +f 64/83/87 63/81/87 91/122/87 92/95/87 +f 87/114/88 86/111/88 114/123/88 115/124/88 +f 101/115/89 100/113/89 128/125/89 129/126/89 +f 88/116/90 87/114/90 115/124/90 116/127/90 +f 102/117/91 101/115/91 129/126/91 130/128/91 +f 89/118/92 88/116/92 116/127/92 117/129/92 +f 103/119/93 102/117/93 130/128/93 131/130/93 +f 90/120/94 89/118/94 117/129/94 118/131/94 +f 104/121/95 103/119/95 131/130/95 132/132/95 +f 91/122/96 90/120/96 118/131/96 119/133/96 +f 105/93/97 104/121/97 132/132/97 133/134/97 +f 92/95/98 91/122/98 119/133/98 120/135/98 +f 106/94/99 105/93/99 133/134/99 134/136/99 +f 93/96/100 92/95/100 120/135/100 121/137/100 +f 107/97/101 106/94/101 134/136/101 135/138/101 +f 94/98/102 93/96/102 121/137/102 122/139/102 +f 108/99/103 107/97/103 135/138/103 136/140/103 +f 95/100/104 94/98/104 122/139/104 123/141/104 +f 109/101/105 108/99/105 136/140/105 137/142/105 +f 96/102/106 95/100/106 123/141/106 124/143/106 +f 110/103/107 109/101/107 137/142/107 138/144/107 +f 97/104/108 96/102/108 124/143/108 125/145/108 +f 111/105/109 110/103/109 138/144/109 139/146/109 +f 98/106/110 97/104/110 125/145/110 126/147/110 +f 85/107/111 337/54/111 113/148/111 +f 112/108/112 111/105/112 139/146/112 140/149/112 +f 99/109/113 98/106/113 126/147/113 127/150/113 +f 86/111/114 85/110/114 113/151/114 114/123/114 +f 366/60/115 112/112/115 140/152/115 +f 100/113/116 99/109/116 127/150/116 128/125/116 +f 123/141/117 122/139/117 150/153/117 151/154/117 +f 137/142/118 136/140/118 164/155/118 165/156/118 +f 124/143/119 123/141/119 151/154/119 152/157/119 +f 138/144/120 137/142/120 165/156/120 166/158/120 +f 125/145/121 124/143/121 152/157/121 153/159/121 +f 139/146/122 138/144/122 166/158/122 167/160/122 +f 126/147/123 125/145/123 153/159/123 154/161/123 +f 113/148/124 337/54/124 141/162/124 +f 140/149/125 139/146/125 167/160/125 168/163/125 +f 127/150/126 126/147/126 154/161/126 155/164/126 +f 114/123/127 113/151/127 141/165/127 142/166/127 +f 366/60/128 140/152/128 168/167/128 +f 128/125/129 127/150/129 155/164/129 156/168/129 +f 115/124/130 114/123/130 142/166/130 143/169/130 +f 129/126/131 128/125/131 156/168/131 157/170/131 +f 116/127/132 115/124/132 143/169/132 144/171/132 +f 130/128/133 129/126/133 157/170/133 158/172/133 +f 117/129/134 116/127/134 144/171/134 145/173/134 +f 131/130/135 130/128/135 158/172/135 159/174/135 +f 118/131/136 117/129/136 145/173/136 146/175/136 +f 132/132/137 131/130/137 159/174/137 160/176/137 +f 119/133/138 118/131/138 146/175/138 147/177/138 +f 133/134/139 132/132/139 160/176/139 161/178/139 +f 120/135/140 119/133/140 147/177/140 148/179/140 +f 134/136/141 133/134/141 161/178/141 162/180/141 +f 121/137/142 120/135/142 148/179/142 149/181/142 +f 135/138/143 134/136/143 162/180/143 163/182/143 +f 122/139/144 121/137/144 149/181/144 150/153/144 +f 136/140/145 135/138/145 163/182/145 164/155/145 +f 159/174/146 158/172/146 186/183/146 187/184/146 +f 146/175/147 145/173/147 173/185/147 174/186/147 +f 160/176/148 159/174/148 187/184/148 188/187/148 +f 147/177/149 146/175/149 174/186/149 175/188/149 +f 161/178/150 160/176/150 188/187/150 189/189/150 +f 148/179/151 147/177/151 175/188/151 176/190/151 +f 162/180/152 161/178/152 189/189/152 190/191/152 +f 149/181/153 148/179/153 176/190/153 177/192/153 +f 163/182/154 162/180/154 190/191/154 191/193/154 +f 150/153/155 149/181/155 177/192/155 178/194/155 +f 164/155/156 163/182/156 191/193/156 192/195/156 +f 151/154/157 150/153/157 178/194/157 179/196/157 +f 165/156/158 164/155/158 192/195/158 193/197/158 +f 152/157/159 151/154/159 179/196/159 180/198/159 +f 166/158/160 165/156/160 193/197/160 194/199/160 +f 153/159/161 152/157/161 180/198/161 181/200/161 +f 167/160/162 166/158/162 194/199/162 195/201/162 +f 154/161/163 153/159/163 181/200/163 182/202/163 +f 141/162/164 337/54/164 169/203/164 +f 168/163/165 167/160/165 195/201/165 196/204/165 +f 155/164/166 154/161/166 182/202/166 183/205/166 +f 142/166/167 141/165/167 169/206/167 170/207/167 +f 366/60/168 168/167/168 196/208/168 +f 156/168/169 155/164/169 183/205/169 184/209/169 +f 143/169/170 142/166/170 170/207/170 171/210/170 +f 157/170/171 156/168/171 184/209/171 185/211/171 +f 144/171/172 143/169/172 171/210/172 172/212/172 +f 158/172/173 157/170/173 185/211/173 186/183/173 +f 145/173/174 144/171/174 172/212/174 173/185/174 +f 195/201/175 194/199/175 222/213/175 223/214/175 +f 182/202/176 181/200/176 209/215/176 210/216/176 +f 169/203/177 337/54/177 197/217/177 +f 196/204/178 195/201/178 223/214/178 224/218/178 +f 183/205/179 182/202/179 210/216/179 211/219/179 +f 170/207/180 169/206/180 197/220/180 198/221/180 +f 366/60/181 196/208/181 224/222/181 +f 184/209/182 183/205/182 211/219/182 212/223/182 +f 171/210/183 170/207/183 198/221/183 199/224/183 +f 185/211/184 184/209/184 212/223/184 213/225/184 +f 172/212/185 171/210/185 199/224/185 200/226/185 +f 186/183/186 185/211/186 213/225/186 214/227/186 +f 173/185/187 172/212/187 200/226/187 201/228/187 +f 187/184/188 186/183/188 214/227/188 215/229/188 +f 174/186/189 173/185/189 201/228/189 202/230/189 +f 188/187/190 187/184/190 215/229/190 216/231/190 +f 175/188/191 174/186/191 202/230/191 203/232/191 +f 189/189/192 188/187/192 216/231/192 217/233/192 +f 176/190/193 175/188/193 203/232/193 204/234/193 +f 190/191/194 189/189/194 217/233/194 218/235/194 +f 177/192/195 176/190/195 204/234/195 205/236/195 +f 191/193/196 190/191/196 218/235/196 219/237/196 +f 178/194/197 177/192/197 205/236/197 206/238/197 +f 192/195/198 191/193/198 219/237/198 220/239/198 +f 179/196/199 178/194/199 206/238/199 207/240/199 +f 193/197/200 192/195/200 220/239/200 221/241/200 +f 180/198/201 179/196/201 207/240/201 208/242/201 +f 194/199/202 193/197/202 221/241/202 222/213/202 +f 181/200/203 180/198/203 208/242/203 209/215/203 +f 218/235/204 217/233/204 245/243/204 246/244/204 +f 205/236/205 204/234/205 232/245/205 233/246/205 +f 219/237/206 218/235/206 246/244/206 247/247/206 +f 206/238/207 205/236/207 233/246/207 234/248/207 +f 220/239/208 219/237/208 247/247/208 248/249/208 +f 207/240/209 206/238/209 234/248/209 235/250/209 +f 221/241/210 220/239/210 248/249/210 249/251/210 +f 208/242/211 207/240/211 235/250/211 236/252/211 +f 222/213/212 221/241/212 249/251/212 250/253/212 +f 209/215/213 208/242/213 236/252/213 237/254/213 +f 223/214/214 222/213/214 250/253/214 251/255/214 +f 210/216/215 209/215/215 237/254/215 238/256/215 +f 197/217/216 337/54/216 225/257/216 +f 224/218/217 223/214/217 251/255/217 252/258/217 +f 211/219/218 210/216/218 238/256/218 239/259/218 +f 198/221/219 197/220/219 225/260/219 226/261/219 +f 366/60/220 224/222/220 252/262/220 +f 212/223/221 211/219/221 239/259/221 240/263/221 +f 199/224/222 198/221/222 226/261/222 227/264/222 +f 213/225/223 212/223/223 240/263/223 241/265/223 +f 200/226/224 199/224/224 227/264/224 228/266/224 +f 214/227/225 213/225/225 241/265/225 242/267/225 +f 201/228/226 200/226/226 228/266/226 229/268/226 +f 215/229/227 214/227/227 242/267/227 243/269/227 +f 202/230/228 201/228/228 229/268/228 230/270/228 +f 216/231/229 215/229/229 243/269/229 244/271/229 +f 203/232/230 202/230/230 230/270/230 231/272/230 +f 217/233/231 216/231/231 244/271/231 245/243/231 +f 204/234/232 203/232/232 231/272/232 232/245/232 +f 227/264/233 226/261/233 254/273/233 255/274/233 +f 241/265/234 240/263/234 268/275/234 269/276/234 +f 228/266/235 227/264/235 255/274/235 256/277/235 +f 242/267/236 241/265/236 269/276/236 270/278/236 +f 229/268/237 228/266/237 256/277/237 257/279/237 +f 243/269/238 242/267/238 270/278/238 271/280/238 +f 230/270/239 229/268/239 257/279/239 258/281/239 +f 244/271/240 243/269/240 271/280/240 272/282/240 +f 231/272/241 230/270/241 258/281/241 259/283/241 +f 245/243/242 244/271/242 272/282/242 273/284/242 +f 232/245/243 231/272/243 259/283/243 260/285/243 +f 246/244/244 245/243/244 273/284/244 274/286/244 +f 233/246/245 232/245/245 260/285/245 261/287/245 +f 247/247/246 246/244/246 274/286/246 275/288/246 +f 234/248/247 233/246/247 261/287/247 262/289/247 +f 248/249/248 247/247/248 275/288/248 276/290/248 +f 235/250/249 234/248/249 262/289/249 263/291/249 +f 249/251/250 248/249/250 276/290/250 277/292/250 +f 236/252/251 235/250/251 263/291/251 264/293/251 +f 250/253/252 249/251/252 277/292/252 278/294/252 +f 237/254/253 236/252/253 264/293/253 265/295/253 +f 251/255/254 250/253/254 278/294/254 279/296/254 +f 238/256/255 237/254/255 265/295/255 266/297/255 +f 225/257/256 337/54/256 253/298/256 +f 252/258/257 251/255/257 279/296/257 280/299/257 +f 239/259/258 238/256/258 266/297/258 267/300/258 +f 226/261/259 225/260/259 253/301/259 254/273/259 +f 366/60/260 252/262/260 280/302/260 +f 240/263/261 239/259/261 267/300/261 268/275/261 +f 263/291/262 262/289/262 290/303/262 291/304/262 +f 277/292/263 276/290/263 304/305/263 305/306/263 +f 264/293/264 263/291/264 291/304/264 292/307/264 +f 278/294/265 277/292/265 305/306/265 306/308/265 +f 265/295/266 264/293/266 292/307/266 293/309/266 +f 279/296/267 278/294/267 306/308/267 307/310/267 +f 266/297/268 265/295/268 293/309/268 294/311/268 +f 253/298/269 337/54/269 281/312/269 +f 280/299/270 279/296/270 307/310/270 308/313/270 +f 267/300/271 266/297/271 294/311/271 295/314/271 +f 254/273/272 253/301/272 281/315/272 282/316/272 +f 366/60/273 280/302/273 308/317/273 +f 268/275/274 267/300/274 295/314/274 296/318/274 +f 255/274/275 254/273/275 282/316/275 283/319/275 +f 269/276/276 268/275/276 296/318/276 297/320/276 +f 256/277/277 255/274/277 283/319/277 284/321/277 +f 270/278/278 269/276/278 297/320/278 298/322/278 +f 257/279/279 256/277/279 284/321/279 285/323/279 +f 271/280/280 270/278/280 298/322/280 299/324/280 +f 258/281/281 257/279/281 285/323/281 286/325/281 +f 272/282/282 271/280/282 299/324/282 300/326/282 +f 259/283/283 258/281/283 286/325/283 287/327/283 +f 273/284/284 272/282/284 300/326/284 301/328/284 +f 260/285/285 259/283/285 287/327/285 288/329/285 +f 274/286/286 273/284/286 301/328/286 302/330/286 +f 261/287/287 260/285/287 288/329/287 289/331/287 +f 275/288/288 274/286/288 302/330/288 303/332/288 +f 262/289/289 261/287/289 289/331/289 290/303/289 +f 276/290/290 275/288/290 303/332/290 304/305/290 +f 299/324/291 298/322/291 326/333/291 327/334/291 +f 286/325/292 285/323/292 313/335/292 314/336/292 +f 300/326/293 299/324/293 327/334/293 328/337/293 +f 287/327/294 286/325/294 314/336/294 315/338/294 +f 301/328/295 300/326/295 328/337/295 329/339/295 +f 288/329/296 287/327/296 315/338/296 316/340/296 +f 302/330/297 301/328/297 329/339/297 330/341/297 +f 289/331/298 288/329/298 316/340/298 317/342/298 +f 303/332/299 302/330/299 330/341/299 331/343/299 +f 290/303/300 289/331/300 317/342/300 318/344/300 +f 304/305/301 303/332/301 331/343/301 332/345/301 +f 291/304/302 290/303/302 318/344/302 319/346/302 +f 305/306/303 304/305/303 332/345/303 333/347/303 +f 292/307/304 291/304/304 319/346/304 320/348/304 +f 306/308/305 305/306/305 333/347/305 334/349/305 +f 293/309/306 292/307/306 320/348/306 321/350/306 +f 307/310/307 306/308/307 334/349/307 335/351/307 +f 294/311/308 293/309/308 321/350/308 322/352/308 +f 281/312/309 337/54/309 309/353/309 +f 308/313/310 307/310/310 335/351/310 336/354/310 +f 295/314/311 294/311/311 322/352/311 323/355/311 +f 282/316/312 281/315/312 309/356/312 310/357/312 +f 366/60/313 308/317/313 336/358/313 +f 296/318/314 295/314/314 323/355/314 324/359/314 +f 283/319/315 282/316/315 310/357/315 311/360/315 +f 297/320/316 296/318/316 324/359/316 325/361/316 +f 284/321/317 283/319/317 311/360/317 312/362/317 +f 298/322/318 297/320/318 325/361/318 326/333/318 +f 285/323/319 284/321/319 312/362/319 313/335/319 +f 335/351/320 334/349/320 363/363/320 364/364/320 +f 322/352/321 321/350/321 350/365/321 351/366/321 +f 309/353/322 337/54/322 338/367/322 +f 336/354/323 335/351/323 364/364/323 365/368/323 +f 323/355/324 322/352/324 351/366/324 352/369/324 +f 310/357/325 309/356/325 338/370/325 339/371/325 +f 366/60/326 336/358/326 365/372/326 +f 324/359/327 323/355/327 352/369/327 353/373/327 +f 311/360/328 310/357/328 339/371/328 340/374/328 +f 325/361/329 324/359/329 353/373/329 354/375/329 +f 312/362/330 311/360/330 340/374/330 341/376/330 +f 326/333/331 325/361/331 354/375/331 355/377/331 +f 313/335/332 312/362/332 341/376/332 342/378/332 +f 327/334/333 326/333/333 355/377/333 356/379/333 +f 314/336/334 313/335/334 342/378/334 343/380/334 +f 328/337/335 327/334/335 356/379/335 357/381/335 +f 315/338/336 314/336/336 343/380/336 344/382/336 +f 329/339/337 328/337/337 357/381/337 358/383/337 +f 316/340/338 315/338/338 344/382/338 345/384/338 +f 330/341/339 329/339/339 358/383/339 359/385/339 +f 317/342/340 316/340/340 345/384/340 346/386/340 +f 331/343/341 330/341/341 359/385/341 360/387/341 +f 318/344/342 317/342/342 346/386/342 347/388/342 +f 332/345/343 331/343/343 360/387/343 361/389/343 +f 319/346/344 318/344/344 347/388/344 348/390/344 +f 333/347/345 332/345/345 361/389/345 362/391/345 +f 320/348/346 319/346/346 348/390/346 349/392/346 +f 334/349/347 333/347/347 362/391/347 363/363/347 +f 321/350/348 320/348/348 349/392/348 350/365/348 +f 345/384/349 344/382/349 373/393/349 374/394/349 +f 359/385/350 358/383/350 387/395/350 388/396/350 +f 346/386/351 345/384/351 374/394/351 375/397/351 +f 360/387/352 359/385/352 388/396/352 389/398/352 +f 347/388/353 346/386/353 375/397/353 376/399/353 +f 361/389/354 360/387/354 389/398/354 390/400/354 +f 348/390/355 347/388/355 376/399/355 377/401/355 +f 362/391/356 361/389/356 390/400/356 391/402/356 +f 349/392/357 348/390/357 377/401/357 378/403/357 +f 363/363/358 362/391/358 391/402/358 392/404/358 +f 350/365/359 349/392/359 378/403/359 379/405/359 +f 364/364/360 363/363/360 392/404/360 393/406/360 +f 351/366/361 350/365/361 379/405/361 380/407/361 +f 338/367/362 337/54/362 367/408/362 +f 365/368/363 364/364/363 393/406/363 394/409/363 +f 352/369/364 351/366/364 380/407/364 381/410/364 +f 339/371/365 338/370/365 367/411/365 368/412/365 +f 366/60/366 365/372/366 394/413/366 +f 353/373/367 352/369/367 381/410/367 382/414/367 +f 340/374/368 339/371/368 368/412/368 369/415/368 +f 354/375/369 353/373/369 382/414/369 383/416/369 +f 341/376/370 340/374/370 369/415/370 370/417/370 +f 355/377/371 354/375/371 383/416/371 384/418/371 +f 342/378/372 341/376/372 370/417/372 371/419/372 +f 356/379/373 355/377/373 384/418/373 385/420/373 +f 343/380/374 342/378/374 371/419/374 372/421/374 +f 357/381/375 356/379/375 385/420/375 386/422/375 +f 344/382/376 343/380/376 372/421/376 373/393/376 +f 358/383/377 357/381/377 386/422/377 387/395/377 +f 382/414/378 381/410/378 409/423/378 410/424/378 +f 369/415/379 368/412/379 396/425/379 397/426/379 +f 383/416/380 382/414/380 410/424/380 411/427/380 +f 370/417/381 369/415/381 397/426/381 398/428/381 +f 384/418/382 383/416/382 411/427/382 412/429/382 +f 371/419/383 370/417/383 398/428/383 399/430/383 +f 385/420/384 384/418/384 412/429/384 413/431/384 +f 372/421/385 371/419/385 399/430/385 400/432/385 +f 386/422/386 385/420/386 413/431/386 414/433/386 +f 373/393/387 372/421/387 400/432/387 401/434/387 +f 387/395/388 386/422/388 414/433/388 415/435/388 +f 374/394/389 373/393/389 401/434/389 402/436/389 +f 388/396/390 387/395/390 415/435/390 416/437/390 +f 375/397/391 374/394/391 402/436/391 403/438/391 +f 389/398/392 388/396/392 416/437/392 417/439/392 +f 376/399/393 375/397/393 403/438/393 404/440/393 +f 390/400/394 389/398/394 417/439/394 418/441/394 +f 377/401/395 376/399/395 404/440/395 405/442/395 +f 391/402/396 390/400/396 418/441/396 419/443/396 +f 378/403/397 377/401/397 405/442/397 406/444/397 +f 392/404/398 391/402/398 419/443/398 420/445/398 +f 379/405/399 378/403/399 406/444/399 407/446/399 +f 393/406/400 392/404/400 420/445/400 421/447/400 +f 380/407/401 379/405/401 407/446/401 408/448/401 +f 367/408/402 337/54/402 395/449/402 +f 394/409/403 393/406/403 421/447/403 422/450/403 +f 381/410/404 380/407/404 408/448/404 409/423/404 +f 368/412/405 367/411/405 395/451/405 396/425/405 +f 366/60/406 394/413/406 422/452/406 +f 418/441/407 417/439/407 445/453/407 446/454/407 +f 405/442/408 404/440/408 432/455/408 433/456/408 +f 419/443/409 418/441/409 446/454/409 447/457/409 +f 406/444/410 405/442/410 433/456/410 434/458/410 +f 420/445/411 419/443/411 447/457/411 448/459/411 +f 407/446/412 406/444/412 434/458/412 435/460/412 +f 421/447/413 420/445/413 448/459/413 449/461/413 +f 408/448/414 407/446/414 435/460/414 436/462/414 +f 395/449/415 337/54/415 423/463/415 +f 422/450/416 421/447/416 449/461/416 450/464/416 +f 409/423/417 408/448/417 436/462/417 437/465/417 +f 396/425/418 395/451/418 423/466/418 424/467/418 +f 366/60/419 422/452/419 450/468/419 +f 410/424/420 409/423/420 437/465/420 438/469/420 +f 397/426/421 396/425/421 424/467/421 425/470/421 +f 411/427/422 410/424/422 438/469/422 439/471/422 +f 398/428/423 397/426/423 425/470/423 426/472/423 +f 412/429/424 411/427/424 439/471/424 440/473/424 +f 399/430/425 398/428/425 426/472/425 427/474/425 +f 413/431/426 412/429/426 440/473/426 441/475/426 +f 400/432/427 399/430/427 427/474/427 428/476/427 +f 414/433/428 413/431/428 441/475/428 442/477/428 +f 401/434/429 400/432/429 428/476/429 429/478/429 +f 415/435/430 414/433/430 442/477/430 443/479/430 +f 402/436/431 401/434/431 429/478/431 430/480/431 +f 416/437/432 415/435/432 443/479/432 444/481/432 +f 403/438/433 402/436/433 430/480/433 431/482/433 +f 417/439/434 416/437/434 444/481/434 445/453/434 +f 404/440/435 403/438/435 431/482/435 432/455/435 +f 441/475/436 440/473/436 468/483/436 469/484/436 +f 428/476/437 427/474/437 455/485/437 456/486/437 +f 442/477/438 441/475/438 469/484/438 470/487/438 +f 429/478/439 428/476/439 456/486/439 457/488/439 +f 443/479/440 442/477/440 470/487/440 471/489/440 +f 430/480/441 429/478/441 457/488/441 458/490/441 +f 444/481/442 443/479/442 471/489/442 472/491/442 +f 431/482/443 430/480/443 458/490/443 459/492/443 +f 445/453/444 444/481/444 472/491/444 473/493/444 +f 432/455/445 431/482/445 459/492/445 460/494/445 +f 446/454/446 445/453/446 473/493/446 474/495/446 +f 433/456/447 432/455/447 460/494/447 461/496/447 +f 447/457/448 446/454/448 474/495/448 475/497/448 +f 434/458/449 433/456/449 461/496/449 462/498/449 +f 448/459/450 447/457/450 475/497/450 476/499/450 +f 435/460/451 434/458/451 462/498/451 463/500/451 +f 449/461/452 448/459/452 476/499/452 477/501/452 +f 436/462/453 435/460/453 463/500/453 464/502/453 +f 423/463/454 337/503/454 451/504/454 +f 450/464/455 449/461/455 477/501/455 478/505/455 +f 437/465/456 436/462/456 464/502/456 465/506/456 +f 424/467/457 423/466/457 451/507/457 452/508/457 +f 366/60/458 450/468/458 478/509/458 +f 438/469/459 437/465/459 465/506/459 466/510/459 +f 425/470/460 424/467/460 452/508/460 453/511/460 +f 439/471/461 438/469/461 466/510/461 467/512/461 +f 426/472/462 425/470/462 453/511/462 454/513/462 +f 440/473/463 439/471/463 467/512/463 468/483/463 +f 427/474/464 426/472/464 454/513/464 455/485/464 +f 477/501/465 476/499/465 504/514/465 505/515/465 +f 464/502/466 463/500/466 491/516/466 492/517/466 +f 451/504/467 337/503/467 479/518/467 +f 478/505/468 477/501/468 505/515/468 506/519/468 +f 465/506/469 464/502/469 492/517/469 493/520/469 +f 452/508/470 451/507/470 479/521/470 480/522/470 +f 366/523/471 478/509/471 506/524/471 +f 466/510/472 465/506/472 493/520/472 494/525/472 +f 453/511/473 452/508/473 480/522/473 481/526/473 +f 467/512/474 466/510/474 494/525/474 495/527/474 +f 454/513/475 453/511/475 481/526/475 482/528/475 +f 468/483/476 467/512/476 495/527/476 496/529/476 +f 455/485/477 454/513/477 482/528/477 483/530/477 +f 469/484/478 468/483/478 496/529/478 497/531/478 +f 456/486/479 455/485/479 483/530/479 484/532/479 +f 470/487/480 469/484/480 497/531/480 498/533/480 +f 457/488/481 456/486/481 484/532/481 485/534/481 +f 471/489/482 470/487/482 498/533/482 499/535/482 +f 458/490/483 457/488/483 485/534/483 486/536/483 +f 472/491/484 471/489/484 499/535/484 500/537/484 +f 459/492/485 458/490/485 486/536/485 487/538/485 +f 473/493/486 472/491/486 500/537/486 501/539/486 +f 460/494/487 459/492/487 487/538/487 488/540/487 +f 474/495/488 473/493/488 501/539/488 502/541/488 +f 461/496/489 460/494/489 488/540/489 489/542/489 +f 475/497/490 474/495/490 502/541/490 503/543/490 +f 462/498/491 461/496/491 489/542/491 490/544/491 +f 476/499/492 475/497/492 503/543/492 504/514/492 +f 463/500/493 462/498/493 490/544/493 491/516/493 +f 486/536/494 485/534/494 513/545/494 514/546/494 +f 500/537/495 499/535/495 527/547/495 528/548/495 +f 487/538/496 486/536/496 514/546/496 515/549/496 +f 501/539/497 500/537/497 528/548/497 529/550/497 +f 488/540/498 487/538/498 515/549/498 516/551/498 +f 502/541/499 501/539/499 529/550/499 530/552/499 +f 489/542/500 488/540/500 516/551/500 517/553/500 +f 503/543/501 502/541/501 530/552/501 531/554/501 +f 490/544/502 489/542/502 517/553/502 518/555/502 +f 504/514/503 503/543/503 531/554/503 532/556/503 +f 491/516/504 490/544/504 518/555/504 519/557/504 +f 505/515/505 504/514/505 532/556/505 533/558/505 +f 492/517/506 491/516/506 519/557/506 520/559/506 +f 479/518/507 337/503/507 507/560/507 +f 506/519/508 505/515/508 533/558/508 534/561/508 +f 493/520/509 492/517/509 520/559/509 521/562/509 +f 480/522/510 479/521/510 507/563/510 508/564/510 +f 366/523/511 506/524/511 534/565/511 +f 494/525/512 493/520/512 521/562/512 522/566/512 +f 481/526/513 480/522/513 508/564/513 509/567/513 +f 495/527/514 494/525/514 522/566/514 523/568/514 +f 482/528/515 481/526/515 509/567/515 510/569/515 +f 496/529/516 495/527/516 523/568/516 524/570/516 +f 483/530/517 482/528/517 510/569/517 511/571/517 +f 497/531/518 496/529/518 524/570/518 525/572/518 +f 484/532/519 483/530/519 511/571/519 512/573/519 +f 498/533/520 497/531/520 525/572/520 526/574/520 +f 485/534/521 484/532/521 512/573/521 513/545/521 +f 499/535/522 498/533/522 526/574/522 527/547/522 +f 522/566/523 521/562/523 549/575/523 550/576/523 +f 509/567/524 508/564/524 536/577/524 537/578/524 +f 523/568/525 522/566/525 550/576/525 551/579/525 +f 510/569/526 509/567/526 537/578/526 538/580/526 +f 524/570/527 523/568/527 551/579/527 552/581/527 +f 511/571/528 510/569/528 538/580/528 539/582/528 +f 525/572/529 524/570/529 552/581/529 553/583/529 +f 512/573/530 511/571/530 539/582/530 540/584/530 +f 526/574/531 525/572/531 553/583/531 554/585/531 +f 513/545/532 512/573/532 540/584/532 541/586/532 +f 527/547/533 526/574/533 554/585/533 555/587/533 +f 514/546/534 513/545/534 541/586/534 542/588/534 +f 528/548/535 527/547/535 555/587/535 556/589/535 +f 515/549/536 514/546/536 542/588/536 543/590/536 +f 529/550/537 528/548/537 556/589/537 557/591/537 +f 516/551/538 515/549/538 543/590/538 544/592/538 +f 530/552/539 529/550/539 557/591/539 558/593/539 +f 517/553/540 516/551/540 544/592/540 545/594/540 +f 531/554/541 530/552/541 558/593/541 559/595/541 +f 518/555/542 517/553/542 545/594/542 546/596/542 +f 532/556/543 531/554/543 559/595/543 560/597/543 +f 519/557/544 518/555/544 546/596/544 547/598/544 +f 533/558/545 532/556/545 560/597/545 561/599/545 +f 520/559/546 519/557/546 547/598/546 548/600/546 +f 507/560/547 337/503/547 535/601/547 +f 534/561/548 533/558/548 561/599/548 562/602/548 +f 521/562/549 520/559/549 548/600/549 549/575/549 +f 508/564/550 507/563/550 535/603/550 536/577/550 +f 366/523/551 534/565/551 562/604/551 +f 558/593/552 557/591/552 585/605/552 586/606/552 +f 545/594/553 544/592/553 572/607/553 573/608/553 +f 559/595/554 558/593/554 586/606/554 587/609/554 +f 546/596/555 545/594/555 573/608/555 574/610/555 +f 560/597/556 559/595/556 587/609/556 588/611/556 +f 547/598/557 546/596/557 574/610/557 575/612/557 +f 561/599/558 560/597/558 588/611/558 589/613/558 +f 548/600/559 547/598/559 575/612/559 576/614/559 +f 535/601/560 337/503/560 563/615/560 +f 562/602/561 561/599/561 589/613/561 590/616/561 +f 549/575/562 548/600/562 576/614/562 577/617/562 +f 536/577/563 535/603/563 563/618/563 564/619/563 +f 366/523/564 562/604/564 590/620/564 +f 550/576/565 549/575/565 577/617/565 578/621/565 +f 537/578/566 536/577/566 564/619/566 565/622/566 +f 551/579/567 550/576/567 578/621/567 579/623/567 +f 538/580/568 537/578/568 565/622/568 566/624/568 +f 552/581/569 551/579/569 579/623/569 580/625/569 +f 539/582/570 538/580/570 566/624/570 567/626/570 +f 553/583/571 552/581/571 580/625/571 581/627/571 +f 540/584/572 539/582/572 567/626/572 568/628/572 +f 554/585/573 553/583/573 581/627/573 582/629/573 +f 541/586/574 540/584/574 568/628/574 569/630/574 +f 555/587/575 554/585/575 582/629/575 583/631/575 +f 542/588/576 541/586/576 569/630/576 570/632/576 +f 556/589/577 555/587/577 583/631/577 584/633/577 +f 543/590/578 542/588/578 570/632/578 571/634/578 +f 557/591/579 556/589/579 584/633/579 585/605/579 +f 544/592/580 543/590/580 571/634/580 572/607/580 +f 567/626/581 566/624/581 594/635/581 595/636/581 +f 581/627/582 580/625/582 608/637/582 609/638/582 +f 568/628/583 567/626/583 595/636/583 596/639/583 +f 582/629/584 581/627/584 609/638/584 610/640/584 +f 569/630/585 568/628/585 596/639/585 597/641/585 +f 583/631/586 582/629/586 610/640/586 611/642/586 +f 570/632/587 569/630/587 597/641/587 598/643/587 +f 584/633/588 583/631/588 611/642/588 612/644/588 +f 571/634/589 570/632/589 598/643/589 599/645/589 +f 585/605/590 584/633/590 612/644/590 613/646/590 +f 572/607/591 571/634/591 599/645/591 600/647/591 +f 586/606/592 585/605/592 613/646/592 614/648/592 +f 573/608/593 572/607/593 600/647/593 601/649/593 +f 587/609/594 586/606/594 614/648/594 615/650/594 +f 574/610/595 573/608/595 601/649/595 602/651/595 +f 588/611/596 587/609/596 615/650/596 616/652/596 +f 575/612/597 574/610/597 602/651/597 603/653/597 +f 589/613/598 588/611/598 616/652/598 617/654/598 +f 576/614/599 575/612/599 603/653/599 604/655/599 +f 563/615/600 337/503/600 591/656/600 +f 590/616/601 589/613/601 617/654/601 618/657/601 +f 577/617/602 576/614/602 604/655/602 605/658/602 +f 564/619/603 563/618/603 591/659/603 592/660/603 +f 366/523/604 590/620/604 618/661/604 +f 578/621/605 577/617/605 605/658/605 606/662/605 +f 565/622/606 564/619/606 592/660/606 593/663/606 +f 579/623/607 578/621/607 606/662/607 607/664/607 +f 566/624/608 565/622/608 593/663/608 594/635/608 +f 580/625/609 579/623/609 607/664/609 608/637/609 +f 603/653/610 602/651/610 630/665/610 631/666/610 +f 617/654/611 616/652/611 644/667/611 645/668/611 +f 604/655/612 603/653/612 631/666/612 632/669/612 +f 591/656/613 337/503/613 619/670/613 +f 618/657/614 617/654/614 645/668/614 646/671/614 +f 605/658/615 604/655/615 632/669/615 633/672/615 +f 592/660/616 591/659/616 619/673/616 620/674/616 +f 366/523/617 618/661/617 646/675/617 +f 606/662/618 605/658/618 633/672/618 634/676/618 +f 593/663/619 592/660/619 620/674/619 621/677/619 +f 607/664/620 606/662/620 634/676/620 635/678/620 +f 594/635/621 593/663/621 621/677/621 622/679/621 +f 608/637/622 607/664/622 635/678/622 636/680/622 +f 595/636/623 594/635/623 622/679/623 623/681/623 +f 609/638/624 608/637/624 636/680/624 637/682/624 +f 596/639/625 595/636/625 623/681/625 624/683/625 +f 610/640/626 609/638/626 637/682/626 638/684/626 +f 597/641/627 596/639/627 624/683/627 625/685/627 +f 611/642/628 610/640/628 638/684/628 639/686/628 +f 598/643/629 597/641/629 625/685/629 626/687/629 +f 612/644/630 611/642/630 639/686/630 640/688/630 +f 599/645/631 598/643/631 626/687/631 627/689/631 +f 613/646/632 612/644/632 640/688/632 641/690/632 +f 600/647/633 599/645/633 627/689/633 628/691/633 +f 614/648/634 613/646/634 641/690/634 642/692/634 +f 601/649/635 600/647/635 628/691/635 629/693/635 +f 615/650/636 614/648/636 642/692/636 643/694/636 +f 602/651/637 601/649/637 629/693/637 630/665/637 +f 616/652/638 615/650/638 643/694/638 644/667/638 +f 639/686/639 638/684/639 666/695/639 667/696/639 +f 626/687/640 625/685/640 653/697/640 654/698/640 +f 640/688/641 639/686/641 667/696/641 668/699/641 +f 627/689/642 626/687/642 654/698/642 655/700/642 +f 641/690/643 640/688/643 668/699/643 669/701/643 +f 628/691/644 627/689/644 655/700/644 656/702/644 +f 642/692/645 641/690/645 669/701/645 670/703/645 +f 629/693/646 628/691/646 656/702/646 657/704/646 +f 643/694/647 642/692/647 670/703/647 671/705/647 +f 630/665/648 629/693/648 657/704/648 658/706/648 +f 644/667/649 643/694/649 671/705/649 672/707/649 +f 631/666/650 630/665/650 658/706/650 659/708/650 +f 645/668/651 644/667/651 672/707/651 673/709/651 +f 632/669/652 631/666/652 659/708/652 660/710/652 +f 619/670/653 337/503/653 647/711/653 +f 646/671/654 645/668/654 673/709/654 674/712/654 +f 633/672/655 632/669/655 660/710/655 661/713/655 +f 620/674/656 619/673/656 647/714/656 648/715/656 +f 366/523/657 646/675/657 674/716/657 +f 634/676/658 633/672/658 661/713/658 662/717/658 +f 621/677/659 620/674/659 648/715/659 649/718/659 +f 635/678/660 634/676/660 662/717/660 663/719/660 +f 622/679/661 621/677/661 649/718/661 650/720/661 +f 636/680/662 635/678/662 663/719/662 664/721/662 +f 623/681/663 622/679/663 650/720/663 651/722/663 +f 637/682/664 636/680/664 664/721/664 665/723/664 +f 624/683/665 623/681/665 651/722/665 652/724/665 +f 638/684/666 637/682/666 665/723/666 666/695/666 +f 625/685/667 624/683/667 652/724/667 653/697/667 +f 366/523/668 674/716/668 702/725/668 +f 662/717/669 661/713/669 689/726/669 690/727/669 +f 649/718/670 648/715/670 676/728/670 677/729/670 +f 663/719/671 662/717/671 690/727/671 691/730/671 +f 650/720/672 649/718/672 677/729/672 678/731/672 +f 664/721/673 663/719/673 691/730/673 692/732/673 +f 651/722/674 650/720/674 678/731/674 679/733/674 +f 665/723/675 664/721/675 692/732/675 693/734/675 +f 652/724/676 651/722/676 679/733/676 680/735/676 +f 666/695/677 665/723/677 693/734/677 694/736/677 +f 653/697/678 652/724/678 680/735/678 681/737/678 +f 667/696/679 666/695/679 694/736/679 695/738/679 +f 654/698/680 653/697/680 681/737/680 682/739/680 +f 668/699/681 667/696/681 695/738/681 696/740/681 +f 655/700/682 654/698/682 682/739/682 683/741/682 +f 669/701/683 668/699/683 696/740/683 697/742/683 +f 656/702/684 655/700/684 683/741/684 684/743/684 +f 670/703/685 669/701/685 697/742/685 698/744/685 +f 657/704/686 656/702/686 684/743/686 685/745/686 +f 671/705/687 670/703/687 698/744/687 699/746/687 +f 658/706/688 657/704/688 685/745/688 686/747/688 +f 672/707/689 671/705/689 699/746/689 700/748/689 +f 659/708/690 658/706/690 686/747/690 687/749/690 +f 673/709/691 672/707/691 700/748/691 701/750/691 +f 660/710/692 659/708/692 687/749/692 688/751/692 +f 647/711/693 337/503/693 675/752/693 +f 674/712/694 673/709/694 701/750/694 702/753/694 +f 661/713/695 660/710/695 688/751/695 689/726/695 +f 648/715/696 647/714/696 675/754/696 676/728/696 +f 698/744/697 697/742/697 725/755/697 726/756/697 +f 685/745/698 684/743/698 712/757/698 713/758/698 +f 699/746/699 698/744/699 726/756/699 727/759/699 +f 686/747/700 685/745/700 713/758/700 714/760/700 +f 700/748/701 699/746/701 727/759/701 728/761/701 +f 687/749/702 686/747/702 714/760/702 715/762/702 +f 701/750/703 700/748/703 728/761/703 729/763/703 +f 688/751/704 687/749/704 715/762/704 716/764/704 +f 675/752/705 337/503/705 703/765/705 +f 702/753/706 701/750/706 729/763/706 730/766/706 +f 689/726/707 688/751/707 716/764/707 717/767/707 +f 676/728/708 675/754/708 703/768/708 704/769/708 +f 366/523/709 702/725/709 730/770/709 +f 690/727/710 689/726/710 717/767/710 718/771/710 +f 677/729/711 676/728/711 704/769/711 705/772/711 +f 691/730/712 690/727/712 718/771/712 719/773/712 +f 678/731/713 677/729/713 705/772/713 706/774/713 +f 692/732/714 691/730/714 719/773/714 720/775/714 +f 679/733/715 678/731/715 706/774/715 707/776/715 +f 693/734/716 692/732/716 720/775/716 721/777/716 +f 680/735/717 679/733/717 707/776/717 708/778/717 +f 694/736/718 693/734/718 721/777/718 722/779/718 +f 681/737/719 680/735/719 708/778/719 709/780/719 +f 695/738/720 694/736/720 722/779/720 723/781/720 +f 682/739/721 681/737/721 709/780/721 710/782/721 +f 696/740/722 695/738/722 723/781/722 724/783/722 +f 683/741/723 682/739/723 710/782/723 711/784/723 +f 697/742/724 696/740/724 724/783/724 725/755/724 +f 684/743/725 683/741/725 711/784/725 712/757/725 +f 707/776/726 706/774/726 734/785/726 735/786/726 +f 721/777/727 720/775/727 748/787/727 749/788/727 +f 708/778/728 707/776/728 735/786/728 736/789/728 +f 722/779/729 721/777/729 749/788/729 750/790/729 +f 709/780/730 708/778/730 736/789/730 737/791/730 +f 723/781/731 722/779/731 750/790/731 751/792/731 +f 710/782/732 709/780/732 737/791/732 738/793/732 +f 724/783/733 723/781/733 751/792/733 752/794/733 +f 711/784/734 710/782/734 738/793/734 739/795/734 +f 725/755/735 724/783/735 752/794/735 753/796/735 +f 712/757/736 711/784/736 739/795/736 740/797/736 +f 726/756/737 725/755/737 753/796/737 754/798/737 +f 713/758/738 712/757/738 740/797/738 741/799/738 +f 727/759/739 726/756/739 754/798/739 755/800/739 +f 714/760/740 713/758/740 741/799/740 742/801/740 +f 728/761/741 727/759/741 755/800/741 756/802/741 +f 715/762/742 714/760/742 742/801/742 743/803/742 +f 729/763/743 728/761/743 756/802/743 757/804/743 +f 716/764/744 715/762/744 743/803/744 744/805/744 +f 703/765/745 337/503/745 731/806/745 +f 730/766/746 729/763/746 757/804/746 758/807/746 +f 717/767/747 716/764/747 744/805/747 745/808/747 +f 704/769/748 703/768/748 731/809/748 732/810/748 +f 366/523/749 730/770/749 758/811/749 +f 718/771/750 717/767/750 745/808/750 746/812/750 +f 705/772/751 704/769/751 732/810/751 733/813/751 +f 719/773/752 718/771/752 746/812/752 747/814/752 +f 706/774/753 705/772/753 733/813/753 734/785/753 +f 720/775/754 719/773/754 747/814/754 748/787/754 +f 743/803/755 742/801/755 770/815/755 771/816/755 +f 757/804/756 756/802/756 784/817/756 785/818/756 +f 744/805/757 743/803/757 771/816/757 772/819/757 +f 731/806/758 337/503/758 759/820/758 +f 758/807/759 757/804/759 785/818/759 786/821/759 +f 745/808/760 744/805/760 772/819/760 773/822/760 +f 732/810/761 731/809/761 759/823/761 760/824/761 +f 366/523/762 758/811/762 786/825/762 +f 746/812/763 745/808/763 773/822/763 774/826/763 +f 733/813/764 732/810/764 760/824/764 761/827/764 +f 747/814/765 746/812/765 774/826/765 775/828/765 +f 734/785/766 733/813/766 761/827/766 762/829/766 +f 748/787/767 747/814/767 775/828/767 776/830/767 +f 735/786/768 734/785/768 762/829/768 763/831/768 +f 749/788/769 748/787/769 776/830/769 777/832/769 +f 736/789/770 735/786/770 763/831/770 764/833/770 +f 750/790/771 749/788/771 777/832/771 778/834/771 +f 737/791/772 736/789/772 764/833/772 765/835/772 +f 751/792/773 750/790/773 778/834/773 779/836/773 +f 738/793/774 737/791/774 765/835/774 766/837/774 +f 752/794/775 751/792/775 779/836/775 780/838/775 +f 739/795/776 738/793/776 766/837/776 767/839/776 +f 753/796/777 752/794/777 780/838/777 781/840/777 +f 740/797/778 739/795/778 767/839/778 768/841/778 +f 754/798/779 753/796/779 781/840/779 782/842/779 +f 741/799/780 740/797/780 768/841/780 769/843/780 +f 755/800/781 754/798/781 782/842/781 783/844/781 +f 742/801/782 741/799/782 769/843/782 770/815/782 +f 756/802/783 755/800/783 783/844/783 784/817/783 +f 779/836/784 778/834/784 806/845/784 807/846/784 +f 766/837/785 765/835/785 793/847/785 794/848/785 +f 780/838/786 779/836/786 807/846/786 808/849/786 +f 767/839/787 766/837/787 794/848/787 795/850/787 +f 781/840/788 780/838/788 808/849/788 809/851/788 +f 768/841/789 767/839/789 795/850/789 796/852/789 +f 782/842/790 781/840/790 809/851/790 810/853/790 +f 769/843/791 768/841/791 796/852/791 797/854/791 +f 783/844/792 782/842/792 810/853/792 811/855/792 +f 770/815/793 769/843/793 797/854/793 798/856/793 +f 784/817/794 783/844/794 811/855/794 812/857/794 +f 771/816/795 770/815/795 798/856/795 799/858/795 +f 785/818/796 784/817/796 812/857/796 813/859/796 +f 772/819/797 771/816/797 799/858/797 800/860/797 +f 759/820/798 337/503/798 787/861/798 +f 786/821/799 785/818/799 813/859/799 814/862/799 +f 773/822/800 772/819/800 800/860/800 801/863/800 +f 760/824/801 759/823/801 787/864/801 788/865/801 +f 366/523/802 786/825/802 814/866/802 +f 774/826/803 773/822/803 801/863/803 802/867/803 +f 761/827/804 760/824/804 788/865/804 789/868/804 +f 775/828/805 774/826/805 802/867/805 803/869/805 +f 762/829/806 761/827/806 789/868/806 790/870/806 +f 776/830/807 775/828/807 803/869/807 804/871/807 +f 763/831/808 762/829/808 790/870/808 791/872/808 +f 777/832/809 776/830/809 804/871/809 805/873/809 +f 764/833/810 763/831/810 791/872/810 792/874/810 +f 778/834/811 777/832/811 805/873/811 806/845/811 +f 765/835/812 764/833/812 792/874/812 793/847/812 +f 788/865/813 787/864/813 815/875/813 816/876/813 +f 802/867/814 801/863/814 829/877/814 830/878/814 +f 814/862/815 813/859/815 841/879/815 842/880/815 +f 789/868/816 788/865/816 816/876/816 817/881/816 +f 366/523/817 814/866/817 842/882/817 +f 790/870/818 789/868/818 817/881/818 818/883/818 +f 791/872/819 790/870/819 818/883/819 819/884/819 +f 803/869/820 802/867/820 830/878/820 831/885/820 +f 792/874/821 791/872/821 819/884/821 820/886/821 +f 804/871/822 803/869/822 831/885/822 832/887/822 +f 793/847/823 792/874/823 820/886/823 821/888/823 +f 805/873/824 804/871/824 832/887/824 833/889/824 +f 794/848/825 793/847/825 821/888/825 822/890/825 +f 806/845/826 805/873/826 833/889/826 834/891/826 +f 795/850/827 794/848/827 822/890/827 823/892/827 +f 807/846/828 806/845/828 834/891/828 835/893/828 +f 796/852/829 795/850/829 823/892/829 824/894/829 +f 808/849/830 807/846/830 835/893/830 836/895/830 +f 797/854/831 796/852/831 824/894/831 825/896/831 +f 809/851/832 808/849/832 836/895/832 837/897/832 +f 798/856/833 797/854/833 825/896/833 826/898/833 +f 810/853/834 809/851/834 837/897/834 838/899/834 +f 799/858/835 798/856/835 826/898/835 827/900/835 +f 811/855/836 810/853/836 838/899/836 839/901/836 +f 800/860/837 799/858/837 827/900/837 828/902/837 +f 812/857/838 811/855/838 839/901/838 840/903/838 +f 787/861/839 337/503/839 815/904/839 +f 801/863/840 800/860/840 828/902/840 829/877/840 +f 813/859/841 812/857/841 840/903/841 841/879/841 +f 836/895/842 835/893/842 863/905/842 864/906/842 +f 823/892/843 822/890/843 850/907/843 851/908/843 +f 837/897/844 836/895/844 864/906/844 865/909/844 +f 824/894/845 823/892/845 851/908/845 852/910/845 +f 838/899/846 837/897/846 865/909/846 866/911/846 +f 825/896/847 824/894/847 852/910/847 853/912/847 +f 839/901/848 838/899/848 866/911/848 867/913/848 +f 826/898/849 825/896/849 853/912/849 854/914/849 +f 840/903/850 839/901/850 867/913/850 868/915/850 +f 827/900/851 826/898/851 854/914/851 855/916/851 +f 841/879/852 840/903/852 868/915/852 869/917/852 +f 828/902/853 827/900/853 855/916/853 856/918/853 +f 815/904/854 337/503/854 843/919/854 +f 842/880/855 841/879/855 869/917/855 870/920/855 +f 829/877/856 828/902/856 856/918/856 857/921/856 +f 816/876/857 815/875/857 843/922/857 844/923/857 +f 366/523/858 842/882/858 870/924/858 +f 830/878/859 829/877/859 857/921/859 858/925/859 +f 817/881/860 816/876/860 844/923/860 845/926/860 +f 831/885/861 830/878/861 858/925/861 859/927/861 +f 818/883/862 817/881/862 845/926/862 846/928/862 +f 832/887/863 831/885/863 859/927/863 860/929/863 +f 819/884/864 818/883/864 846/928/864 847/930/864 +f 833/889/865 832/887/865 860/929/865 861/931/865 +f 820/886/866 819/884/866 847/930/866 848/932/866 +f 834/891/867 833/889/867 861/931/867 862/933/867 +f 821/888/868 820/886/868 848/932/868 849/934/868 +f 835/893/869 834/891/869 862/933/869 863/905/869 +f 822/890/870 821/888/870 849/934/870 850/907/870 +f 859/927/871 858/925/871 886/935/871 887/936/871 +f 846/928/872 845/926/872 873/937/872 874/938/872 +f 860/929/873 859/927/873 887/936/873 888/939/873 +f 847/930/874 846/928/874 874/938/874 875/940/874 +f 861/931/875 860/929/875 888/939/875 889/941/875 +f 848/932/876 847/930/876 875/940/876 876/942/876 +f 862/933/877 861/931/877 889/941/877 890/943/877 +f 849/934/878 848/932/878 876/942/878 877/944/878 +f 863/905/879 862/933/879 890/943/879 891/945/879 +f 850/907/880 849/934/880 877/944/880 878/946/880 +f 864/906/881 863/905/881 891/945/881 892/947/881 +f 851/908/882 850/907/882 878/946/882 879/948/882 +f 865/909/883 864/906/883 892/947/883 893/949/883 +f 852/910/884 851/908/884 879/948/884 880/950/884 +f 866/911/885 865/909/885 893/949/885 894/951/885 +f 853/912/886 852/910/886 880/950/886 881/952/886 +f 867/913/887 866/911/887 894/951/887 895/953/887 +f 854/914/888 853/912/888 881/952/888 882/954/888 +f 868/915/889 867/913/889 895/953/889 896/955/889 +f 855/916/890 854/914/890 882/954/890 883/956/890 +f 869/917/891 868/915/891 896/955/891 897/957/891 +f 856/918/892 855/916/892 883/956/892 884/958/892 +f 843/919/893 337/503/893 871/959/893 +f 870/920/894 869/917/894 897/957/894 898/960/894 +f 857/921/895 856/918/895 884/958/895 885/961/895 +f 844/923/896 843/922/896 871/962/896 872/963/896 +f 366/523/897 870/924/897 898/964/897 +f 858/925/898 857/921/898 885/961/898 886/935/898 +f 845/926/899 844/923/899 872/963/899 873/937/899 +f 895/953/900 894/951/900 24/965/900 25/966/900 +f 882/954/901 881/952/901 11/967/901 12/968/901 +f 896/955/902 895/953/902 25/966/902 26/969/902 +f 883/956/903 882/954/903 12/968/903 13/970/903 +f 897/957/904 896/955/904 26/969/904 27/971/904 +f 884/958/905 883/956/905 13/970/905 14/972/905 +f 871/973/906 337/54/906 1/53/906 +f 898/960/907 897/957/907 27/971/907 28/974/907 +f 885/961/908 884/958/908 14/972/908 15/975/908 +f 872/976/909 871/977/909 1/58/909 2/6/909 +f 366/523/910 898/964/910 28/978/910 +f 886/935/911 885/961/911 15/975/911 16/979/911 +f 873/980/912 872/976/912 2/6/912 3/5/912 +f 887/936/913 886/935/913 16/979/913 17/981/913 +f 874/938/914 873/937/914 3/982/914 4/983/914 +f 888/939/915 887/936/915 17/981/915 18/984/915 +f 875/940/916 874/938/916 4/983/916 5/985/916 +f 889/941/917 888/939/917 18/984/917 19/986/917 +f 876/942/918 875/940/918 5/985/918 6/987/918 +f 890/943/919 889/941/919 19/986/919 20/988/919 +f 877/944/920 876/942/920 6/987/920 7/989/920 +f 891/945/921 890/943/921 20/988/921 21/990/921 +f 878/946/922 877/944/922 7/989/922 8/991/922 +f 892/947/923 891/945/923 21/990/923 22/992/923 +f 879/948/924 878/946/924 8/991/924 9/993/924 +f 893/949/925 892/947/925 22/992/925 23/994/925 +f 880/950/926 879/948/926 9/993/926 10/995/926 +f 894/951/927 893/949/927 23/994/927 24/965/927 +f 881/952/928 880/950/928 10/995/928 11/967/928 diff -Nru bullet-2.83.6+dfsg/data/textured_sphere.mtl bullet-2.86.1+dfsg/data/textured_sphere.mtl --- bullet-2.83.6+dfsg/data/textured_sphere.mtl 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/textured_sphere.mtl 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,11 @@ +# Blender MTL File: 'None' +# Material Count: 1 + +newmtl None +Ns 0 +Ka 0.000000 0.000000 0.000000 +Kd 0.8 0.8 0.8 +Ks 0.8 0.8 0.8 +d 1 +illum 2 +map_Kd checker_grid.jpg diff -Nru bullet-2.83.6+dfsg/data/textured_sphere_smooth.mtl bullet-2.86.1+dfsg/data/textured_sphere_smooth.mtl --- bullet-2.83.6+dfsg/data/textured_sphere_smooth.mtl 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/textured_sphere_smooth.mtl 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,11 @@ +# Blender MTL File: 'None' +# Material Count: 1 + +newmtl None +Ns 0 +Ka 0.000000 0.000000 0.000000 +Kd 0.8 0.8 0.8 +Ks 0.8 0.8 0.8 +d 1 +illum 2 +map_Kd checker_huge.gif diff -Nru bullet-2.83.6+dfsg/data/textured_sphere_smooth.obj bullet-2.86.1+dfsg/data/textured_sphere_smooth.obj --- bullet-2.83.6+dfsg/data/textured_sphere_smooth.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/textured_sphere_smooth.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,3725 @@ +# Blender v2.77 (sub 0) OBJ File: '' +# www.blender.org +mtllib textured_sphere_smooth.mtl +o Sphere_Sphere.001 +v -0.108119 0.994138 0.000000 +v -0.214970 0.976621 0.000000 +v -0.319302 0.947653 0.000000 +v -0.419889 0.907575 0.000000 +v -0.515554 0.856857 0.000000 +v -0.605174 0.796093 0.000000 +v -0.687699 0.725995 0.000000 +v -0.762162 0.647386 0.000000 +v -0.827689 0.561187 0.000000 +v -0.883512 0.468408 0.000000 +v -0.928977 0.370138 0.000000 +v -0.963550 0.267528 0.000000 +v -0.986827 0.161782 0.000000 +v -0.998533 0.054139 0.000000 +v -0.998533 -0.054139 0.000000 +v -0.986827 -0.161782 0.000000 +v -0.963550 -0.267528 0.000000 +v -0.928977 -0.370138 0.000000 +v -0.883512 -0.468408 0.000000 +v -0.827689 -0.561187 0.000000 +v -0.762162 -0.647386 0.000000 +v -0.687700 -0.725995 0.000000 +v -0.605175 -0.796093 0.000000 +v -0.515554 -0.856857 0.000000 +v -0.419890 -0.907575 0.000000 +v -0.319302 -0.947653 0.000000 +v -0.214971 -0.976620 0.000000 +v -0.108120 -0.994138 0.000000 +v -0.106042 0.994138 -0.021093 +v -0.210840 0.976621 -0.041938 +v -0.313166 0.947653 -0.062292 +v -0.411821 0.907575 -0.081916 +v -0.505648 0.856857 -0.100579 +v -0.593546 0.796093 -0.118063 +v -0.674486 0.725995 -0.134163 +v -0.747517 0.647386 -0.148690 +v -0.811785 0.561187 -0.161474 +v -0.866536 0.468408 -0.172364 +v -0.911127 0.370138 -0.181234 +v -0.945036 0.267528 -0.187979 +v -0.967865 0.161782 -0.192520 +v -0.979347 0.054139 -0.194804 +v -0.979347 -0.054139 -0.194804 +v -0.967865 -0.161782 -0.192520 +v -0.945036 -0.267528 -0.187979 +v -0.911127 -0.370138 -0.181234 +v -0.866536 -0.468408 -0.172365 +v -0.811785 -0.561187 -0.161474 +v -0.747518 -0.647386 -0.148690 +v -0.674486 -0.725995 -0.134163 +v -0.593546 -0.796093 -0.118064 +v -0.505648 -0.856857 -0.100580 +v -0.411822 -0.907575 -0.081916 +v -0.313167 -0.947653 -0.062293 +v -0.210841 -0.976620 -0.041939 +v -0.106042 -0.994138 -0.021093 +v -0.099889 0.994138 -0.041375 +v -0.198607 0.976621 -0.082265 +v -0.294996 0.947653 -0.122191 +v -0.387927 0.907575 -0.160684 +v -0.476310 0.856857 -0.197294 +v -0.559108 0.796093 -0.231590 +v -0.635351 0.725995 -0.263171 +v -0.704146 0.647386 -0.291666 +v -0.764685 0.561187 -0.316743 +v -0.816259 0.468408 -0.338105 +v -0.858263 0.370138 -0.355504 +v -0.890204 0.267528 -0.368734 +v -0.911709 0.161782 -0.377642 +v -0.922525 0.054139 -0.382122 +v -0.922525 -0.054139 -0.382122 +v -0.911709 -0.161782 -0.377642 +v -0.890204 -0.267528 -0.368734 +v -0.858263 -0.370138 -0.355504 +v -0.816259 -0.468408 -0.338105 +v -0.764685 -0.561187 -0.316743 +v -0.704146 -0.647386 -0.291667 +v -0.635352 -0.725995 -0.263171 +v -0.559108 -0.796093 -0.231590 +v -0.476310 -0.856857 -0.197294 +v -0.387928 -0.907575 -0.160684 +v -0.294997 -0.947653 -0.122191 +v -0.198608 -0.976620 -0.082266 +v -0.099890 -0.994138 -0.041375 +v -0.089898 0.994138 -0.060067 +v -0.178742 0.976621 -0.119431 +v -0.265490 0.947653 -0.177394 +v -0.349125 0.907575 -0.233277 +v -0.428668 0.856857 -0.286426 +v -0.503184 0.796093 -0.336216 +v -0.571801 0.725995 -0.382065 +v -0.633715 0.647386 -0.423434 +v -0.688198 0.561187 -0.459839 +v -0.734614 0.468408 -0.490852 +v -0.772416 0.370138 -0.516111 +v -0.801163 0.267528 -0.535319 +v -0.820516 0.161782 -0.548251 +v -0.830250 0.054139 -0.554755 +v -0.830250 -0.054139 -0.554755 +v -0.820516 -0.161782 -0.548251 +v -0.801163 -0.267528 -0.535319 +v -0.772416 -0.370138 -0.516111 +v -0.734614 -0.468408 -0.490853 +v -0.688198 -0.561187 -0.459839 +v -0.633715 -0.647386 -0.423434 +v -0.571801 -0.725995 -0.382065 +v -0.503184 -0.796093 -0.336217 +v -0.428668 -0.856857 -0.286426 +v -0.349126 -0.907575 -0.233278 +v -0.265490 -0.947653 -0.177394 +v -0.178742 -0.976620 -0.119431 +v -0.089898 -0.994138 -0.060068 +v -0.076452 0.994138 -0.076451 +v -0.152007 0.976621 -0.152006 +v -0.225781 0.947653 -0.225780 +v -0.296907 0.907575 -0.296906 +v -0.364552 0.856857 -0.364551 +v -0.427923 0.796093 -0.427922 +v -0.486277 0.725995 -0.486276 +v -0.538930 0.647386 -0.538929 +v -0.585265 0.561187 -0.585264 +v -0.624738 0.468408 -0.624737 +v -0.656886 0.370138 -0.656885 +v -0.681333 0.267528 -0.681332 +v -0.697792 0.161782 -0.697791 +v -0.706070 0.054139 -0.706069 +v -0.706070 -0.054139 -0.706069 +v -0.697792 -0.161782 -0.697791 +v -0.681333 -0.267528 -0.681332 +v -0.656886 -0.370138 -0.656885 +v -0.624738 -0.468408 -0.624737 +v -0.585265 -0.561187 -0.585264 +v -0.538930 -0.647386 -0.538929 +v -0.486277 -0.725995 -0.486276 +v -0.427923 -0.796093 -0.427922 +v -0.364552 -0.856857 -0.364551 +v -0.296907 -0.907575 -0.296906 +v -0.225781 -0.947653 -0.225780 +v -0.152008 -0.976620 -0.152007 +v -0.076452 -0.994138 -0.076452 +v -0.060068 0.994138 -0.089897 +v -0.119432 0.976621 -0.178741 +v -0.177395 0.947653 -0.265489 +v -0.233278 0.907575 -0.349124 +v -0.286427 0.856857 -0.428667 +v -0.336217 0.796093 -0.503183 +v -0.382066 0.725995 -0.571800 +v -0.423435 0.647386 -0.633714 +v -0.459840 0.561187 -0.688197 +v -0.490853 0.468408 -0.734613 +v -0.516112 0.370138 -0.772415 +v -0.535320 0.267528 -0.801162 +v -0.548252 0.161782 -0.820515 +v -0.554756 0.054139 -0.830249 +v -0.554756 -0.054139 -0.830249 +v -0.548252 -0.161782 -0.820515 +v -0.535320 -0.267528 -0.801162 +v -0.516112 -0.370138 -0.772415 +v -0.490853 -0.468408 -0.734613 +v -0.459840 -0.561187 -0.688197 +v -0.423435 -0.647386 -0.633714 +v -0.382066 -0.725995 -0.571801 +v -0.336217 -0.796093 -0.503183 +v -0.286427 -0.856857 -0.428667 +v -0.233279 -0.907575 -0.349125 +v -0.177395 -0.947653 -0.265489 +v -0.119432 -0.976620 -0.178741 +v -0.060069 -0.994138 -0.089898 +v -0.041376 0.994138 -0.099888 +v -0.082266 0.976621 -0.198606 +v -0.122192 0.947653 -0.294995 +v -0.160685 0.907575 -0.387926 +v -0.197294 0.856857 -0.476309 +v -0.231591 0.796093 -0.559107 +v -0.263172 0.725995 -0.635351 +v -0.291667 0.647386 -0.704145 +v -0.316743 0.561187 -0.764684 +v -0.338106 0.468408 -0.816258 +v -0.355504 0.370138 -0.858262 +v -0.368735 0.267528 -0.890203 +v -0.377643 0.161782 -0.911708 +v -0.382123 0.054139 -0.922524 +v -0.382123 -0.054139 -0.922524 +v -0.377643 -0.161782 -0.911708 +v -0.368735 -0.267528 -0.890203 +v -0.355504 -0.370138 -0.858262 +v -0.338106 -0.468408 -0.816258 +v -0.316743 -0.561187 -0.764684 +v -0.291667 -0.647386 -0.704145 +v -0.263172 -0.725995 -0.635351 +v -0.231591 -0.796093 -0.559107 +v -0.197295 -0.856857 -0.476309 +v -0.160685 -0.907575 -0.387927 +v -0.122192 -0.947653 -0.294996 +v -0.082266 -0.976620 -0.198607 +v -0.041376 -0.994138 -0.099889 +v -0.021094 0.994138 -0.106041 +v -0.041939 0.976621 -0.210839 +v -0.062293 0.947653 -0.313165 +v -0.081917 0.907575 -0.411820 +v -0.100580 0.856857 -0.505647 +v -0.118064 0.796093 -0.593545 +v -0.134164 0.725995 -0.674484 +v -0.148691 0.647386 -0.747516 +v -0.161475 0.561187 -0.811784 +v -0.172365 0.468408 -0.866535 +v -0.181235 0.370138 -0.911126 +v -0.187980 0.267528 -0.945035 +v -0.192521 0.161782 -0.967864 +v -0.194805 0.054139 -0.979346 +v -0.194805 -0.054139 -0.979346 +v -0.192521 -0.161782 -0.967864 +v -0.187980 -0.267528 -0.945035 +v -0.181235 -0.370138 -0.911126 +v -0.172365 -0.468408 -0.866535 +v -0.161475 -0.561187 -0.811784 +v -0.148691 -0.647386 -0.747517 +v -0.134164 -0.725995 -0.674485 +v -0.118064 -0.796093 -0.593545 +v -0.100580 -0.856857 -0.505647 +v -0.081917 -0.907575 -0.411821 +v -0.062293 -0.947653 -0.313166 +v -0.041939 -0.976620 -0.210840 +v -0.021094 -0.994138 -0.106041 +v -0.000001 0.994138 -0.108118 +v -0.000001 0.976621 -0.214970 +v -0.000001 0.947653 -0.319301 +v -0.000001 0.907575 -0.419888 +v -0.000001 0.856857 -0.515553 +v -0.000001 0.796093 -0.605173 +v -0.000001 0.725995 -0.687698 +v -0.000001 0.647386 -0.762161 +v -0.000001 0.561187 -0.827688 +v -0.000001 0.468408 -0.883511 +v -0.000001 0.370138 -0.928976 +v -0.000001 0.267528 -0.963549 +v -0.000001 0.161782 -0.986825 +v -0.000001 0.054139 -0.998532 +v -0.000001 -0.054139 -0.998532 +v -0.000001 -0.161782 -0.986825 +v -0.000001 -0.267528 -0.963549 +v -0.000001 -0.370138 -0.928976 +v -0.000001 -0.468408 -0.883511 +v -0.000001 -0.561187 -0.827688 +v -0.000001 -0.647386 -0.762161 +v -0.000001 -0.725995 -0.687699 +v -0.000001 -0.796093 -0.605174 +v -0.000001 -0.856857 -0.515553 +v -0.000001 -0.907575 -0.419889 +v -0.000001 -0.947653 -0.319301 +v -0.000001 -0.976620 -0.214970 +v -0.000001 -0.994138 -0.108119 +v 0.021092 0.994138 -0.106041 +v 0.041938 0.976621 -0.210839 +v 0.062292 0.947653 -0.313165 +v 0.081915 0.907575 -0.411820 +v 0.100579 0.856857 -0.505647 +v 0.118063 0.796093 -0.593545 +v 0.134162 0.725995 -0.674484 +v 0.148689 0.647386 -0.747516 +v 0.161473 0.561187 -0.811784 +v 0.172364 0.468408 -0.866535 +v 0.181233 0.370138 -0.911126 +v 0.187978 0.267528 -0.945035 +v 0.192519 0.161782 -0.967864 +v 0.194803 0.054139 -0.979346 +v 0.194803 -0.054139 -0.979346 +v 0.192519 -0.161782 -0.967864 +v 0.187978 -0.267528 -0.945035 +v 0.181233 -0.370138 -0.911126 +v 0.172364 -0.468408 -0.866535 +v 0.161473 -0.561187 -0.811784 +v 0.148689 -0.647386 -0.747516 +v 0.134162 -0.725995 -0.674485 +v 0.118063 -0.796093 -0.593545 +v 0.100579 -0.856857 -0.505647 +v 0.081915 -0.907575 -0.411821 +v 0.062292 -0.947653 -0.313166 +v 0.041938 -0.976620 -0.210840 +v 0.021092 -0.994138 -0.106041 +v 0.041374 0.994138 -0.099888 +v 0.082264 0.976621 -0.198606 +v 0.122190 0.947653 -0.294995 +v 0.160683 0.907575 -0.387926 +v 0.197293 0.856857 -0.476309 +v 0.231589 0.796093 -0.559107 +v 0.263170 0.725995 -0.635350 +v 0.291665 0.647386 -0.704145 +v 0.316742 0.561187 -0.764684 +v 0.338104 0.468408 -0.816258 +v 0.355503 0.370138 -0.858261 +v 0.368733 0.267528 -0.890203 +v 0.377641 0.161782 -0.911708 +v 0.382121 0.054139 -0.922523 +v 0.382121 -0.054139 -0.922523 +v 0.377641 -0.161782 -0.911708 +v 0.368733 -0.267528 -0.890203 +v 0.355503 -0.370138 -0.858261 +v 0.338104 -0.468408 -0.816258 +v 0.316742 -0.561187 -0.764684 +v 0.291666 -0.647386 -0.704145 +v 0.263170 -0.725995 -0.635351 +v 0.231589 -0.796093 -0.559107 +v 0.197293 -0.856857 -0.476309 +v 0.160684 -0.907575 -0.387927 +v 0.122190 -0.947653 -0.294996 +v 0.082265 -0.976620 -0.198607 +v 0.041374 -0.994138 -0.099889 +v 0.060066 0.994138 -0.089897 +v 0.119430 0.976621 -0.178741 +v 0.177393 0.947653 -0.265489 +v 0.233276 0.907575 -0.349124 +v 0.286425 0.856857 -0.428667 +v 0.336215 0.796093 -0.503183 +v 0.382064 0.725995 -0.571800 +v 0.423433 0.647386 -0.633714 +v 0.459838 0.561187 -0.688197 +v 0.490851 0.468408 -0.734612 +v 0.516110 0.370138 -0.772415 +v 0.535318 0.267528 -0.801161 +v 0.548250 0.161782 -0.820515 +v 0.554754 0.054139 -0.830249 +v 0.554754 -0.054139 -0.830249 +v 0.548250 -0.161782 -0.820515 +v 0.535318 -0.267528 -0.801161 +v 0.516110 -0.370138 -0.772415 +v 0.490851 -0.468408 -0.734612 +v 0.459838 -0.561187 -0.688197 +v 0.423433 -0.647386 -0.633714 +v 0.382064 -0.725995 -0.571800 +v 0.336216 -0.796093 -0.503183 +v 0.286425 -0.856857 -0.428667 +v 0.233277 -0.907575 -0.349125 +v 0.177393 -0.947653 -0.265489 +v 0.119430 -0.976620 -0.178741 +v 0.060067 -0.994138 -0.089898 +v -0.000001 1.000000 0.000001 +v 0.076450 0.994138 -0.076451 +v 0.152006 0.976621 -0.152006 +v 0.225779 0.947653 -0.225780 +v 0.296905 0.907575 -0.296906 +v 0.364550 0.856857 -0.364551 +v 0.427921 0.796093 -0.427922 +v 0.486275 0.725995 -0.486276 +v 0.538928 0.647386 -0.538929 +v 0.585263 0.561187 -0.585264 +v 0.624736 0.468408 -0.624736 +v 0.656884 0.370138 -0.656885 +v 0.681331 0.267528 -0.681332 +v 0.697790 0.161782 -0.697791 +v 0.706068 0.054139 -0.706069 +v 0.706068 -0.054139 -0.706069 +v 0.697790 -0.161782 -0.697791 +v 0.681331 -0.267528 -0.681332 +v 0.656884 -0.370138 -0.656885 +v 0.624736 -0.468408 -0.624736 +v 0.585263 -0.561187 -0.585264 +v 0.538929 -0.647386 -0.538929 +v 0.486275 -0.725995 -0.486276 +v 0.427921 -0.796093 -0.427922 +v 0.364550 -0.856857 -0.364551 +v 0.296905 -0.907575 -0.296906 +v 0.225779 -0.947653 -0.225780 +v 0.152006 -0.976620 -0.152007 +v 0.076451 -0.994138 -0.076452 +v -0.000001 -1.000000 0.000000 +v 0.089896 0.994138 -0.060067 +v 0.178740 0.976621 -0.119431 +v 0.265488 0.947653 -0.177394 +v 0.349123 0.907575 -0.233277 +v 0.428666 0.856857 -0.286426 +v 0.503182 0.796093 -0.336216 +v 0.571799 0.725995 -0.382065 +v 0.633713 0.647386 -0.423434 +v 0.688196 0.561187 -0.459839 +v 0.734612 0.468408 -0.490852 +v 0.772414 0.370138 -0.516111 +v 0.801161 0.267528 -0.535319 +v 0.820514 0.161782 -0.548251 +v 0.830248 0.054139 -0.554755 +v 0.830248 -0.054139 -0.554755 +v 0.820514 -0.161782 -0.548251 +v 0.801161 -0.267528 -0.535319 +v 0.772414 -0.370138 -0.516111 +v 0.734612 -0.468408 -0.490852 +v 0.688197 -0.561187 -0.459839 +v 0.633713 -0.647386 -0.423434 +v 0.571800 -0.725995 -0.382065 +v 0.503182 -0.796093 -0.336216 +v 0.428666 -0.856857 -0.286426 +v 0.349124 -0.907575 -0.233278 +v 0.265488 -0.947653 -0.177394 +v 0.178740 -0.976620 -0.119431 +v 0.089897 -0.994138 -0.060068 +v 0.099887 0.994138 -0.041375 +v 0.198605 0.976621 -0.082265 +v 0.294994 0.947653 -0.122191 +v 0.387925 0.907575 -0.160684 +v 0.476308 0.856857 -0.197294 +v 0.559106 0.796093 -0.231590 +v 0.635349 0.725995 -0.263171 +v 0.704144 0.647386 -0.291666 +v 0.764683 0.561187 -0.316742 +v 0.816257 0.468408 -0.338105 +v 0.858261 0.370138 -0.355503 +v 0.890202 0.267528 -0.368734 +v 0.911707 0.161782 -0.377642 +v 0.922523 0.054139 -0.382122 +v 0.922523 -0.054139 -0.382122 +v 0.911707 -0.161782 -0.377642 +v 0.890202 -0.267528 -0.368734 +v 0.858261 -0.370138 -0.355503 +v 0.816257 -0.468408 -0.338105 +v 0.764683 -0.561187 -0.316742 +v 0.704144 -0.647386 -0.291666 +v 0.635350 -0.725995 -0.263171 +v 0.559106 -0.796093 -0.231590 +v 0.476308 -0.856857 -0.197294 +v 0.387926 -0.907575 -0.160684 +v 0.294995 -0.947653 -0.122191 +v 0.198606 -0.976620 -0.082266 +v 0.099888 -0.994138 -0.041375 +v 0.106040 0.994138 -0.021093 +v 0.210838 0.976621 -0.041938 +v 0.313164 0.947653 -0.062292 +v 0.411819 0.907575 -0.081916 +v 0.505646 0.856857 -0.100579 +v 0.593544 0.796093 -0.118063 +v 0.674483 0.725995 -0.134163 +v 0.747515 0.647386 -0.148690 +v 0.811783 0.561187 -0.161474 +v 0.866534 0.468408 -0.172364 +v 0.911125 0.370138 -0.181234 +v 0.945034 0.267528 -0.187979 +v 0.967863 0.161782 -0.192520 +v 0.979345 0.054139 -0.194804 +v 0.979345 -0.054139 -0.194804 +v 0.967863 -0.161782 -0.192520 +v 0.945034 -0.267528 -0.187979 +v 0.911125 -0.370138 -0.181234 +v 0.866534 -0.468408 -0.172364 +v 0.811783 -0.561187 -0.161474 +v 0.747516 -0.647386 -0.148690 +v 0.674484 -0.725995 -0.134163 +v 0.593544 -0.796093 -0.118063 +v 0.505646 -0.856857 -0.100579 +v 0.411820 -0.907575 -0.081916 +v 0.313165 -0.947653 -0.062293 +v 0.210839 -0.976620 -0.041939 +v 0.106041 -0.994138 -0.021093 +v 0.108117 0.994138 0.000000 +v 0.214969 0.976621 0.000000 +v 0.319300 0.947653 0.000000 +v 0.419887 0.907575 0.000000 +v 0.515552 0.856857 -0.000000 +v 0.605172 0.796093 0.000000 +v 0.687697 0.725995 -0.000000 +v 0.762160 0.647386 0.000000 +v 0.827687 0.561187 0.000000 +v 0.883510 0.468408 0.000000 +v 0.928975 0.370138 0.000000 +v 0.963548 0.267528 0.000000 +v 0.986824 0.161782 0.000000 +v 0.998531 0.054139 0.000000 +v 0.998531 -0.054139 0.000000 +v 0.986824 -0.161782 0.000000 +v 0.963548 -0.267528 0.000000 +v 0.928975 -0.370138 0.000000 +v 0.883510 -0.468408 0.000000 +v 0.827687 -0.561187 0.000000 +v 0.762160 -0.647386 0.000000 +v 0.687698 -0.725995 0.000000 +v 0.605173 -0.796093 0.000000 +v 0.515552 -0.856857 0.000000 +v 0.419888 -0.907575 0.000000 +v 0.319300 -0.947653 -0.000000 +v 0.214969 -0.976620 0.000000 +v 0.108118 -0.994138 0.000000 +v 0.106040 0.994138 0.021093 +v 0.210838 0.976621 0.041939 +v 0.313164 0.947653 0.062292 +v 0.411819 0.907575 0.081916 +v 0.505646 0.856857 0.100579 +v 0.593544 0.796093 0.118063 +v 0.674483 0.725995 0.134163 +v 0.747515 0.647386 0.148690 +v 0.811783 0.561187 0.161474 +v 0.866534 0.468408 0.172364 +v 0.911125 0.370138 0.181234 +v 0.945033 0.267528 0.187979 +v 0.967863 0.161782 0.192520 +v 0.979345 0.054139 0.194804 +v 0.979345 -0.054139 0.194804 +v 0.967863 -0.161782 0.192520 +v 0.945033 -0.267528 0.187979 +v 0.911125 -0.370138 0.181234 +v 0.866534 -0.468408 0.172364 +v 0.811783 -0.561187 0.161474 +v 0.747515 -0.647386 0.148690 +v 0.674484 -0.725995 0.134163 +v 0.593544 -0.796093 0.118064 +v 0.505646 -0.856857 0.100579 +v 0.411820 -0.907575 0.081916 +v 0.313165 -0.947653 0.062293 +v 0.210839 -0.976620 0.041939 +v 0.106041 -0.994138 0.021093 +v 0.099887 0.994138 0.041375 +v 0.198605 0.976621 0.082265 +v 0.294994 0.947653 0.122191 +v 0.387925 0.907575 0.160684 +v 0.476308 0.856857 0.197293 +v 0.559106 0.796093 0.231590 +v 0.635349 0.725995 0.263171 +v 0.704144 0.647386 0.291666 +v 0.764683 0.561187 0.316742 +v 0.816257 0.468408 0.338105 +v 0.858260 0.370138 0.355504 +v 0.890202 0.267528 0.368734 +v 0.911707 0.161782 0.377642 +v 0.922522 0.054139 0.382122 +v 0.922522 -0.054139 0.382122 +v 0.911707 -0.161782 0.377642 +v 0.890202 -0.267528 0.368734 +v 0.858260 -0.370138 0.355504 +v 0.816257 -0.468408 0.338105 +v 0.764683 -0.561187 0.316743 +v 0.704144 -0.647386 0.291667 +v 0.635350 -0.725995 0.263171 +v 0.559106 -0.796093 0.231590 +v 0.476308 -0.856857 0.197294 +v 0.387926 -0.907575 0.160684 +v 0.294995 -0.947653 0.122191 +v 0.198606 -0.976620 0.082266 +v 0.099888 -0.994138 0.041375 +v 0.089896 0.994138 0.060067 +v 0.178740 0.976621 0.119431 +v 0.265488 0.947653 0.177394 +v 0.349123 0.907575 0.233277 +v 0.428666 0.856857 0.286426 +v 0.503182 0.796093 0.336216 +v 0.571799 0.725995 0.382065 +v 0.633713 0.647386 0.423434 +v 0.688196 0.561187 0.459839 +v 0.734612 0.468408 0.490852 +v 0.772414 0.370138 0.516111 +v 0.801161 0.267528 0.535319 +v 0.820514 0.161782 0.548251 +v 0.830248 0.054139 0.554755 +v 0.830248 -0.054139 0.554755 +v 0.820514 -0.161782 0.548251 +v 0.801161 -0.267528 0.535319 +v 0.772414 -0.370138 0.516111 +v 0.734612 -0.468408 0.490852 +v 0.688196 -0.561187 0.459839 +v 0.633713 -0.647386 0.423434 +v 0.571800 -0.725995 0.382065 +v 0.503182 -0.796093 0.336216 +v 0.428666 -0.856857 0.286426 +v 0.349124 -0.907575 0.233278 +v 0.265488 -0.947653 0.177394 +v 0.178740 -0.976620 0.119431 +v 0.089897 -0.994138 0.060068 +v 0.076450 0.994138 0.076451 +v 0.152006 0.976621 0.152006 +v 0.225779 0.947653 0.225779 +v 0.296905 0.907575 0.296906 +v 0.364550 0.856857 0.364551 +v 0.427921 0.796093 0.427922 +v 0.486275 0.725995 0.486276 +v 0.538928 0.647386 0.538929 +v 0.585263 0.561187 0.585264 +v 0.624736 0.468408 0.624736 +v 0.656884 0.370138 0.656885 +v 0.681331 0.267528 0.681332 +v 0.697790 0.161782 0.697791 +v 0.706068 0.054139 0.706069 +v 0.706068 -0.054139 0.706069 +v 0.697790 -0.161782 0.697791 +v 0.681331 -0.267528 0.681332 +v 0.656884 -0.370138 0.656885 +v 0.624736 -0.468408 0.624736 +v 0.585263 -0.561187 0.585264 +v 0.538928 -0.647386 0.538929 +v 0.486275 -0.725995 0.486276 +v 0.427921 -0.796093 0.427922 +v 0.364550 -0.856857 0.364551 +v 0.296905 -0.907575 0.296906 +v 0.225779 -0.947653 0.225780 +v 0.152006 -0.976620 0.152007 +v 0.076451 -0.994138 0.076452 +v 0.060066 0.994138 0.089897 +v 0.119430 0.976621 0.178741 +v 0.177393 0.947653 0.265489 +v 0.233276 0.907575 0.349124 +v 0.286425 0.856857 0.428666 +v 0.336215 0.796093 0.503183 +v 0.382064 0.725995 0.571800 +v 0.423433 0.647386 0.633714 +v 0.459838 0.561187 0.688197 +v 0.490851 0.468408 0.734612 +v 0.516110 0.370138 0.772415 +v 0.535318 0.267528 0.801162 +v 0.548250 0.161782 0.820515 +v 0.554754 0.054139 0.830249 +v 0.554754 -0.054139 0.830249 +v 0.548250 -0.161782 0.820515 +v 0.535318 -0.267528 0.801162 +v 0.516110 -0.370138 0.772415 +v 0.490851 -0.468408 0.734612 +v 0.459838 -0.561187 0.688197 +v 0.423433 -0.647386 0.633714 +v 0.382064 -0.725995 0.571800 +v 0.336215 -0.796093 0.503183 +v 0.286425 -0.856857 0.428667 +v 0.233277 -0.907575 0.349125 +v 0.177393 -0.947653 0.265489 +v 0.119430 -0.976620 0.178741 +v 0.060067 -0.994138 0.089898 +v 0.041374 0.994138 0.099888 +v 0.082264 0.976621 0.198606 +v 0.122190 0.947653 0.294995 +v 0.160683 0.907575 0.387926 +v 0.197293 0.856857 0.476309 +v 0.231589 0.796093 0.559107 +v 0.263170 0.725995 0.635350 +v 0.291665 0.647386 0.704145 +v 0.316741 0.561187 0.764684 +v 0.338104 0.468408 0.816258 +v 0.355502 0.370138 0.858261 +v 0.368733 0.267528 0.890203 +v 0.377641 0.161782 0.911707 +v 0.382120 0.054139 0.922523 +v 0.382120 -0.054139 0.922523 +v 0.377641 -0.161782 0.911707 +v 0.368733 -0.267528 0.890203 +v 0.355502 -0.370138 0.858261 +v 0.338104 -0.468408 0.816258 +v 0.316741 -0.561187 0.764684 +v 0.291665 -0.647386 0.704145 +v 0.263170 -0.725995 0.635351 +v 0.231589 -0.796093 0.559107 +v 0.197293 -0.856857 0.476309 +v 0.160683 -0.907575 0.387926 +v 0.122190 -0.947653 0.294996 +v 0.082265 -0.976620 0.198607 +v 0.041374 -0.994138 0.099889 +v 0.021092 0.994138 0.106041 +v 0.041938 0.976621 0.210839 +v 0.062291 0.947653 0.313165 +v 0.081915 0.907575 0.411820 +v 0.100578 0.856857 0.505646 +v 0.118063 0.796093 0.593545 +v 0.134162 0.725995 0.674484 +v 0.148689 0.647386 0.747516 +v 0.161473 0.561187 0.811784 +v 0.172363 0.468408 0.866534 +v 0.181233 0.370138 0.911125 +v 0.187978 0.267528 0.945034 +v 0.192519 0.161782 0.967863 +v 0.194803 0.054139 0.979346 +v 0.194803 -0.054139 0.979346 +v 0.192519 -0.161782 0.967863 +v 0.187978 -0.267528 0.945034 +v 0.181233 -0.370138 0.911125 +v 0.172363 -0.468408 0.866534 +v 0.161473 -0.561187 0.811784 +v 0.148689 -0.647386 0.747516 +v 0.134162 -0.725995 0.674485 +v 0.118062 -0.796093 0.593545 +v 0.100578 -0.856857 0.505647 +v 0.081915 -0.907575 0.411820 +v 0.062292 -0.947653 0.313166 +v 0.041938 -0.976620 0.210840 +v 0.021092 -0.994138 0.106041 +v -0.000001 0.994138 0.108118 +v -0.000001 0.976621 0.214969 +v -0.000001 0.947653 0.319300 +v -0.000001 0.907575 0.419888 +v -0.000001 0.856857 0.515553 +v -0.000001 0.796093 0.605173 +v -0.000001 0.725995 0.687698 +v -0.000001 0.647386 0.762161 +v -0.000001 0.561187 0.827688 +v -0.000001 0.468408 0.883511 +v -0.000001 0.370138 0.928975 +v -0.000001 0.267528 0.963549 +v -0.000001 0.161782 0.986825 +v -0.000001 0.054139 0.998532 +v -0.000001 -0.054139 0.998532 +v -0.000001 -0.161782 0.986825 +v -0.000001 -0.267528 0.963549 +v -0.000001 -0.370138 0.928975 +v -0.000001 -0.468408 0.883511 +v -0.000001 -0.561187 0.827688 +v -0.000001 -0.647386 0.762161 +v -0.000001 -0.725995 0.687698 +v -0.000001 -0.796093 0.605173 +v -0.000001 -0.856857 0.515553 +v -0.000001 -0.907575 0.419888 +v -0.000001 -0.947653 0.319301 +v -0.000001 -0.976620 0.214970 +v -0.000001 -0.994138 0.108119 +v -0.021094 0.994138 0.106041 +v -0.041939 0.976621 0.210839 +v -0.062293 0.947653 0.313165 +v -0.081917 0.907575 0.411820 +v -0.100580 0.856857 0.505646 +v -0.118064 0.796093 0.593545 +v -0.134164 0.725995 0.674484 +v -0.148691 0.647386 0.747516 +v -0.161475 0.561187 0.811784 +v -0.172365 0.468408 0.866534 +v -0.181235 0.370138 0.911125 +v -0.187980 0.267528 0.945034 +v -0.192521 0.161782 0.967863 +v -0.194805 0.054139 0.979345 +v -0.194805 -0.054139 0.979345 +v -0.192521 -0.161782 0.967863 +v -0.187980 -0.267528 0.945034 +v -0.181235 -0.370138 0.911125 +v -0.172365 -0.468408 0.866534 +v -0.161475 -0.561187 0.811784 +v -0.148691 -0.647386 0.747516 +v -0.134164 -0.725995 0.674484 +v -0.118065 -0.796093 0.593545 +v -0.100580 -0.856857 0.505647 +v -0.081917 -0.907575 0.411820 +v -0.062293 -0.947653 0.313166 +v -0.041940 -0.976620 0.210840 +v -0.021094 -0.994138 0.106041 +v -0.041376 0.994138 0.099888 +v -0.082266 0.976621 0.198606 +v -0.122192 0.947653 0.294995 +v -0.160685 0.907575 0.387926 +v -0.197294 0.856857 0.476308 +v -0.231591 0.796093 0.559107 +v -0.263172 0.725995 0.635350 +v -0.291667 0.647386 0.704145 +v -0.316743 0.561187 0.764684 +v -0.338106 0.468408 0.816257 +v -0.355505 0.370138 0.858261 +v -0.368735 0.267528 0.890203 +v -0.377642 0.161782 0.911707 +v -0.382123 0.054139 0.922523 +v -0.382123 -0.054139 0.922523 +v -0.377642 -0.161782 0.911707 +v -0.368735 -0.267528 0.890203 +v -0.355505 -0.370138 0.858261 +v -0.338106 -0.468408 0.816257 +v -0.316743 -0.561187 0.764684 +v -0.291667 -0.647386 0.704145 +v -0.263172 -0.725995 0.635350 +v -0.231591 -0.796093 0.559107 +v -0.197295 -0.856857 0.476309 +v -0.160685 -0.907575 0.387926 +v -0.122192 -0.947653 0.294996 +v -0.082266 -0.976620 0.198607 +v -0.041376 -0.994138 0.099889 +v -0.060068 0.994138 0.089897 +v -0.119432 0.976621 0.178741 +v -0.177395 0.947653 0.265489 +v -0.233278 0.907575 0.349124 +v -0.286427 0.856857 0.428666 +v -0.336217 0.796093 0.503183 +v -0.382066 0.725995 0.571800 +v -0.423435 0.647386 0.633713 +v -0.459840 0.561187 0.688197 +v -0.490853 0.468408 0.734612 +v -0.516112 0.370138 0.772415 +v -0.535320 0.267528 0.801161 +v -0.548251 0.161782 0.820515 +v -0.554756 0.054139 0.830249 +v -0.554756 -0.054139 0.830249 +v -0.548251 -0.161782 0.820515 +v -0.535320 -0.267528 0.801161 +v -0.516112 -0.370138 0.772415 +v -0.490853 -0.468408 0.734612 +v -0.459840 -0.561187 0.688197 +v -0.423435 -0.647386 0.633713 +v -0.382066 -0.725995 0.571800 +v -0.336217 -0.796093 0.503183 +v -0.286427 -0.856857 0.428667 +v -0.233278 -0.907575 0.349124 +v -0.177395 -0.947653 0.265489 +v -0.119432 -0.976620 0.178741 +v -0.060069 -0.994138 0.089898 +v -0.076452 0.994138 0.076451 +v -0.152007 0.976621 0.152006 +v -0.225780 0.947653 0.225779 +v -0.296907 0.907575 0.296905 +v -0.364552 0.856857 0.364551 +v -0.427923 0.796093 0.427922 +v -0.486277 0.725995 0.486276 +v -0.538930 0.647386 0.538929 +v -0.585265 0.561187 0.585263 +v -0.624737 0.468408 0.624736 +v -0.656886 0.370138 0.656885 +v -0.681333 0.267528 0.681332 +v -0.697791 0.161782 0.697791 +v -0.706070 0.054139 0.706068 +v -0.706070 -0.054139 0.706068 +v -0.697791 -0.161782 0.697791 +v -0.681333 -0.267528 0.681332 +v -0.656886 -0.370138 0.656885 +v -0.624737 -0.468408 0.624736 +v -0.585265 -0.561187 0.585264 +v -0.538930 -0.647386 0.538929 +v -0.486277 -0.725995 0.486276 +v -0.427923 -0.796093 0.427922 +v -0.364552 -0.856857 0.364551 +v -0.296907 -0.907575 0.296906 +v -0.225781 -0.947653 0.225780 +v -0.152008 -0.976620 0.152007 +v -0.076452 -0.994138 0.076452 +v -0.089898 0.994138 0.060067 +v -0.178741 0.976621 0.119431 +v -0.265489 0.947653 0.177394 +v -0.349125 0.907575 0.233277 +v -0.428667 0.856857 0.286426 +v -0.503184 0.796093 0.336216 +v -0.571801 0.725995 0.382064 +v -0.633714 0.647386 0.423434 +v -0.688198 0.561187 0.459839 +v -0.734613 0.468408 0.490852 +v -0.772416 0.370138 0.516111 +v -0.801162 0.267528 0.535319 +v -0.820516 0.161782 0.548250 +v -0.830250 0.054139 0.554754 +v -0.830250 -0.054139 0.554754 +v -0.820516 -0.161782 0.548250 +v -0.801162 -0.267528 0.535319 +v -0.772416 -0.370138 0.516111 +v -0.734613 -0.468408 0.490852 +v -0.688198 -0.561187 0.459839 +v -0.633715 -0.647386 0.423434 +v -0.571801 -0.725995 0.382065 +v -0.503184 -0.796093 0.336216 +v -0.428668 -0.856857 0.286426 +v -0.349125 -0.907575 0.233277 +v -0.265490 -0.947653 0.177394 +v -0.178742 -0.976620 0.119431 +v -0.089898 -0.994138 0.060068 +v -0.099889 0.994138 0.041375 +v -0.198607 0.976621 0.082265 +v -0.294996 0.947653 0.122191 +v -0.387927 0.907575 0.160684 +v -0.476309 0.856857 0.197293 +v -0.559108 0.796093 0.231590 +v -0.635351 0.725995 0.263171 +v -0.704146 0.647386 0.291666 +v -0.764685 0.561187 0.316742 +v -0.816258 0.468408 0.338105 +v -0.858262 0.370138 0.355503 +v -0.890204 0.267528 0.368734 +v -0.911708 0.161782 0.377641 +v -0.922524 0.054139 0.382121 +v -0.922524 -0.054139 0.382121 +v -0.911708 -0.161782 0.377641 +v -0.890204 -0.267528 0.368734 +v -0.858262 -0.370138 0.355503 +v -0.816258 -0.468408 0.338105 +v -0.764685 -0.561187 0.316742 +v -0.704146 -0.647386 0.291666 +v -0.635351 -0.725995 0.263171 +v -0.559108 -0.796093 0.231590 +v -0.476310 -0.856857 0.197293 +v -0.387927 -0.907575 0.160684 +v -0.294997 -0.947653 0.122191 +v -0.198607 -0.976620 0.082265 +v -0.099890 -0.994138 0.041375 +v -0.106041 0.994138 0.021093 +v -0.210840 0.976621 0.041938 +v -0.313166 0.947653 0.062292 +v -0.411821 0.907575 0.081916 +v -0.505647 0.856857 0.100579 +v -0.593546 0.796093 0.118063 +v -0.674485 0.725995 0.134163 +v -0.747517 0.647386 0.148690 +v -0.811785 0.561187 0.161474 +v -0.866535 0.468408 0.172364 +v -0.911126 0.370138 0.181234 +v -0.945035 0.267528 0.187979 +v -0.967864 0.161782 0.192520 +v -0.979346 0.054139 0.194804 +v -0.979346 -0.054139 0.194804 +v -0.967864 -0.161782 0.192520 +v -0.945035 -0.267528 0.187979 +v -0.911126 -0.370138 0.181234 +v -0.866535 -0.468408 0.172364 +v -0.811785 -0.561187 0.161474 +v -0.747517 -0.647386 0.148690 +v -0.674485 -0.725995 0.134163 +v -0.593546 -0.796093 0.118063 +v -0.505648 -0.856857 0.100579 +v -0.411821 -0.907575 0.081916 +v -0.313167 -0.947653 0.062293 +v -0.210840 -0.976620 0.041939 +v -0.106042 -0.994138 0.021093 +vt 1.0000 0.4483 +vt 1.0000 0.4828 +vt 0.9688 0.4828 +vt 0.9688 0.4483 +vt 1.0000 0.8966 +vt 1.0000 0.9310 +vt 0.9688 0.9310 +vt 0.9688 0.8966 +vt 1.0000 0.4138 +vt 0.9688 0.4138 +vt 1.0000 0.8621 +vt 0.9688 0.8621 +vt 1.0000 0.3793 +vt 0.9688 0.3793 +vt 1.0000 0.8276 +vt 0.9688 0.8276 +vt 1.0000 0.3448 +vt 0.9688 0.3448 +vt 1.0000 0.7931 +vt 0.9688 0.7931 +vt 1.0000 0.3103 +vt 0.9688 0.3103 +vt 1.0000 0.7586 +vt 0.9688 0.7586 +vt 1.0000 0.2759 +vt 0.9688 0.2759 +vt 1.0000 0.7241 +vt 0.9688 0.7241 +vt 1.0000 0.2414 +vt 0.9688 0.2414 +vt 1.0000 0.6897 +vt 0.9688 0.6897 +vt 1.0000 0.2069 +vt 0.9688 0.2069 +vt 1.0000 0.6552 +vt 0.9688 0.6552 +vt 1.0000 0.1724 +vt 0.9688 0.1724 +vt 1.0000 0.6207 +vt 0.9688 0.6207 +vt 1.0000 0.1379 +vt 0.9688 0.1379 +vt 1.0000 0.5862 +vt 0.9688 0.5862 +vt 1.0000 0.1034 +vt 0.9688 0.1034 +vt 1.0000 0.5517 +vt 0.9688 0.5517 +vt 1.0000 0.0690 +vt 0.9688 0.0690 +vt 1.0000 0.5172 +vt 0.9688 0.5172 +vt 0.4272 0.9623 +vt 0.4239 0.9603 +vt 0.4290 0.9623 +vt 1.0000 0.0345 +vt 0.9688 0.0345 +vt 1.0000 0.9655 +vt 0.9688 0.9655 +vt 0.4955 0.0510 +vt 0.4942 0.0538 +vt 0.4916 0.0538 +vt 0.9375 0.5517 +vt 0.9375 0.5172 +vt 0.4308 0.9623 +vt 0.9375 0.0690 +vt 0.9375 0.0345 +vt 0.9375 0.4828 +vt 0.9375 0.9655 +vt 0.9375 0.9310 +vt 0.4890 0.0538 +vt 0.9375 0.4483 +vt 0.9375 0.8966 +vt 0.9375 0.4138 +vt 0.9375 0.8621 +vt 0.9375 0.3793 +vt 0.9375 0.8276 +vt 0.9375 0.3448 +vt 0.9375 0.7931 +vt 0.9375 0.3103 +vt 0.9375 0.7586 +vt 0.9375 0.2759 +vt 0.9375 0.7241 +vt 0.9375 0.2414 +vt 0.9375 0.6897 +vt 0.9375 0.2069 +vt 0.9375 0.6552 +vt 0.9375 0.1724 +vt 0.9375 0.6207 +vt 0.9375 0.1379 +vt 0.9375 0.5862 +vt 0.9375 0.1034 +vt 0.9063 0.2759 +vt 0.9063 0.2414 +vt 0.9063 0.7241 +vt 0.9063 0.6897 +vt 0.9063 0.2069 +vt 0.9063 0.6552 +vt 0.9063 0.1724 +vt 0.9062 0.6207 +vt 0.9063 0.1379 +vt 0.9063 0.5862 +vt 0.9063 0.1034 +vt 0.9063 0.5517 +vt 0.9063 0.0690 +vt 0.9063 0.5172 +vt 0.4326 0.9623 +vt 0.9063 0.0345 +vt 0.9063 0.4828 +vt 0.9063 0.9655 +vt 0.9063 0.9310 +vt 0.4864 0.0538 +vt 0.9063 0.4483 +vt 0.9063 0.8966 +vt 0.9063 0.4138 +vt 0.9063 0.8621 +vt 0.9063 0.3793 +vt 0.9063 0.8276 +vt 0.9063 0.3448 +vt 0.9063 0.7931 +vt 0.9063 0.3103 +vt 0.9063 0.7586 +vt 0.8750 0.9310 +vt 0.8750 0.8966 +vt 0.8750 0.4483 +vt 0.8750 0.4138 +vt 0.8750 0.8621 +vt 0.8750 0.3793 +vt 0.8750 0.8276 +vt 0.8750 0.3448 +vt 0.8750 0.7931 +vt 0.8750 0.3103 +vt 0.8750 0.7586 +vt 0.8750 0.2759 +vt 0.8750 0.7241 +vt 0.8750 0.2414 +vt 0.8750 0.6897 +vt 0.8750 0.2069 +vt 0.8750 0.6552 +vt 0.8750 0.1724 +vt 0.8750 0.6207 +vt 0.8750 0.1379 +vt 0.8750 0.5862 +vt 0.8750 0.1034 +vt 0.8750 0.5517 +vt 0.8750 0.0690 +vt 0.8750 0.5172 +vt 0.4344 0.9623 +vt 0.8750 0.0345 +vt 0.8750 0.4828 +vt 0.8750 0.9655 +vt 0.4837 0.0538 +vt 0.8438 0.6552 +vt 0.8438 0.6207 +vt 0.8438 0.1724 +vt 0.8438 0.1379 +vt 0.8438 0.5862 +vt 0.8438 0.1034 +vt 0.8438 0.5517 +vt 0.8438 0.0690 +vt 0.8438 0.5172 +vt 0.4362 0.9623 +vt 0.8438 0.0345 +vt 0.8438 0.4828 +vt 0.8438 0.9655 +vt 0.8438 0.9310 +vt 0.4811 0.0538 +vt 0.8438 0.4483 +vt 0.8438 0.8966 +vt 0.8438 0.4138 +vt 0.8438 0.8621 +vt 0.8438 0.3793 +vt 0.8438 0.8276 +vt 0.8438 0.3448 +vt 0.8438 0.7931 +vt 0.8438 0.3103 +vt 0.8438 0.7586 +vt 0.8438 0.2759 +vt 0.8438 0.7241 +vt 0.8438 0.2414 +vt 0.8438 0.6897 +vt 0.8438 0.2069 +vt 0.8125 0.3793 +vt 0.8125 0.3448 +vt 0.8125 0.8276 +vt 0.8125 0.7931 +vt 0.8125 0.3103 +vt 0.8125 0.7586 +vt 0.8125 0.2759 +vt 0.8125 0.7241 +vt 0.8125 0.2414 +vt 0.8125 0.6897 +vt 0.8125 0.2069 +vt 0.8125 0.6552 +vt 0.8125 0.1724 +vt 0.8125 0.6207 +vt 0.8125 0.1379 +vt 0.8125 0.5862 +vt 0.8125 0.1034 +vt 0.8125 0.5517 +vt 0.8125 0.0690 +vt 0.8125 0.5172 +vt 0.4381 0.9623 +vt 0.8125 0.0345 +vt 0.8125 0.4828 +vt 0.8125 0.9655 +vt 0.8125 0.9310 +vt 0.4785 0.0538 +vt 0.8125 0.4483 +vt 0.8125 0.8966 +vt 0.8125 0.4138 +vt 0.8125 0.8621 +vt 0.7813 0.1034 +vt 0.7813 0.0690 +vt 0.7813 0.5517 +vt 0.7813 0.5172 +vt 0.4399 0.9623 +vt 0.7813 0.0345 +vt 0.7813 0.4828 +vt 0.7813 0.9655 +vt 0.7813 0.9310 +vt 0.4759 0.0538 +vt 0.7813 0.4483 +vt 0.7813 0.8966 +vt 0.7813 0.4138 +vt 0.7813 0.8621 +vt 0.7813 0.3793 +vt 0.7813 0.8276 +vt 0.7813 0.3448 +vt 0.7813 0.7931 +vt 0.7813 0.3103 +vt 0.7813 0.7586 +vt 0.7813 0.2759 +vt 0.7813 0.7241 +vt 0.7813 0.2414 +vt 0.7813 0.6897 +vt 0.7813 0.2069 +vt 0.7813 0.6552 +vt 0.7813 0.1724 +vt 0.7813 0.6207 +vt 0.7813 0.1379 +vt 0.7813 0.5862 +vt 0.7500 0.2759 +vt 0.7500 0.2414 +vt 0.7500 0.7241 +vt 0.7500 0.6897 +vt 0.7500 0.2069 +vt 0.7500 0.6552 +vt 0.7500 0.1724 +vt 0.7500 0.6207 +vt 0.7500 0.1379 +vt 0.7500 0.5862 +vt 0.7500 0.1034 +vt 0.7500 0.5517 +vt 0.7500 0.0690 +vt 0.7500 0.5172 +vt 0.4417 0.9623 +vt 0.7500 0.0345 +vt 0.7500 0.4828 +vt 0.7500 0.9655 +vt 0.7500 0.9310 +vt 0.4733 0.0538 +vt 0.7500 0.4483 +vt 0.7500 0.8966 +vt 0.7500 0.4138 +vt 0.7500 0.8621 +vt 0.7500 0.3793 +vt 0.7500 0.8276 +vt 0.7500 0.3448 +vt 0.7500 0.7931 +vt 0.7500 0.3103 +vt 0.7500 0.7586 +vt 0.7188 0.9310 +vt 0.7188 0.8966 +vt 0.7188 0.4483 +vt 0.7188 0.4138 +vt 0.7188 0.8621 +vt 0.7188 0.3793 +vt 0.7188 0.8276 +vt 0.7188 0.3448 +vt 0.7188 0.7931 +vt 0.7188 0.3103 +vt 0.7188 0.7586 +vt 0.7188 0.2759 +vt 0.7188 0.7241 +vt 0.7188 0.2414 +vt 0.7188 0.6897 +vt 0.7188 0.2069 +vt 0.7188 0.6552 +vt 0.7188 0.1724 +vt 0.7188 0.6207 +vt 0.7188 0.1379 +vt 0.7188 0.5862 +vt 0.7188 0.1034 +vt 0.7188 0.5517 +vt 0.7188 0.0690 +vt 0.7188 0.5172 +vt 0.4435 0.9623 +vt 0.7188 0.0345 +vt 0.7188 0.4828 +vt 0.7188 0.9655 +vt 0.4706 0.0538 +vt 0.6875 0.6552 +vt 0.6875 0.6207 +vt 0.6875 0.1724 +vt 0.6875 0.1379 +vt 0.6875 0.5862 +vt 0.6875 0.1034 +vt 0.6875 0.5517 +vt 0.6875 0.0690 +vt 0.6875 0.5172 +vt 0.4453 0.9623 +vt 0.6875 0.0345 +vt 0.6875 0.4828 +vt 0.6875 0.9655 +vt 0.6875 0.9310 +vt 0.4680 0.0538 +vt 0.6875 0.4483 +vt 0.6875 0.8966 +vt 0.6875 0.4138 +vt 0.6875 0.8621 +vt 0.6875 0.3793 +vt 0.6875 0.8276 +vt 0.6875 0.3448 +vt 0.6875 0.7931 +vt 0.6875 0.3103 +vt 0.6875 0.7586 +vt 0.6875 0.2759 +vt 0.6875 0.7241 +vt 0.6875 0.2414 +vt 0.6875 0.6897 +vt 0.6875 0.2069 +vt 0.6563 0.3793 +vt 0.6563 0.3448 +vt 0.6563 0.8276 +vt 0.6563 0.7931 +vt 0.6563 0.3103 +vt 0.6563 0.7586 +vt 0.6563 0.2759 +vt 0.6563 0.7241 +vt 0.6563 0.2414 +vt 0.6563 0.6897 +vt 0.6563 0.2069 +vt 0.6563 0.6552 +vt 0.6563 0.1724 +vt 0.6563 0.6207 +vt 0.6563 0.1379 +vt 0.6563 0.5862 +vt 0.6563 0.1034 +vt 0.6563 0.5517 +vt 0.6563 0.0690 +vt 0.6563 0.5172 +vt 0.4471 0.9623 +vt 0.6563 0.0345 +vt 0.6563 0.4828 +vt 0.6563 0.9655 +vt 0.6563 0.9310 +vt 0.4654 0.0538 +vt 0.6563 0.4483 +vt 0.6563 0.8966 +vt 0.6563 0.4138 +vt 0.6563 0.8621 +vt 0.6250 0.1034 +vt 0.6250 0.0690 +vt 0.6250 0.5517 +vt 0.6250 0.5172 +vt 0.4490 0.9623 +vt 0.6250 0.0345 +vt 0.6250 0.4828 +vt 0.6250 0.9655 +vt 0.6250 0.9310 +vt 0.4628 0.0538 +vt 0.6250 0.4483 +vt 0.6250 0.8966 +vt 0.6250 0.4138 +vt 0.6250 0.8621 +vt 0.6250 0.3793 +vt 0.6250 0.8276 +vt 0.6250 0.3448 +vt 0.6250 0.7931 +vt 0.6250 0.3103 +vt 0.6250 0.7586 +vt 0.6250 0.2759 +vt 0.6250 0.7241 +vt 0.6250 0.2414 +vt 0.6250 0.6897 +vt 0.6250 0.2069 +vt 0.6250 0.6552 +vt 0.6250 0.1724 +vt 0.6250 0.6207 +vt 0.6250 0.1379 +vt 0.6250 0.5862 +vt 0.5938 0.7586 +vt 0.5938 0.7241 +vt 0.5938 0.2759 +vt 0.5938 0.2414 +vt 0.5938 0.6897 +vt 0.5938 0.2069 +vt 0.5938 0.6552 +vt 0.5938 0.1724 +vt 0.5938 0.6207 +vt 0.5938 0.1379 +vt 0.5938 0.5862 +vt 0.5938 0.1034 +vt 0.5938 0.5517 +vt 0.5938 0.0690 +vt 0.5938 0.5172 +vt 0.4508 0.9623 +vt 0.5938 0.0345 +vt 0.5938 0.4828 +vt 0.5938 0.9655 +vt 0.5938 0.9310 +vt 0.4602 0.0538 +vt 0.5938 0.4483 +vt 0.5938 0.8966 +vt 0.5938 0.4138 +vt 0.5938 0.8621 +vt 0.5938 0.3793 +vt 0.5938 0.8276 +vt 0.5938 0.3448 +vt 0.5938 0.7931 +vt 0.5938 0.3103 +vt 0.5625 0.4828 +vt 0.5625 0.4483 +vt 0.5625 0.9310 +vt 0.5625 0.8966 +vt 0.5625 0.4138 +vt 0.5625 0.8621 +vt 0.5625 0.3793 +vt 0.5625 0.8276 +vt 0.5625 0.3448 +vt 0.5625 0.7931 +vt 0.5625 0.3103 +vt 0.5625 0.7586 +vt 0.5625 0.2759 +vt 0.5625 0.7241 +vt 0.5625 0.2414 +vt 0.5625 0.6897 +vt 0.5625 0.2069 +vt 0.5625 0.6552 +vt 0.5625 0.1724 +vt 0.5625 0.6207 +vt 0.5625 0.1379 +vt 0.5625 0.5862 +vt 0.5625 0.1034 +vt 0.5625 0.5517 +vt 0.5625 0.0690 +vt 0.5625 0.5172 +vt 0.4526 0.9623 +vt 0.5625 0.0345 +vt 0.5625 0.9655 +vt 0.4575 0.0538 +vt 0.5312 0.2069 +vt 0.5312 0.1724 +vt 0.5312 0.6552 +vt 0.5312 0.6207 +vt 0.5312 0.1379 +vt 0.5312 0.5862 +vt 0.5313 0.1034 +vt 0.5312 0.5517 +vt 0.5313 0.0690 +vt 0.5312 0.5172 +vt 0.4544 0.9623 +vt 0.5313 0.0345 +vt 0.5312 0.4828 +vt 0.5313 0.9655 +vt 0.5313 0.9310 +vt 0.4549 0.0538 +vt 0.5312 0.4483 +vt 0.5313 0.8966 +vt 0.5312 0.4138 +vt 0.5313 0.8621 +vt 0.5312 0.3793 +vt 0.5313 0.8276 +vt 0.5312 0.3448 +vt 0.5313 0.7931 +vt 0.5312 0.3103 +vt 0.5313 0.7586 +vt 0.5312 0.2759 +vt 0.5312 0.7241 +vt 0.5312 0.2414 +vt 0.5313 0.6897 +vt 0.5000 0.3793 +vt 0.5000 0.3448 +vt 0.5000 0.8276 +vt 0.5000 0.7931 +vt 0.5000 0.3103 +vt 0.5000 0.7586 +vt 0.5000 0.2759 +vt 0.5000 0.7241 +vt 0.5000 0.2414 +vt 0.5000 0.6897 +vt 0.5000 0.2069 +vt 0.5000 0.6552 +vt 0.5000 0.1724 +vt 0.5000 0.6207 +vt 0.5000 0.1379 +vt 0.5000 0.5862 +vt 0.5000 0.1034 +vt 0.5000 0.5517 +vt 0.5000 0.0690 +vt 0.5000 0.5172 +vt 0.4820 0.9603 +vt 0.4562 0.9623 +vt 0.5000 0.0345 +vt 0.5000 0.4828 +vt 0.5000 0.9655 +vt 0.5000 0.9310 +vt 0.4523 0.0538 +vt 0.5000 0.4483 +vt 0.5000 0.8966 +vt 0.5000 0.4138 +vt 0.5000 0.8621 +vt 0.4687 0.1034 +vt 0.4687 0.0690 +vt 0.4687 0.5517 +vt 0.4687 0.5172 +vt 0.4580 0.9623 +vt 0.4687 0.0345 +vt 0.4687 0.4828 +vt 0.4687 0.9655 +vt 0.4687 0.9310 +vt 0.4117 0.0510 +vt 0.4497 0.0538 +vt 0.4687 0.4483 +vt 0.4687 0.8966 +vt 0.4687 0.4138 +vt 0.4687 0.8621 +vt 0.4687 0.3793 +vt 0.4687 0.8276 +vt 0.4687 0.3448 +vt 0.4687 0.7931 +vt 0.4687 0.3103 +vt 0.4688 0.7586 +vt 0.4687 0.2759 +vt 0.4687 0.7241 +vt 0.4687 0.2414 +vt 0.4687 0.6897 +vt 0.4687 0.2069 +vt 0.4687 0.6552 +vt 0.4687 0.1724 +vt 0.4687 0.6207 +vt 0.4687 0.1379 +vt 0.4687 0.5862 +vt 0.4375 0.7586 +vt 0.4375 0.7241 +vt 0.4375 0.2759 +vt 0.4375 0.2414 +vt 0.4375 0.6897 +vt 0.4375 0.2069 +vt 0.4375 0.6552 +vt 0.4375 0.1724 +vt 0.4375 0.6207 +vt 0.4375 0.1379 +vt 0.4375 0.5862 +vt 0.4375 0.1034 +vt 0.4375 0.5517 +vt 0.4375 0.0690 +vt 0.4375 0.5172 +vt 0.4599 0.9623 +vt 0.4375 0.0345 +vt 0.4375 0.4828 +vt 0.4375 0.9655 +vt 0.4375 0.9310 +vt 0.4471 0.0538 +vt 0.4375 0.4483 +vt 0.4375 0.8966 +vt 0.4375 0.4138 +vt 0.4375 0.8621 +vt 0.4375 0.3793 +vt 0.4375 0.8276 +vt 0.4375 0.3448 +vt 0.4375 0.7931 +vt 0.4375 0.3103 +vt 0.4062 0.4828 +vt 0.4062 0.4483 +vt 0.4062 0.9310 +vt 0.4062 0.8966 +vt 0.4062 0.4138 +vt 0.4062 0.8621 +vt 0.4062 0.3793 +vt 0.4062 0.8276 +vt 0.4062 0.3448 +vt 0.4062 0.7931 +vt 0.4062 0.3103 +vt 0.4062 0.7586 +vt 0.4062 0.2759 +vt 0.4062 0.7241 +vt 0.4062 0.2414 +vt 0.4062 0.6897 +vt 0.4062 0.2069 +vt 0.4062 0.6552 +vt 0.4062 0.1724 +vt 0.4062 0.6207 +vt 0.4062 0.1379 +vt 0.4062 0.5862 +vt 0.4062 0.1034 +vt 0.4062 0.5517 +vt 0.4062 0.0690 +vt 0.4062 0.5172 +vt 0.4617 0.9623 +vt 0.4062 0.0345 +vt 0.4062 0.9655 +vt 0.4444 0.0538 +vt 0.3750 0.2069 +vt 0.3750 0.1724 +vt 0.3750 0.6552 +vt 0.3750 0.6207 +vt 0.3750 0.1379 +vt 0.3750 0.5862 +vt 0.3750 0.1034 +vt 0.3750 0.5517 +vt 0.3750 0.0690 +vt 0.3750 0.5172 +vt 0.4635 0.9623 +vt 0.3750 0.0345 +vt 0.3750 0.4828 +vt 0.3750 0.9655 +vt 0.3750 0.9310 +vt 0.4418 0.0538 +vt 0.3750 0.4483 +vt 0.3750 0.8966 +vt 0.3750 0.4138 +vt 0.3750 0.8621 +vt 0.3750 0.3793 +vt 0.3750 0.8276 +vt 0.3750 0.3448 +vt 0.3750 0.7931 +vt 0.3750 0.3103 +vt 0.3750 0.7586 +vt 0.3750 0.2759 +vt 0.3750 0.7241 +vt 0.3750 0.2414 +vt 0.3750 0.6897 +vt 0.3437 0.8621 +vt 0.3437 0.8276 +vt 0.3437 0.3793 +vt 0.3437 0.3448 +vt 0.3437 0.7931 +vt 0.3437 0.3103 +vt 0.3437 0.7586 +vt 0.3437 0.2759 +vt 0.3437 0.7241 +vt 0.3437 0.2414 +vt 0.3437 0.6897 +vt 0.3437 0.2069 +vt 0.3437 0.6552 +vt 0.3437 0.1724 +vt 0.3437 0.6207 +vt 0.3437 0.1379 +vt 0.3437 0.5862 +vt 0.3437 0.1034 +vt 0.3437 0.5517 +vt 0.3437 0.0690 +vt 0.3437 0.5172 +vt 0.4653 0.9623 +vt 0.3437 0.0345 +vt 0.3437 0.4828 +vt 0.3437 0.9655 +vt 0.3437 0.9310 +vt 0.4392 0.0538 +vt 0.3437 0.4483 +vt 0.3437 0.8966 +vt 0.3437 0.4138 +vt 0.3125 0.5862 +vt 0.3125 0.5517 +vt 0.3125 0.1034 +vt 0.3125 0.0690 +vt 0.3125 0.5172 +vt 0.4671 0.9623 +vt 0.3125 0.0345 +vt 0.3125 0.4828 +vt 0.3125 0.9655 +vt 0.3125 0.9310 +vt 0.4366 0.0538 +vt 0.3125 0.4483 +vt 0.3125 0.8966 +vt 0.3125 0.4138 +vt 0.3125 0.8621 +vt 0.3125 0.3793 +vt 0.3125 0.8276 +vt 0.3125 0.3448 +vt 0.3125 0.7931 +vt 0.3125 0.3103 +vt 0.3125 0.7586 +vt 0.3125 0.2759 +vt 0.3125 0.7241 +vt 0.3125 0.2414 +vt 0.3125 0.6897 +vt 0.3125 0.2069 +vt 0.3125 0.6552 +vt 0.3125 0.1724 +vt 0.3125 0.6207 +vt 0.3125 0.1379 +vt 0.2812 0.3103 +vt 0.2812 0.2759 +vt 0.2812 0.7586 +vt 0.2812 0.7241 +vt 0.2812 0.2414 +vt 0.2812 0.6897 +vt 0.2812 0.2069 +vt 0.2812 0.6552 +vt 0.2812 0.1724 +vt 0.2812 0.6207 +vt 0.2812 0.1379 +vt 0.2812 0.5862 +vt 0.2812 0.1034 +vt 0.2812 0.5517 +vt 0.2812 0.0690 +vt 0.2812 0.5172 +vt 0.4689 0.9623 +vt 0.2812 0.0345 +vt 0.2812 0.4828 +vt 0.2812 0.9655 +vt 0.2812 0.9310 +vt 0.4340 0.0538 +vt 0.2812 0.4483 +vt 0.2812 0.8966 +vt 0.2812 0.4138 +vt 0.2812 0.8621 +vt 0.2812 0.3793 +vt 0.2812 0.8276 +vt 0.2812 0.3448 +vt 0.2812 0.7931 +vt 0.4313 0.0538 +vt 0.2500 0.4828 +vt 0.2500 0.4483 +vt 0.2500 0.9310 +vt 0.2500 0.8966 +vt 0.2500 0.4138 +vt 0.2500 0.8621 +vt 0.2500 0.3793 +vt 0.2500 0.8276 +vt 0.2500 0.3448 +vt 0.2500 0.7931 +vt 0.2500 0.3103 +vt 0.2500 0.7586 +vt 0.2500 0.2759 +vt 0.2500 0.7241 +vt 0.2500 0.2414 +vt 0.2500 0.6897 +vt 0.2500 0.2069 +vt 0.2500 0.6552 +vt 0.2500 0.1724 +vt 0.2500 0.6207 +vt 0.2500 0.1379 +vt 0.2500 0.5862 +vt 0.2500 0.1034 +vt 0.2500 0.5517 +vt 0.2500 0.0690 +vt 0.2500 0.5172 +vt 0.4708 0.9623 +vt 0.2500 0.0345 +vt 0.2500 0.9655 +vt 0.2187 0.2069 +vt 0.2187 0.1724 +vt 0.2187 0.6552 +vt 0.2187 0.6207 +vt 0.2187 0.1379 +vt 0.2187 0.5862 +vt 0.2187 0.1034 +vt 0.2187 0.5517 +vt 0.2187 0.0690 +vt 0.2187 0.5172 +vt 0.4726 0.9623 +vt 0.2187 0.0345 +vt 0.2187 0.4828 +vt 0.2187 0.9655 +vt 0.2187 0.9310 +vt 0.4287 0.0538 +vt 0.2187 0.4483 +vt 0.2187 0.8966 +vt 0.2187 0.4138 +vt 0.2187 0.8621 +vt 0.2187 0.3793 +vt 0.2187 0.8276 +vt 0.2187 0.3448 +vt 0.2187 0.7931 +vt 0.2187 0.3103 +vt 0.2187 0.7586 +vt 0.2187 0.2759 +vt 0.2187 0.7241 +vt 0.2187 0.2414 +vt 0.2187 0.6897 +vt 0.1875 0.8621 +vt 0.1875 0.8276 +vt 0.1875 0.3793 +vt 0.1875 0.3448 +vt 0.1875 0.7931 +vt 0.1875 0.3103 +vt 0.1875 0.7586 +vt 0.1875 0.2759 +vt 0.1875 0.7241 +vt 0.1875 0.2414 +vt 0.1875 0.6897 +vt 0.1875 0.2069 +vt 0.1875 0.6552 +vt 0.1875 0.1724 +vt 0.1875 0.6207 +vt 0.1875 0.1379 +vt 0.1875 0.5862 +vt 0.1875 0.1034 +vt 0.1875 0.5517 +vt 0.1875 0.0690 +vt 0.1875 0.5172 +vt 0.4744 0.9623 +vt 0.1875 0.0345 +vt 0.1875 0.4828 +vt 0.1875 0.9655 +vt 0.1875 0.9310 +vt 0.4261 0.0538 +vt 0.1875 0.4483 +vt 0.1875 0.8966 +vt 0.1875 0.4138 +vt 0.1562 0.5862 +vt 0.1562 0.5517 +vt 0.1562 0.1034 +vt 0.1562 0.0690 +vt 0.1562 0.5172 +vt 0.4762 0.9623 +vt 0.1562 0.0345 +vt 0.1562 0.4828 +vt 0.1562 0.9655 +vt 0.1562 0.9310 +vt 0.4235 0.0538 +vt 0.1562 0.4483 +vt 0.1562 0.8966 +vt 0.1562 0.4138 +vt 0.1562 0.8621 +vt 0.1562 0.3793 +vt 0.1562 0.8276 +vt 0.1562 0.3448 +vt 0.1562 0.7931 +vt 0.1562 0.3103 +vt 0.1562 0.7586 +vt 0.1562 0.2759 +vt 0.1562 0.7241 +vt 0.1562 0.2414 +vt 0.1562 0.6897 +vt 0.1562 0.2069 +vt 0.1562 0.6552 +vt 0.1562 0.1724 +vt 0.1562 0.6207 +vt 0.1562 0.1379 +vt 0.1250 0.3103 +vt 0.1250 0.2759 +vt 0.1250 0.7586 +vt 0.1250 0.7241 +vt 0.1250 0.2414 +vt 0.1250 0.6897 +vt 0.1250 0.2069 +vt 0.1250 0.6552 +vt 0.1250 0.1724 +vt 0.1250 0.6207 +vt 0.1250 0.1379 +vt 0.1250 0.5862 +vt 0.1250 0.1034 +vt 0.1250 0.5517 +vt 0.1250 0.0690 +vt 0.1250 0.5172 +vt 0.4780 0.9623 +vt 0.1250 0.0345 +vt 0.1250 0.4828 +vt 0.1250 0.9655 +vt 0.1250 0.9310 +vt 0.4209 0.0538 +vt 0.1250 0.4483 +vt 0.1250 0.8966 +vt 0.1250 0.4138 +vt 0.1250 0.8621 +vt 0.1250 0.3793 +vt 0.1250 0.8276 +vt 0.1250 0.3448 +vt 0.1250 0.7931 +vt 0.0937 0.9655 +vt 0.0937 0.9310 +vt 0.0937 0.4828 +vt 0.0937 0.4483 +vt 0.0937 0.0690 +vt 0.0937 0.0345 +vt 0.0937 0.8966 +vt 0.4182 0.0538 +vt 0.0937 0.8621 +vt 0.0937 0.8276 +vt 0.0937 0.4138 +vt 0.0937 0.7931 +vt 0.0937 0.3793 +vt 0.0937 0.7586 +vt 0.0937 0.3448 +vt 0.0937 0.7241 +vt 0.0937 0.3103 +vt 0.0937 0.6897 +vt 0.0937 0.2759 +vt 0.0937 0.6552 +vt 0.0937 0.2414 +vt 0.0937 0.6207 +vt 0.0937 0.2069 +vt 0.0937 0.5862 +vt 0.0937 0.1724 +vt 0.0937 0.5517 +vt 0.0937 0.1379 +vt 0.0937 0.5172 +vt 0.0937 0.1034 +vt 0.4798 0.9623 +vt 0.0625 0.2759 +vt 0.0625 0.2414 +vt 0.0625 0.7241 +vt 0.0625 0.6897 +vt 0.0625 0.2069 +vt 0.0625 0.6552 +vt 0.0625 0.1724 +vt 0.0625 0.6207 +vt 0.0625 0.1379 +vt 0.0625 0.5862 +vt 0.0625 0.1034 +vt 0.0625 0.5517 +vt 0.0625 0.0690 +vt 0.0625 0.5172 +vt 0.4817 0.9623 +vt 0.0625 0.0345 +vt 0.0625 0.4828 +vt 0.0625 0.9655 +vt 0.0625 0.9310 +vt 0.4156 0.0538 +vt 0.0625 0.4483 +vt 0.0625 0.8966 +vt 0.0625 0.4138 +vt 0.0625 0.8621 +vt 0.0625 0.3793 +vt 0.0625 0.8276 +vt 0.0625 0.3448 +vt 0.0625 0.7931 +vt 0.0625 0.3103 +vt 0.0625 0.7586 +vt 0.0312 0.4483 +vt 0.0312 0.4138 +vt 0.0312 0.8966 +vt 0.0312 0.8621 +vt 0.0312 0.3793 +vt 0.0312 0.8276 +vt 0.0312 0.3448 +vt 0.0312 0.7931 +vt 0.0312 0.3103 +vt 0.0312 0.7586 +vt 0.0312 0.2759 +vt 0.0312 0.7241 +vt 0.0312 0.2414 +vt 0.0312 0.6897 +vt 0.0312 0.2069 +vt 0.0312 0.6552 +vt 0.0312 0.1724 +vt 0.0312 0.6207 +vt 0.0312 0.1379 +vt 0.0312 0.5862 +vt 0.0312 0.1034 +vt 0.0312 0.5517 +vt 0.0312 0.0690 +vt 0.0312 0.5172 +vt 0.4835 0.9623 +vt 0.0312 0.0345 +vt 0.0312 0.4828 +vt 0.0312 0.9655 +vt 0.0312 0.9310 +vt 0.4130 0.0538 +vt 0.0000 0.1724 +vt 0.0000 0.1379 +vt 0.0000 0.6207 +vt 0.0000 0.5862 +vt 0.0000 0.1034 +vt 0.0000 0.5517 +vt 0.0000 0.0690 +vt 0.0000 0.5172 +vt 0.4253 0.9623 +vt 0.0000 0.0345 +vt 0.0000 0.4828 +vt 1.0312 0.9310 +vt 1.0312 0.9655 +vt 0.4104 0.0538 +vt 0.0000 0.4483 +vt 1.0312 0.8966 +vt 0.0000 0.4138 +vt 0.0000 0.8966 +vt 0.0000 0.8621 +vt 0.0000 0.3793 +vt 0.0000 0.8276 +vt 0.0000 0.3448 +vt 0.0000 0.7931 +vt 0.0000 0.3103 +vt 0.0000 0.7586 +vt 0.0000 0.2759 +vt 0.0000 0.7241 +vt 0.0000 0.2414 +vt 0.0000 0.6897 +vt 0.0000 0.2069 +vt 0.0000 0.6552 +vn -0.9869 -0.1612 0.0000 +vn -0.9985 -0.0540 0.0000 +vn -0.9793 -0.0540 -0.1948 +vn -0.9679 -0.1612 -0.1925 +vn -0.3223 0.9466 0.0000 +vn -0.2182 0.9759 0.0000 +vn -0.2140 0.9759 -0.0425 +vn -0.3161 0.9466 -0.0629 +vn -0.9638 -0.2666 0.0000 +vn -0.9452 -0.2666 -0.1880 +vn -0.4227 0.9063 0.0000 +vn -0.4145 0.9063 -0.0824 +vn -0.9294 -0.3690 0.0000 +vn -0.9116 -0.3690 -0.1813 +vn -0.5180 0.8553 0.0000 +vn -0.5081 0.8553 -0.1010 +vn -0.8842 -0.4670 0.0000 +vn -0.8672 -0.4670 -0.1725 +vn -0.6073 0.7945 0.0000 +vn -0.5956 0.7945 -0.1185 +vn -0.8287 -0.5596 0.0000 +vn -0.8128 -0.5596 -0.1617 +vn -0.6894 0.7243 0.0000 +vn -0.6762 0.7243 -0.1345 +vn -0.7635 -0.6457 0.0000 +vn -0.7489 -0.6457 -0.1490 +vn -0.7635 0.6457 0.0000 +vn -0.7489 0.6457 -0.1490 +vn -0.6894 -0.7243 0.0000 +vn -0.6762 -0.7243 -0.1345 +vn -0.8287 0.5596 0.0000 +vn -0.8128 0.5596 -0.1617 +vn -0.6073 -0.7945 0.0000 +vn -0.5956 -0.7945 -0.1185 +vn -0.8842 0.4670 0.0000 +vn -0.8672 0.4670 -0.1725 +vn -0.5180 -0.8553 0.0000 +vn -0.5081 -0.8553 -0.1010 +vn -0.9294 0.3690 0.0000 +vn -0.9116 0.3690 -0.1813 +vn -0.4227 -0.9063 0.0000 +vn -0.4145 -0.9063 -0.0824 +vn -0.9638 0.2666 0.0000 +vn -0.9452 0.2666 -0.1880 +vn -0.3223 -0.9466 0.0000 +vn -0.3161 -0.9466 -0.0629 +vn -0.9869 0.1612 0.0000 +vn -0.9679 0.1612 -0.1925 +vn -0.2182 -0.9759 0.0000 +vn -0.2140 -0.9759 -0.0425 +vn -0.9985 0.0540 0.0000 +vn -0.9793 0.0540 -0.1948 +vn -0.1115 0.9937 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.1093 0.9937 -0.0217 +vn -0.1115 -0.9937 0.0000 +vn -0.1093 -0.9937 -0.0217 +vn 0.0000 -1.0000 0.0000 +vn -0.9118 0.1612 -0.3777 +vn -0.9225 0.0540 -0.3821 +vn -0.1030 0.9937 -0.0426 +vn -0.2016 -0.9759 -0.0835 +vn -0.1030 -0.9937 -0.0426 +vn -0.9225 -0.0540 -0.3821 +vn -0.2016 0.9759 -0.0835 +vn -0.9118 -0.1612 -0.3777 +vn -0.2978 0.9466 -0.1233 +vn -0.8904 -0.2666 -0.3688 +vn -0.3905 0.9063 -0.1617 +vn -0.8587 -0.3690 -0.3557 +vn -0.4786 0.8553 -0.1982 +vn -0.8169 -0.4670 -0.3384 +vn -0.5611 0.7945 -0.2324 +vn -0.7656 -0.5596 -0.3171 +vn -0.6370 0.7243 -0.2638 +vn -0.7054 -0.6457 -0.2922 +vn -0.7054 0.6457 -0.2922 +vn -0.6370 -0.7243 -0.2638 +vn -0.7656 0.5596 -0.3171 +vn -0.5611 -0.7945 -0.2324 +vn -0.8169 0.4670 -0.3384 +vn -0.4786 -0.8553 -0.1982 +vn -0.8587 0.3690 -0.3557 +vn -0.3905 -0.9063 -0.1617 +vn -0.8904 0.2666 -0.3688 +vn -0.2978 -0.9466 -0.1233 +vn -0.6349 -0.6457 -0.4242 +vn -0.5733 -0.7243 -0.3830 +vn -0.6349 0.6457 -0.4242 +vn -0.6891 0.5596 -0.4604 +vn -0.5050 -0.7945 -0.3374 +vn -0.7352 0.4670 -0.4913 +vn -0.4307 -0.8553 -0.2878 +vn -0.7728 0.3690 -0.5163 +vn -0.3514 -0.9063 -0.2348 +vn -0.8014 0.2666 -0.5354 +vn -0.2680 -0.9466 -0.1791 +vn -0.8206 0.1612 -0.5483 +vn -0.1814 -0.9759 -0.1212 +vn -0.8303 0.0540 -0.5547 +vn -0.0927 0.9937 -0.0619 +vn -0.0927 -0.9937 -0.0619 +vn -0.8303 -0.0540 -0.5547 +vn -0.1814 0.9759 -0.1212 +vn -0.8206 -0.1612 -0.5483 +vn -0.2680 0.9466 -0.1791 +vn -0.8014 -0.2666 -0.5354 +vn -0.3514 0.9063 -0.2348 +vn -0.7728 -0.3690 -0.5163 +vn -0.4307 0.8553 -0.2878 +vn -0.7352 -0.4670 -0.4913 +vn -0.5049 0.7945 -0.3374 +vn -0.6891 -0.5596 -0.4604 +vn -0.5733 0.7243 -0.3830 +vn -0.1543 0.9759 -0.1543 +vn -0.2279 0.9466 -0.2279 +vn -0.6978 -0.1612 -0.6978 +vn -0.6815 -0.2666 -0.6815 +vn -0.2989 0.9063 -0.2989 +vn -0.6572 -0.3690 -0.6572 +vn -0.3663 0.8553 -0.3663 +vn -0.6252 -0.4670 -0.6252 +vn -0.4294 0.7945 -0.4294 +vn -0.5860 -0.5596 -0.5860 +vn -0.4875 0.7243 -0.4875 +vn -0.5399 -0.6457 -0.5399 +vn -0.5399 0.6457 -0.5399 +vn -0.4875 -0.7243 -0.4875 +vn -0.5860 0.5596 -0.5860 +vn -0.4294 -0.7945 -0.4294 +vn -0.6252 0.4670 -0.6252 +vn -0.3663 -0.8553 -0.3663 +vn -0.6572 0.3690 -0.6572 +vn -0.2989 -0.9063 -0.2989 +vn -0.6815 0.2666 -0.6815 +vn -0.2279 -0.9466 -0.2279 +vn -0.6978 0.1612 -0.6978 +vn -0.1543 -0.9759 -0.1543 +vn -0.7061 0.0540 -0.7061 +vn -0.0788 0.9937 -0.0788 +vn -0.0788 -0.9937 -0.0788 +vn -0.7061 -0.0540 -0.7061 +vn -0.4913 0.4670 -0.7352 +vn -0.5163 0.3690 -0.7728 +vn -0.2878 -0.8553 -0.4307 +vn -0.2348 -0.9063 -0.3514 +vn -0.5354 0.2666 -0.8014 +vn -0.1791 -0.9466 -0.2680 +vn -0.5483 0.1612 -0.8206 +vn -0.1212 -0.9759 -0.1814 +vn -0.5547 0.0540 -0.8303 +vn -0.0619 0.9937 -0.0927 +vn -0.0619 -0.9937 -0.0927 +vn -0.5547 -0.0540 -0.8303 +vn -0.1212 0.9759 -0.1814 +vn -0.5483 -0.1612 -0.8206 +vn -0.1791 0.9466 -0.2680 +vn -0.5354 -0.2666 -0.8014 +vn -0.2348 0.9063 -0.3514 +vn -0.5163 -0.3690 -0.7728 +vn -0.2878 0.8553 -0.4307 +vn -0.4913 -0.4670 -0.7352 +vn -0.3374 0.7945 -0.5049 +vn -0.4604 -0.5596 -0.6891 +vn -0.3830 0.7243 -0.5733 +vn -0.4242 -0.6457 -0.6349 +vn -0.4242 0.6457 -0.6349 +vn -0.3830 -0.7243 -0.5733 +vn -0.4604 0.5596 -0.6891 +vn -0.3374 -0.7945 -0.5050 +vn -0.3557 -0.3690 -0.8587 +vn -0.3384 -0.4670 -0.8169 +vn -0.1982 0.8553 -0.4786 +vn -0.2324 0.7945 -0.5611 +vn -0.3171 -0.5596 -0.7656 +vn -0.2638 0.7243 -0.6370 +vn -0.2922 -0.6457 -0.7054 +vn -0.2922 0.6457 -0.7054 +vn -0.2638 -0.7243 -0.6370 +vn -0.3171 0.5596 -0.7656 +vn -0.2324 -0.7945 -0.5611 +vn -0.3384 0.4670 -0.8169 +vn -0.1982 -0.8553 -0.4786 +vn -0.3557 0.3690 -0.8587 +vn -0.1617 -0.9063 -0.3905 +vn -0.3688 0.2666 -0.8904 +vn -0.1233 -0.9466 -0.2978 +vn -0.3777 0.1612 -0.9118 +vn -0.0835 -0.9759 -0.2016 +vn -0.3821 0.0540 -0.9225 +vn -0.0426 0.9937 -0.1030 +vn -0.0426 -0.9937 -0.1030 +vn -0.3821 -0.0540 -0.9225 +vn -0.0835 0.9759 -0.2016 +vn -0.3777 -0.1612 -0.9118 +vn -0.1233 0.9466 -0.2978 +vn -0.3688 -0.2666 -0.8904 +vn -0.1617 0.9063 -0.3905 +vn -0.0629 -0.9466 -0.3161 +vn -0.0425 -0.9759 -0.2140 +vn -0.1925 0.1612 -0.9679 +vn -0.1948 0.0540 -0.9793 +vn -0.0217 0.9937 -0.1093 +vn -0.0217 -0.9937 -0.1093 +vn -0.1948 -0.0540 -0.9793 +vn -0.0425 0.9759 -0.2140 +vn -0.1925 -0.1612 -0.9679 +vn -0.0629 0.9466 -0.3161 +vn -0.1880 -0.2666 -0.9452 +vn -0.0824 0.9063 -0.4145 +vn -0.1813 -0.3690 -0.9116 +vn -0.1010 0.8553 -0.5081 +vn -0.1725 -0.4670 -0.8672 +vn -0.1185 0.7945 -0.5956 +vn -0.1617 -0.5596 -0.8128 +vn -0.1345 0.7243 -0.6762 +vn -0.1490 -0.6457 -0.7489 +vn -0.1490 0.6457 -0.7489 +vn -0.1345 -0.7243 -0.6762 +vn -0.1617 0.5596 -0.8128 +vn -0.1185 -0.7945 -0.5956 +vn -0.1725 0.4670 -0.8672 +vn -0.1010 -0.8553 -0.5081 +vn -0.1813 0.3690 -0.9116 +vn -0.0824 -0.9063 -0.4145 +vn -0.1880 0.2666 -0.9452 +vn 0.0000 -0.6457 -0.7635 +vn 0.0000 -0.7243 -0.6894 +vn 0.0000 0.6457 -0.7635 +vn 0.0000 0.5596 -0.8287 +vn 0.0000 -0.7945 -0.6073 +vn 0.0000 0.4670 -0.8842 +vn 0.0000 -0.8553 -0.5180 +vn 0.0000 0.3690 -0.9294 +vn 0.0000 -0.9063 -0.4227 +vn 0.0000 0.2666 -0.9638 +vn 0.0000 -0.9466 -0.3223 +vn 0.0000 0.1612 -0.9869 +vn 0.0000 -0.9759 -0.2182 +vn 0.0000 0.0540 -0.9985 +vn 0.0000 0.9937 -0.1115 +vn 0.0000 -0.9937 -0.1115 +vn 0.0000 -0.0540 -0.9985 +vn 0.0000 0.9759 -0.2182 +vn 0.0000 -0.1612 -0.9869 +vn 0.0000 0.9466 -0.3223 +vn 0.0000 -0.2666 -0.9638 +vn 0.0000 0.9063 -0.4227 +vn 0.0000 -0.3690 -0.9294 +vn 0.0000 0.8553 -0.5180 +vn 0.0000 -0.4670 -0.8842 +vn 0.0000 0.7945 -0.6073 +vn 0.0000 -0.5596 -0.8287 +vn 0.0000 0.7243 -0.6894 +vn 0.0425 0.9759 -0.2140 +vn 0.0629 0.9466 -0.3161 +vn 0.1925 -0.1612 -0.9679 +vn 0.1880 -0.2666 -0.9452 +vn 0.0824 0.9063 -0.4145 +vn 0.1813 -0.3690 -0.9116 +vn 0.1010 0.8553 -0.5081 +vn 0.1725 -0.4670 -0.8672 +vn 0.1185 0.7945 -0.5956 +vn 0.1617 -0.5596 -0.8128 +vn 0.1345 0.7243 -0.6762 +vn 0.1490 -0.6457 -0.7489 +vn 0.1490 0.6457 -0.7489 +vn 0.1345 -0.7243 -0.6762 +vn 0.1617 0.5596 -0.8128 +vn 0.1185 -0.7945 -0.5956 +vn 0.1725 0.4670 -0.8672 +vn 0.1010 -0.8553 -0.5081 +vn 0.1813 0.3690 -0.9116 +vn 0.0824 -0.9063 -0.4145 +vn 0.1880 0.2666 -0.9452 +vn 0.0629 -0.9466 -0.3161 +vn 0.1925 0.1612 -0.9679 +vn 0.0425 -0.9759 -0.2140 +vn 0.1948 0.0540 -0.9793 +vn 0.0217 0.9937 -0.1093 +vn 0.0217 -0.9937 -0.1093 +vn 0.1948 -0.0540 -0.9793 +vn 0.3384 0.4670 -0.8169 +vn 0.3557 0.3690 -0.8587 +vn 0.1982 -0.8553 -0.4786 +vn 0.1617 -0.9063 -0.3905 +vn 0.3688 0.2666 -0.8904 +vn 0.1233 -0.9466 -0.2978 +vn 0.3777 0.1612 -0.9118 +vn 0.0835 -0.9759 -0.2016 +vn 0.3821 0.0540 -0.9225 +vn 0.0426 0.9937 -0.1030 +vn 0.0426 -0.9937 -0.1030 +vn 0.3821 -0.0540 -0.9225 +vn 0.0835 0.9759 -0.2016 +vn 0.3777 -0.1612 -0.9118 +vn 0.1233 0.9466 -0.2978 +vn 0.3688 -0.2666 -0.8904 +vn 0.1617 0.9063 -0.3905 +vn 0.3557 -0.3690 -0.8587 +vn 0.1982 0.8553 -0.4786 +vn 0.3384 -0.4670 -0.8169 +vn 0.2324 0.7945 -0.5611 +vn 0.3171 -0.5596 -0.7656 +vn 0.2638 0.7243 -0.6370 +vn 0.2922 -0.6457 -0.7054 +vn 0.2922 0.6457 -0.7054 +vn 0.2638 -0.7243 -0.6370 +vn 0.3171 0.5596 -0.7656 +vn 0.2324 -0.7945 -0.5611 +vn 0.5163 -0.3690 -0.7728 +vn 0.4913 -0.4670 -0.7352 +vn 0.2878 0.8553 -0.4307 +vn 0.3374 0.7945 -0.5049 +vn 0.4604 -0.5596 -0.6891 +vn 0.3830 0.7243 -0.5733 +vn 0.4242 -0.6457 -0.6349 +vn 0.4242 0.6457 -0.6349 +vn 0.3830 -0.7243 -0.5733 +vn 0.4604 0.5596 -0.6891 +vn 0.3374 -0.7945 -0.5050 +vn 0.4913 0.4670 -0.7352 +vn 0.2878 -0.8553 -0.4307 +vn 0.5163 0.3690 -0.7728 +vn 0.2348 -0.9063 -0.3514 +vn 0.5354 0.2666 -0.8014 +vn 0.1791 -0.9466 -0.2680 +vn 0.5483 0.1612 -0.8206 +vn 0.1212 -0.9759 -0.1814 +vn 0.5547 0.0540 -0.8303 +vn 0.0619 0.9937 -0.0927 +vn 0.0619 -0.9937 -0.0927 +vn 0.5547 -0.0540 -0.8303 +vn 0.1212 0.9759 -0.1814 +vn 0.5483 -0.1612 -0.8206 +vn 0.1791 0.9466 -0.2680 +vn 0.5354 -0.2666 -0.8014 +vn 0.2348 0.9063 -0.3514 +vn 0.2279 -0.9466 -0.2279 +vn 0.1543 -0.9759 -0.1543 +vn 0.6978 0.1612 -0.6978 +vn 0.7061 0.0540 -0.7061 +vn 0.0788 0.9937 -0.0788 +vn 0.0788 -0.9937 -0.0788 +vn 0.7061 -0.0540 -0.7061 +vn 0.1543 0.9759 -0.1543 +vn 0.6978 -0.1612 -0.6978 +vn 0.2279 0.9466 -0.2279 +vn 0.6815 -0.2666 -0.6815 +vn 0.2989 0.9063 -0.2989 +vn 0.6572 -0.3690 -0.6572 +vn 0.3663 0.8553 -0.3663 +vn 0.6252 -0.4670 -0.6252 +vn 0.4294 0.7945 -0.4294 +vn 0.5860 -0.5596 -0.5860 +vn 0.4875 0.7243 -0.4875 +vn 0.5399 -0.6457 -0.5399 +vn 0.5399 0.6457 -0.5399 +vn 0.4875 -0.7243 -0.4875 +vn 0.5860 0.5596 -0.5860 +vn 0.4294 -0.7945 -0.4294 +vn 0.6252 0.4670 -0.6252 +vn 0.3663 -0.8553 -0.3663 +vn 0.6572 0.3690 -0.6572 +vn 0.2989 -0.9063 -0.2989 +vn 0.6815 0.2666 -0.6815 +vn 0.5733 0.7243 -0.3830 +vn 0.6349 0.6457 -0.4242 +vn 0.6349 -0.6457 -0.4242 +vn 0.5733 -0.7243 -0.3830 +vn 0.6891 0.5596 -0.4604 +vn 0.5050 -0.7945 -0.3374 +vn 0.7352 0.4670 -0.4913 +vn 0.4307 -0.8553 -0.2878 +vn 0.7728 0.3690 -0.5163 +vn 0.3514 -0.9063 -0.2348 +vn 0.8014 0.2666 -0.5354 +vn 0.2680 -0.9466 -0.1791 +vn 0.8206 0.1612 -0.5483 +vn 0.1814 -0.9759 -0.1212 +vn 0.8303 0.0540 -0.5547 +vn 0.0927 0.9937 -0.0619 +vn 0.0927 -0.9937 -0.0619 +vn 0.8303 -0.0540 -0.5547 +vn 0.1814 0.9759 -0.1212 +vn 0.8206 -0.1612 -0.5483 +vn 0.2680 0.9466 -0.1791 +vn 0.8014 -0.2666 -0.5354 +vn 0.3514 0.9063 -0.2348 +vn 0.7728 -0.3690 -0.5163 +vn 0.4307 0.8553 -0.2878 +vn 0.7352 -0.4670 -0.4913 +vn 0.5049 0.7945 -0.3374 +vn 0.6891 -0.5596 -0.4604 +vn 0.9225 -0.0540 -0.3821 +vn 0.9118 -0.1612 -0.3777 +vn 0.2016 0.9759 -0.0835 +vn 0.2978 0.9466 -0.1233 +vn 0.8904 -0.2666 -0.3688 +vn 0.3905 0.9063 -0.1617 +vn 0.8587 -0.3690 -0.3557 +vn 0.4786 0.8553 -0.1982 +vn 0.8169 -0.4670 -0.3384 +vn 0.5611 0.7945 -0.2324 +vn 0.7656 -0.5596 -0.3171 +vn 0.6370 0.7243 -0.2638 +vn 0.7054 -0.6457 -0.2922 +vn 0.7054 0.6457 -0.2922 +vn 0.6370 -0.7243 -0.2638 +vn 0.7656 0.5596 -0.3171 +vn 0.5611 -0.7945 -0.2324 +vn 0.8169 0.4670 -0.3384 +vn 0.4786 -0.8553 -0.1982 +vn 0.8587 0.3690 -0.3557 +vn 0.3905 -0.9063 -0.1617 +vn 0.8904 0.2666 -0.3688 +vn 0.2978 -0.9466 -0.1233 +vn 0.9118 0.1612 -0.3777 +vn 0.2016 -0.9759 -0.0835 +vn 0.9225 0.0540 -0.3821 +vn 0.1030 0.9937 -0.0426 +vn 0.1030 -0.9937 -0.0426 +vn 0.5956 -0.7945 -0.1185 +vn 0.5081 -0.8553 -0.1010 +vn 0.8672 0.4670 -0.1725 +vn 0.9116 0.3690 -0.1813 +vn 0.4145 -0.9063 -0.0824 +vn 0.9452 0.2666 -0.1880 +vn 0.3161 -0.9466 -0.0629 +vn 0.9679 0.1612 -0.1925 +vn 0.2140 -0.9759 -0.0425 +vn 0.9793 0.0540 -0.1948 +vn 0.1093 0.9937 -0.0217 +vn 0.1093 -0.9937 -0.0217 +vn 0.9793 -0.0540 -0.1948 +vn 0.2140 0.9759 -0.0425 +vn 0.9679 -0.1612 -0.1925 +vn 0.3161 0.9466 -0.0629 +vn 0.9452 -0.2666 -0.1880 +vn 0.4145 0.9063 -0.0824 +vn 0.9116 -0.3690 -0.1813 +vn 0.5081 0.8553 -0.1010 +vn 0.8672 -0.4670 -0.1725 +vn 0.5956 0.7945 -0.1185 +vn 0.8128 -0.5596 -0.1617 +vn 0.6762 0.7243 -0.1345 +vn 0.7489 -0.6457 -0.1490 +vn 0.7489 0.6457 -0.1490 +vn 0.6762 -0.7243 -0.1345 +vn 0.8128 0.5596 -0.1617 +vn 0.9294 -0.3690 0.0000 +vn 0.8842 -0.4670 0.0000 +vn 0.5180 0.8553 0.0000 +vn 0.6073 0.7945 0.0000 +vn 0.8287 -0.5596 0.0000 +vn 0.6894 0.7243 0.0000 +vn 0.7635 -0.6457 0.0000 +vn 0.7635 0.6457 0.0000 +vn 0.6894 -0.7243 0.0000 +vn 0.8287 0.5596 0.0000 +vn 0.6073 -0.7945 0.0000 +vn 0.8842 0.4670 0.0000 +vn 0.5180 -0.8553 0.0000 +vn 0.9294 0.3690 0.0000 +vn 0.4227 -0.9063 0.0000 +vn 0.9638 0.2666 0.0000 +vn 0.3223 -0.9466 0.0000 +vn 0.9869 0.1612 0.0000 +vn 0.2182 -0.9759 0.0000 +vn 0.9985 0.0540 0.0000 +vn 0.1115 0.9937 0.0000 +vn 0.1115 -0.9937 0.0000 +vn 0.9985 -0.0540 0.0000 +vn 0.2182 0.9759 0.0000 +vn 0.9869 -0.1612 0.0000 +vn 0.3223 0.9466 0.0000 +vn 0.9638 -0.2666 0.0000 +vn 0.4227 0.9063 0.0000 +vn 0.3161 -0.9466 0.0629 +vn 0.2140 -0.9759 0.0425 +vn 0.9679 0.1612 0.1925 +vn 0.9793 0.0540 0.1948 +vn 0.1093 0.9937 0.0217 +vn 0.1093 -0.9937 0.0217 +vn 0.9793 -0.0540 0.1948 +vn 0.2140 0.9759 0.0425 +vn 0.9679 -0.1612 0.1925 +vn 0.3161 0.9466 0.0629 +vn 0.9452 -0.2666 0.1880 +vn 0.4145 0.9063 0.0824 +vn 0.9116 -0.3690 0.1813 +vn 0.5081 0.8553 0.1010 +vn 0.8672 -0.4670 0.1725 +vn 0.5956 0.7945 0.1185 +vn 0.8128 -0.5596 0.1617 +vn 0.6762 0.7243 0.1345 +vn 0.7489 -0.6457 0.1490 +vn 0.7489 0.6457 0.1490 +vn 0.6762 -0.7243 0.1345 +vn 0.8128 0.5596 0.1617 +vn 0.5956 -0.7945 0.1185 +vn 0.8672 0.4670 0.1725 +vn 0.5081 -0.8553 0.1010 +vn 0.9116 0.3690 0.1813 +vn 0.4145 -0.9063 0.0824 +vn 0.9452 0.2666 0.1880 +vn 0.6370 0.7243 0.2638 +vn 0.7054 0.6457 0.2922 +vn 0.7054 -0.6457 0.2922 +vn 0.6370 -0.7243 0.2638 +vn 0.7656 0.5596 0.3171 +vn 0.5611 -0.7945 0.2324 +vn 0.8169 0.4670 0.3384 +vn 0.4786 -0.8553 0.1982 +vn 0.8587 0.3690 0.3557 +vn 0.3905 -0.9063 0.1617 +vn 0.8904 0.2666 0.3688 +vn 0.2978 -0.9466 0.1233 +vn 0.9118 0.1612 0.3777 +vn 0.2016 -0.9759 0.0835 +vn 0.9225 0.0540 0.3821 +vn 0.1030 0.9937 0.0426 +vn 0.1030 -0.9937 0.0426 +vn 0.9225 -0.0540 0.3821 +vn 0.2016 0.9759 0.0835 +vn 0.9118 -0.1612 0.3777 +vn 0.2978 0.9466 0.1233 +vn 0.8904 -0.2666 0.3688 +vn 0.3905 0.9063 0.1617 +vn 0.8587 -0.3690 0.3557 +vn 0.4786 0.8553 0.1982 +vn 0.8169 -0.4670 0.3384 +vn 0.5611 0.7945 0.2324 +vn 0.7656 -0.5596 0.3171 +vn 0.8303 -0.0540 0.5547 +vn 0.8206 -0.1612 0.5483 +vn 0.1814 0.9759 0.1212 +vn 0.2680 0.9466 0.1791 +vn 0.8014 -0.2666 0.5354 +vn 0.3514 0.9063 0.2348 +vn 0.7728 -0.3690 0.5163 +vn 0.4307 0.8553 0.2878 +vn 0.7352 -0.4670 0.4913 +vn 0.5050 0.7945 0.3374 +vn 0.6891 -0.5596 0.4604 +vn 0.5733 0.7243 0.3830 +vn 0.6349 -0.6457 0.4242 +vn 0.6349 0.6457 0.4242 +vn 0.5733 -0.7243 0.3830 +vn 0.6891 0.5596 0.4604 +vn 0.5049 -0.7945 0.3374 +vn 0.7352 0.4670 0.4913 +vn 0.4307 -0.8553 0.2878 +vn 0.7728 0.3690 0.5163 +vn 0.3514 -0.9063 0.2348 +vn 0.8014 0.2666 0.5354 +vn 0.2680 -0.9466 0.1791 +vn 0.8206 0.1612 0.5483 +vn 0.1814 -0.9759 0.1212 +vn 0.8303 0.0540 0.5547 +vn 0.0927 0.9937 0.0619 +vn 0.0927 -0.9937 0.0619 +vn 0.4294 -0.7945 0.4294 +vn 0.3663 -0.8553 0.3663 +vn 0.6252 0.4670 0.6252 +vn 0.6572 0.3690 0.6572 +vn 0.2989 -0.9063 0.2989 +vn 0.6815 0.2666 0.6815 +vn 0.2279 -0.9466 0.2279 +vn 0.6978 0.1612 0.6978 +vn 0.1543 -0.9759 0.1543 +vn 0.7061 0.0540 0.7061 +vn 0.0788 0.9937 0.0788 +vn 0.0788 -0.9937 0.0788 +vn 0.7061 -0.0540 0.7061 +vn 0.1543 0.9759 0.1543 +vn 0.6978 -0.1612 0.6978 +vn 0.2279 0.9466 0.2279 +vn 0.6815 -0.2666 0.6815 +vn 0.2989 0.9063 0.2989 +vn 0.6572 -0.3690 0.6572 +vn 0.3663 0.8553 0.3663 +vn 0.6252 -0.4670 0.6252 +vn 0.4294 0.7945 0.4294 +vn 0.5860 -0.5596 0.5860 +vn 0.4875 0.7243 0.4875 +vn 0.5399 -0.6457 0.5399 +vn 0.5399 0.6457 0.5399 +vn 0.4875 -0.7243 0.4875 +vn 0.5860 0.5596 0.5860 +vn 0.2348 0.9063 0.3514 +vn 0.2878 0.8553 0.4307 +vn 0.5163 -0.3690 0.7728 +vn 0.4913 -0.4670 0.7352 +vn 0.3374 0.7945 0.5050 +vn 0.4604 -0.5596 0.6891 +vn 0.3830 0.7243 0.5733 +vn 0.4242 -0.6457 0.6349 +vn 0.4242 0.6457 0.6349 +vn 0.3830 -0.7243 0.5733 +vn 0.4604 0.5596 0.6891 +vn 0.3374 -0.7945 0.5050 +vn 0.4913 0.4670 0.7352 +vn 0.2878 -0.8553 0.4307 +vn 0.5163 0.3690 0.7728 +vn 0.2348 -0.9063 0.3514 +vn 0.5354 0.2666 0.8014 +vn 0.1791 -0.9466 0.2680 +vn 0.5483 0.1612 0.8206 +vn 0.1212 -0.9759 0.1814 +vn 0.5547 0.0540 0.8303 +vn 0.0619 0.9937 0.0927 +vn 0.0619 -0.9937 0.0927 +vn 0.5547 -0.0540 0.8303 +vn 0.1212 0.9759 0.1814 +vn 0.5483 -0.1612 0.8206 +vn 0.1791 0.9466 0.2680 +vn 0.5354 -0.2666 0.8014 +vn 0.3688 0.2666 0.8904 +vn 0.3777 0.1612 0.9118 +vn 0.1233 -0.9466 0.2978 +vn 0.0835 -0.9759 0.2016 +vn 0.3821 0.0540 0.9225 +vn 0.0426 0.9937 0.1030 +vn 0.0426 -0.9937 0.1030 +vn 0.3821 -0.0540 0.9225 +vn 0.0835 0.9759 0.2016 +vn 0.3777 -0.1612 0.9118 +vn 0.1233 0.9466 0.2978 +vn 0.3688 -0.2666 0.8904 +vn 0.1617 0.9063 0.3905 +vn 0.3557 -0.3690 0.8587 +vn 0.1982 0.8553 0.4786 +vn 0.3384 -0.4670 0.8169 +vn 0.2324 0.7945 0.5611 +vn 0.3171 -0.5596 0.7656 +vn 0.2638 0.7243 0.6370 +vn 0.2922 -0.6457 0.7054 +vn 0.2922 0.6457 0.7054 +vn 0.2638 -0.7243 0.6370 +vn 0.3171 0.5596 0.7656 +vn 0.2324 -0.7945 0.5611 +vn 0.3384 0.4670 0.8169 +vn 0.1982 -0.8553 0.4786 +vn 0.3557 0.3690 0.8587 +vn 0.1617 -0.9063 0.3905 +vn 0.1617 -0.5596 0.8128 +vn 0.1490 -0.6457 0.7489 +vn 0.1345 0.7243 0.6762 +vn 0.1490 0.6457 0.7489 +vn 0.1345 -0.7243 0.6762 +vn 0.1617 0.5596 0.8128 +vn 0.1185 -0.7945 0.5956 +vn 0.1725 0.4670 0.8672 +vn 0.1010 -0.8553 0.5081 +vn 0.1813 0.3690 0.9116 +vn 0.0824 -0.9063 0.4145 +vn 0.1880 0.2666 0.9452 +vn 0.0629 -0.9466 0.3161 +vn 0.1925 0.1612 0.9679 +vn 0.0425 -0.9759 0.2140 +vn 0.1948 0.0540 0.9793 +vn 0.0217 0.9937 0.1093 +vn 0.0217 -0.9937 0.1093 +vn 0.1948 -0.0540 0.9793 +vn 0.0425 0.9759 0.2140 +vn 0.1925 -0.1612 0.9679 +vn 0.0629 0.9466 0.3161 +vn 0.1880 -0.2666 0.9452 +vn 0.0824 0.9063 0.4145 +vn 0.1813 -0.3690 0.9116 +vn 0.1010 0.8553 0.5081 +vn 0.1725 -0.4670 0.8672 +vn 0.1185 0.7945 0.5956 +vn 0.0000 -0.9937 0.1115 +vn 0.0000 -0.0540 0.9985 +vn 0.0000 -0.1612 0.9869 +vn 0.0000 0.9759 0.2182 +vn 0.0000 0.9466 0.3223 +vn 0.0000 -0.2666 0.9638 +vn 0.0000 0.9063 0.4227 +vn 0.0000 -0.3690 0.9294 +vn 0.0000 0.8553 0.5180 +vn 0.0000 -0.4670 0.8842 +vn 0.0000 0.7945 0.6073 +vn 0.0000 -0.5596 0.8287 +vn 0.0000 0.7243 0.6894 +vn 0.0000 -0.6457 0.7635 +vn 0.0000 0.6457 0.7635 +vn 0.0000 -0.7243 0.6895 +vn 0.0000 0.5596 0.8287 +vn 0.0000 -0.7945 0.6073 +vn 0.0000 0.4670 0.8842 +vn 0.0000 -0.8553 0.5180 +vn 0.0000 0.3690 0.9294 +vn 0.0000 -0.9063 0.4227 +vn 0.0000 0.2666 0.9638 +vn 0.0000 -0.9466 0.3223 +vn 0.0000 0.1612 0.9869 +vn 0.0000 -0.9759 0.2182 +vn 0.0000 0.0540 0.9985 +vn 0.0000 0.9937 0.1115 +vn -0.1185 -0.7945 0.5956 +vn -0.1010 -0.8553 0.5081 +vn -0.1725 0.4670 0.8672 +vn -0.1813 0.3690 0.9116 +vn -0.0824 -0.9063 0.4145 +vn -0.1880 0.2666 0.9452 +vn -0.0629 -0.9466 0.3161 +vn -0.1925 0.1612 0.9679 +vn -0.0425 -0.9759 0.2140 +vn -0.1948 0.0540 0.9793 +vn -0.0217 0.9937 0.1093 +vn -0.0217 -0.9937 0.1093 +vn -0.1948 -0.0540 0.9793 +vn -0.0425 0.9759 0.2140 +vn -0.1925 -0.1612 0.9679 +vn -0.0629 0.9466 0.3161 +vn -0.1880 -0.2666 0.9452 +vn -0.0824 0.9063 0.4145 +vn -0.1813 -0.3690 0.9116 +vn -0.1010 0.8553 0.5081 +vn -0.1725 -0.4670 0.8672 +vn -0.1185 0.7945 0.5956 +vn -0.1617 -0.5596 0.8128 +vn -0.1345 0.7243 0.6762 +vn -0.1490 -0.6457 0.7489 +vn -0.1490 0.6457 0.7489 +vn -0.1345 -0.7243 0.6762 +vn -0.1617 0.5596 0.8128 +vn -0.1617 0.9063 0.3905 +vn -0.1982 0.8553 0.4786 +vn -0.3557 -0.3690 0.8587 +vn -0.3384 -0.4670 0.8169 +vn -0.2324 0.7945 0.5611 +vn -0.3171 -0.5596 0.7656 +vn -0.2638 0.7243 0.6370 +vn -0.2922 -0.6457 0.7054 +vn -0.2922 0.6457 0.7054 +vn -0.2638 -0.7243 0.6370 +vn -0.3171 0.5596 0.7656 +vn -0.2324 -0.7945 0.5611 +vn -0.3384 0.4670 0.8169 +vn -0.1982 -0.8553 0.4786 +vn -0.3557 0.3690 0.8587 +vn -0.1617 -0.9063 0.3905 +vn -0.3688 0.2666 0.8904 +vn -0.1233 -0.9466 0.2978 +vn -0.3777 0.1612 0.9118 +vn -0.0835 -0.9759 0.2016 +vn -0.3821 0.0540 0.9225 +vn -0.0426 0.9937 0.1030 +vn -0.0426 -0.9937 0.1030 +vn -0.3821 -0.0540 0.9225 +vn -0.0835 0.9759 0.2016 +vn -0.3777 -0.1612 0.9118 +vn -0.1233 0.9466 0.2978 +vn -0.3688 -0.2666 0.8904 +vn -0.5354 0.2666 0.8014 +vn -0.5483 0.1612 0.8206 +vn -0.1791 -0.9466 0.2680 +vn -0.1212 -0.9759 0.1814 +vn -0.5547 0.0540 0.8303 +vn -0.0619 0.9937 0.0927 +vn -0.0619 -0.9937 0.0927 +vn -0.5547 -0.0540 0.8303 +vn -0.1212 0.9759 0.1814 +vn -0.5483 -0.1612 0.8206 +vn -0.1791 0.9466 0.2680 +vn -0.5354 -0.2666 0.8014 +vn -0.2348 0.9063 0.3514 +vn -0.5163 -0.3690 0.7728 +vn -0.2878 0.8553 0.4307 +vn -0.4913 -0.4670 0.7352 +vn -0.3374 0.7945 0.5050 +vn -0.4604 -0.5596 0.6891 +vn -0.3830 0.7243 0.5733 +vn -0.4242 -0.6457 0.6349 +vn -0.4242 0.6457 0.6349 +vn -0.3830 -0.7243 0.5733 +vn -0.4604 0.5596 0.6891 +vn -0.3374 -0.7945 0.5049 +vn -0.4913 0.4670 0.7352 +vn -0.2878 -0.8553 0.4307 +vn -0.5163 0.3690 0.7728 +vn -0.2348 -0.9063 0.3514 +vn -0.5860 -0.5596 0.5860 +vn -0.5399 -0.6457 0.5399 +vn -0.4875 0.7243 0.4875 +vn -0.5399 0.6457 0.5399 +vn -0.4875 -0.7243 0.4875 +vn -0.5860 0.5596 0.5860 +vn -0.4294 -0.7945 0.4294 +vn -0.6252 0.4670 0.6252 +vn -0.3663 -0.8553 0.3663 +vn -0.6572 0.3690 0.6572 +vn -0.2989 -0.9063 0.2989 +vn -0.6815 0.2666 0.6815 +vn -0.2279 -0.9466 0.2279 +vn -0.6978 0.1612 0.6978 +vn -0.1543 -0.9759 0.1543 +vn -0.7061 0.0540 0.7061 +vn -0.0788 0.9937 0.0788 +vn -0.0788 -0.9937 0.0788 +vn -0.7061 -0.0540 0.7061 +vn -0.1543 0.9759 0.1543 +vn -0.6978 -0.1612 0.6978 +vn -0.2279 0.9466 0.2279 +vn -0.6815 -0.2666 0.6815 +vn -0.2989 0.9063 0.2989 +vn -0.6572 -0.3690 0.6572 +vn -0.3663 0.8553 0.3663 +vn -0.6252 -0.4670 0.6252 +vn -0.4294 0.7945 0.4294 +vn -0.0927 0.9937 0.0619 +vn -0.1814 0.9759 0.1212 +vn -0.8303 -0.0540 0.5547 +vn -0.8206 -0.1612 0.5483 +vn -0.1814 -0.9759 0.1212 +vn -0.0927 -0.9937 0.0619 +vn -0.2680 0.9466 0.1791 +vn -0.3514 0.9063 0.2348 +vn -0.4307 0.8553 0.2878 +vn -0.8014 -0.2666 0.5354 +vn -0.5050 0.7945 0.3374 +vn -0.7728 -0.3690 0.5163 +vn -0.5733 0.7243 0.3830 +vn -0.7352 -0.4670 0.4913 +vn -0.6349 0.6457 0.4242 +vn -0.6891 -0.5596 0.4604 +vn -0.6891 0.5596 0.4604 +vn -0.6349 -0.6457 0.4242 +vn -0.7352 0.4670 0.4913 +vn -0.5733 -0.7243 0.3830 +vn -0.7728 0.3690 0.5163 +vn -0.5050 -0.7945 0.3374 +vn -0.8014 0.2666 0.5354 +vn -0.4307 -0.8553 0.2878 +vn -0.8206 0.1612 0.5483 +vn -0.3514 -0.9063 0.2348 +vn -0.8303 0.0540 0.5547 +vn -0.2680 -0.9466 0.1791 +vn -0.7054 -0.6457 0.2922 +vn -0.6370 -0.7243 0.2638 +vn -0.7054 0.6457 0.2922 +vn -0.7656 0.5596 0.3171 +vn -0.5611 -0.7945 0.2324 +vn -0.8169 0.4670 0.3384 +vn -0.4786 -0.8553 0.1982 +vn -0.8587 0.3690 0.3557 +vn -0.3905 -0.9063 0.1617 +vn -0.8904 0.2666 0.3688 +vn -0.2978 -0.9466 0.1233 +vn -0.9118 0.1612 0.3777 +vn -0.2016 -0.9759 0.0835 +vn -0.9225 0.0540 0.3821 +vn -0.1030 0.9937 0.0426 +vn -0.1030 -0.9937 0.0426 +vn -0.9225 -0.0540 0.3821 +vn -0.2016 0.9759 0.0835 +vn -0.9118 -0.1612 0.3777 +vn -0.2978 0.9466 0.1233 +vn -0.8904 -0.2666 0.3688 +vn -0.3905 0.9063 0.1617 +vn -0.8587 -0.3690 0.3557 +vn -0.4786 0.8553 0.1982 +vn -0.8169 -0.4670 0.3384 +vn -0.5611 0.7945 0.2324 +vn -0.7656 -0.5596 0.3171 +vn -0.6370 0.7243 0.2638 +vn -0.9679 -0.1612 0.1925 +vn -0.9452 -0.2666 0.1880 +vn -0.3161 0.9466 0.0629 +vn -0.4145 0.9063 0.0824 +vn -0.9116 -0.3690 0.1813 +vn -0.5081 0.8553 0.1010 +vn -0.8672 -0.4670 0.1725 +vn -0.5956 0.7945 0.1185 +vn -0.8128 -0.5596 0.1617 +vn -0.6762 0.7243 0.1345 +vn -0.7489 -0.6457 0.1490 +vn -0.7489 0.6457 0.1490 +vn -0.6762 -0.7243 0.1345 +vn -0.8128 0.5596 0.1617 +vn -0.5956 -0.7945 0.1185 +vn -0.8672 0.4670 0.1725 +vn -0.5081 -0.8553 0.1010 +vn -0.9116 0.3690 0.1813 +vn -0.4145 -0.9063 0.0824 +vn -0.9452 0.2666 0.1880 +vn -0.3161 -0.9466 0.0629 +vn -0.9679 0.1612 0.1925 +vn -0.2140 -0.9759 0.0425 +vn -0.9793 0.0540 0.1948 +vn -0.1093 0.9937 0.0217 +vn -0.1093 -0.9937 0.0217 +vn -0.9793 -0.0540 0.1948 +vn -0.2140 0.9759 0.0425 +usemtl None +s 1 +f 16/1/1 15/2/2 43/3/3 44/4/4 +f 3/5/5 2/6/6 30/7/7 31/8/8 +f 17/9/9 16/1/1 44/4/4 45/10/10 +f 4/11/11 3/5/5 31/8/8 32/12/12 +f 18/13/13 17/9/9 45/10/10 46/14/14 +f 5/15/15 4/11/11 32/12/12 33/16/16 +f 19/17/17 18/13/13 46/14/14 47/18/18 +f 6/19/19 5/15/15 33/16/16 34/20/20 +f 20/21/21 19/17/17 47/18/18 48/22/22 +f 7/23/23 6/19/19 34/20/20 35/24/24 +f 21/25/25 20/21/21 48/22/22 49/26/26 +f 8/27/27 7/23/23 35/24/24 36/28/28 +f 22/29/29 21/25/25 49/26/26 50/30/30 +f 9/31/31 8/27/27 36/28/28 37/32/32 +f 23/33/33 22/29/29 50/30/30 51/34/34 +f 10/35/35 9/31/31 37/32/32 38/36/36 +f 24/37/37 23/33/33 51/34/34 52/38/38 +f 11/39/39 10/35/35 38/36/36 39/40/40 +f 25/41/41 24/37/37 52/38/38 53/42/42 +f 12/43/43 11/39/39 39/40/40 40/44/44 +f 26/45/45 25/41/41 53/42/42 54/46/46 +f 13/47/47 12/43/43 40/44/44 41/48/48 +f 27/49/49 26/45/45 54/46/46 55/50/50 +f 14/51/51 13/47/47 41/48/48 42/52/52 +f 1/53/53 337/54/54 29/55/55 +f 28/56/56 27/49/49 55/50/50 56/57/57 +f 15/2/2 14/51/51 42/52/52 43/3/3 +f 2/6/6 1/58/53 29/59/55 30/7/7 +f 366/60/58 28/61/56 56/62/57 +f 42/52/52 41/48/48 69/63/59 70/64/60 +f 29/55/55 337/54/54 57/65/61 +f 56/57/57 55/50/50 83/66/62 84/67/63 +f 43/3/3 42/52/52 70/64/60 71/68/64 +f 30/7/7 29/59/55 57/69/61 58/70/65 +f 366/60/58 56/62/57 84/71/63 +f 44/4/4 43/3/3 71/68/64 72/72/66 +f 31/8/8 30/7/7 58/70/65 59/73/67 +f 45/10/10 44/4/4 72/72/66 73/74/68 +f 32/12/12 31/8/8 59/73/67 60/75/69 +f 46/14/14 45/10/10 73/74/68 74/76/70 +f 33/16/16 32/12/12 60/75/69 61/77/71 +f 47/18/18 46/14/14 74/76/70 75/78/72 +f 34/20/20 33/16/16 61/77/71 62/79/73 +f 48/22/22 47/18/18 75/78/72 76/80/74 +f 35/24/24 34/20/20 62/79/73 63/81/75 +f 49/26/26 48/22/22 76/80/74 77/82/76 +f 36/28/28 35/24/24 63/81/75 64/83/77 +f 50/30/30 49/26/26 77/82/76 78/84/78 +f 37/32/32 36/28/28 64/83/77 65/85/79 +f 51/34/34 50/30/30 78/84/78 79/86/80 +f 38/36/36 37/32/32 65/85/79 66/87/81 +f 52/38/38 51/34/34 79/86/80 80/88/82 +f 39/40/40 38/36/36 66/87/81 67/89/83 +f 53/42/42 52/38/38 80/88/82 81/90/84 +f 40/44/44 39/40/40 67/89/83 68/91/85 +f 54/46/46 53/42/42 81/90/84 82/92/86 +f 41/48/48 40/44/44 68/91/85 69/63/59 +f 55/50/50 54/46/46 82/92/86 83/66/62 +f 78/84/78 77/82/76 105/93/87 106/94/88 +f 65/85/79 64/83/77 92/95/89 93/96/90 +f 79/86/80 78/84/78 106/94/88 107/97/91 +f 66/87/81 65/85/79 93/96/90 94/98/92 +f 80/88/82 79/86/80 107/97/91 108/99/93 +f 67/89/83 66/87/81 94/98/92 95/100/94 +f 81/90/84 80/88/82 108/99/93 109/101/95 +f 68/91/85 67/89/83 95/100/94 96/102/96 +f 82/92/86 81/90/84 109/101/95 110/103/97 +f 69/63/59 68/91/85 96/102/96 97/104/98 +f 83/66/62 82/92/86 110/103/97 111/105/99 +f 70/64/60 69/63/59 97/104/98 98/106/100 +f 57/65/61 337/54/54 85/107/101 +f 84/67/63 83/66/62 111/105/99 112/108/102 +f 71/68/64 70/64/60 98/106/100 99/109/103 +f 58/70/65 57/69/61 85/110/101 86/111/104 +f 366/60/58 84/71/63 112/112/102 +f 72/72/66 71/68/64 99/109/103 100/113/105 +f 59/73/67 58/70/65 86/111/104 87/114/106 +f 73/74/68 72/72/66 100/113/105 101/115/107 +f 60/75/69 59/73/67 87/114/106 88/116/108 +f 74/76/70 73/74/68 101/115/107 102/117/109 +f 61/77/71 60/75/69 88/116/108 89/118/110 +f 75/78/72 74/76/70 102/117/109 103/119/111 +f 62/79/73 61/77/71 89/118/110 90/120/112 +f 76/80/74 75/78/72 103/119/111 104/121/113 +f 63/81/75 62/79/73 90/120/112 91/122/114 +f 77/82/76 76/80/74 104/121/113 105/93/87 +f 64/83/77 63/81/75 91/122/114 92/95/89 +f 87/114/106 86/111/104 114/123/115 115/124/116 +f 101/115/107 100/113/105 128/125/117 129/126/118 +f 88/116/108 87/114/106 115/124/116 116/127/119 +f 102/117/109 101/115/107 129/126/118 130/128/120 +f 89/118/110 88/116/108 116/127/119 117/129/121 +f 103/119/111 102/117/109 130/128/120 131/130/122 +f 90/120/112 89/118/110 117/129/121 118/131/123 +f 104/121/113 103/119/111 131/130/122 132/132/124 +f 91/122/114 90/120/112 118/131/123 119/133/125 +f 105/93/87 104/121/113 132/132/124 133/134/126 +f 92/95/89 91/122/114 119/133/125 120/135/127 +f 106/94/88 105/93/87 133/134/126 134/136/128 +f 93/96/90 92/95/89 120/135/127 121/137/129 +f 107/97/91 106/94/88 134/136/128 135/138/130 +f 94/98/92 93/96/90 121/137/129 122/139/131 +f 108/99/93 107/97/91 135/138/130 136/140/132 +f 95/100/94 94/98/92 122/139/131 123/141/133 +f 109/101/95 108/99/93 136/140/132 137/142/134 +f 96/102/96 95/100/94 123/141/133 124/143/135 +f 110/103/97 109/101/95 137/142/134 138/144/136 +f 97/104/98 96/102/96 124/143/135 125/145/137 +f 111/105/99 110/103/97 138/144/136 139/146/138 +f 98/106/100 97/104/98 125/145/137 126/147/139 +f 85/107/101 337/54/54 113/148/140 +f 112/108/102 111/105/99 139/146/138 140/149/141 +f 99/109/103 98/106/100 126/147/139 127/150/142 +f 86/111/104 85/110/101 113/151/140 114/123/115 +f 366/60/58 112/112/102 140/152/141 +f 100/113/105 99/109/103 127/150/142 128/125/117 +f 123/141/133 122/139/131 150/153/143 151/154/144 +f 137/142/134 136/140/132 164/155/145 165/156/146 +f 124/143/135 123/141/133 151/154/144 152/157/147 +f 138/144/136 137/142/134 165/156/146 166/158/148 +f 125/145/137 124/143/135 152/157/147 153/159/149 +f 139/146/138 138/144/136 166/158/148 167/160/150 +f 126/147/139 125/145/137 153/159/149 154/161/151 +f 113/148/140 337/54/54 141/162/152 +f 140/149/141 139/146/138 167/160/150 168/163/153 +f 127/150/142 126/147/139 154/161/151 155/164/154 +f 114/123/115 113/151/140 141/165/152 142/166/155 +f 366/60/58 140/152/141 168/167/153 +f 128/125/117 127/150/142 155/164/154 156/168/156 +f 115/124/116 114/123/115 142/166/155 143/169/157 +f 129/126/118 128/125/117 156/168/156 157/170/158 +f 116/127/119 115/124/116 143/169/157 144/171/159 +f 130/128/120 129/126/118 157/170/158 158/172/160 +f 117/129/121 116/127/119 144/171/159 145/173/161 +f 131/130/122 130/128/120 158/172/160 159/174/162 +f 118/131/123 117/129/121 145/173/161 146/175/163 +f 132/132/124 131/130/122 159/174/162 160/176/164 +f 119/133/125 118/131/123 146/175/163 147/177/165 +f 133/134/126 132/132/124 160/176/164 161/178/166 +f 120/135/127 119/133/125 147/177/165 148/179/167 +f 134/136/128 133/134/126 161/178/166 162/180/168 +f 121/137/129 120/135/127 148/179/167 149/181/169 +f 135/138/130 134/136/128 162/180/168 163/182/170 +f 122/139/131 121/137/129 149/181/169 150/153/143 +f 136/140/132 135/138/130 163/182/170 164/155/145 +f 159/174/162 158/172/160 186/183/171 187/184/172 +f 146/175/163 145/173/161 173/185/173 174/186/174 +f 160/176/164 159/174/162 187/184/172 188/187/175 +f 147/177/165 146/175/163 174/186/174 175/188/176 +f 161/178/166 160/176/164 188/187/175 189/189/177 +f 148/179/167 147/177/165 175/188/176 176/190/178 +f 162/180/168 161/178/166 189/189/177 190/191/179 +f 149/181/169 148/179/167 176/190/178 177/192/180 +f 163/182/170 162/180/168 190/191/179 191/193/181 +f 150/153/143 149/181/169 177/192/180 178/194/182 +f 164/155/145 163/182/170 191/193/181 192/195/183 +f 151/154/144 150/153/143 178/194/182 179/196/184 +f 165/156/146 164/155/145 192/195/183 193/197/185 +f 152/157/147 151/154/144 179/196/184 180/198/186 +f 166/158/148 165/156/146 193/197/185 194/199/187 +f 153/159/149 152/157/147 180/198/186 181/200/188 +f 167/160/150 166/158/148 194/199/187 195/201/189 +f 154/161/151 153/159/149 181/200/188 182/202/190 +f 141/162/152 337/54/54 169/203/191 +f 168/163/153 167/160/150 195/201/189 196/204/192 +f 155/164/154 154/161/151 182/202/190 183/205/193 +f 142/166/155 141/165/152 169/206/191 170/207/194 +f 366/60/58 168/167/153 196/208/192 +f 156/168/156 155/164/154 183/205/193 184/209/195 +f 143/169/157 142/166/155 170/207/194 171/210/196 +f 157/170/158 156/168/156 184/209/195 185/211/197 +f 144/171/159 143/169/157 171/210/196 172/212/198 +f 158/172/160 157/170/158 185/211/197 186/183/171 +f 145/173/161 144/171/159 172/212/198 173/185/173 +f 195/201/189 194/199/187 222/213/199 223/214/200 +f 182/202/190 181/200/188 209/215/201 210/216/202 +f 169/203/191 337/54/54 197/217/203 +f 196/204/192 195/201/189 223/214/200 224/218/204 +f 183/205/193 182/202/190 210/216/202 211/219/205 +f 170/207/194 169/206/191 197/220/203 198/221/206 +f 366/60/58 196/208/192 224/222/204 +f 184/209/195 183/205/193 211/219/205 212/223/207 +f 171/210/196 170/207/194 198/221/206 199/224/208 +f 185/211/197 184/209/195 212/223/207 213/225/209 +f 172/212/198 171/210/196 199/224/208 200/226/210 +f 186/183/171 185/211/197 213/225/209 214/227/211 +f 173/185/173 172/212/198 200/226/210 201/228/212 +f 187/184/172 186/183/171 214/227/211 215/229/213 +f 174/186/174 173/185/173 201/228/212 202/230/214 +f 188/187/175 187/184/172 215/229/213 216/231/215 +f 175/188/176 174/186/174 202/230/214 203/232/216 +f 189/189/177 188/187/175 216/231/215 217/233/217 +f 176/190/178 175/188/176 203/232/216 204/234/218 +f 190/191/179 189/189/177 217/233/217 218/235/219 +f 177/192/180 176/190/178 204/234/218 205/236/220 +f 191/193/181 190/191/179 218/235/219 219/237/221 +f 178/194/182 177/192/180 205/236/220 206/238/222 +f 192/195/183 191/193/181 219/237/221 220/239/223 +f 179/196/184 178/194/182 206/238/222 207/240/224 +f 193/197/185 192/195/183 220/239/223 221/241/225 +f 180/198/186 179/196/184 207/240/224 208/242/226 +f 194/199/187 193/197/185 221/241/225 222/213/199 +f 181/200/188 180/198/186 208/242/226 209/215/201 +f 218/235/219 217/233/217 245/243/227 246/244/228 +f 205/236/220 204/234/218 232/245/229 233/246/230 +f 219/237/221 218/235/219 246/244/228 247/247/231 +f 206/238/222 205/236/220 233/246/230 234/248/232 +f 220/239/223 219/237/221 247/247/231 248/249/233 +f 207/240/224 206/238/222 234/248/232 235/250/234 +f 221/241/225 220/239/223 248/249/233 249/251/235 +f 208/242/226 207/240/224 235/250/234 236/252/236 +f 222/213/199 221/241/225 249/251/235 250/253/237 +f 209/215/201 208/242/226 236/252/236 237/254/238 +f 223/214/200 222/213/199 250/253/237 251/255/239 +f 210/216/202 209/215/201 237/254/238 238/256/240 +f 197/217/203 337/54/54 225/257/241 +f 224/218/204 223/214/200 251/255/239 252/258/242 +f 211/219/205 210/216/202 238/256/240 239/259/243 +f 198/221/206 197/220/203 225/260/241 226/261/244 +f 366/60/58 224/222/204 252/262/242 +f 212/223/207 211/219/205 239/259/243 240/263/245 +f 199/224/208 198/221/206 226/261/244 227/264/246 +f 213/225/209 212/223/207 240/263/245 241/265/247 +f 200/226/210 199/224/208 227/264/246 228/266/248 +f 214/227/211 213/225/209 241/265/247 242/267/249 +f 201/228/212 200/226/210 228/266/248 229/268/250 +f 215/229/213 214/227/211 242/267/249 243/269/251 +f 202/230/214 201/228/212 229/268/250 230/270/252 +f 216/231/215 215/229/213 243/269/251 244/271/253 +f 203/232/216 202/230/214 230/270/252 231/272/254 +f 217/233/217 216/231/215 244/271/253 245/243/227 +f 204/234/218 203/232/216 231/272/254 232/245/229 +f 227/264/246 226/261/244 254/273/255 255/274/256 +f 241/265/247 240/263/245 268/275/257 269/276/258 +f 228/266/248 227/264/246 255/274/256 256/277/259 +f 242/267/249 241/265/247 269/276/258 270/278/260 +f 229/268/250 228/266/248 256/277/259 257/279/261 +f 243/269/251 242/267/249 270/278/260 271/280/262 +f 230/270/252 229/268/250 257/279/261 258/281/263 +f 244/271/253 243/269/251 271/280/262 272/282/264 +f 231/272/254 230/270/252 258/281/263 259/283/265 +f 245/243/227 244/271/253 272/282/264 273/284/266 +f 232/245/229 231/272/254 259/283/265 260/285/267 +f 246/244/228 245/243/227 273/284/266 274/286/268 +f 233/246/230 232/245/229 260/285/267 261/287/269 +f 247/247/231 246/244/228 274/286/268 275/288/270 +f 234/248/232 233/246/230 261/287/269 262/289/271 +f 248/249/233 247/247/231 275/288/270 276/290/272 +f 235/250/234 234/248/232 262/289/271 263/291/273 +f 249/251/235 248/249/233 276/290/272 277/292/274 +f 236/252/236 235/250/234 263/291/273 264/293/275 +f 250/253/237 249/251/235 277/292/274 278/294/276 +f 237/254/238 236/252/236 264/293/275 265/295/277 +f 251/255/239 250/253/237 278/294/276 279/296/278 +f 238/256/240 237/254/238 265/295/277 266/297/279 +f 225/257/241 337/54/54 253/298/280 +f 252/258/242 251/255/239 279/296/278 280/299/281 +f 239/259/243 238/256/240 266/297/279 267/300/282 +f 226/261/244 225/260/241 253/301/280 254/273/255 +f 366/60/58 252/262/242 280/302/281 +f 240/263/245 239/259/243 267/300/282 268/275/257 +f 263/291/273 262/289/271 290/303/283 291/304/284 +f 277/292/274 276/290/272 304/305/285 305/306/286 +f 264/293/275 263/291/273 291/304/284 292/307/287 +f 278/294/276 277/292/274 305/306/286 306/308/288 +f 265/295/277 264/293/275 292/307/287 293/309/289 +f 279/296/278 278/294/276 306/308/288 307/310/290 +f 266/297/279 265/295/277 293/309/289 294/311/291 +f 253/298/280 337/54/54 281/312/292 +f 280/299/281 279/296/278 307/310/290 308/313/293 +f 267/300/282 266/297/279 294/311/291 295/314/294 +f 254/273/255 253/301/280 281/315/292 282/316/295 +f 366/60/58 280/302/281 308/317/293 +f 268/275/257 267/300/282 295/314/294 296/318/296 +f 255/274/256 254/273/255 282/316/295 283/319/297 +f 269/276/258 268/275/257 296/318/296 297/320/298 +f 256/277/259 255/274/256 283/319/297 284/321/299 +f 270/278/260 269/276/258 297/320/298 298/322/300 +f 257/279/261 256/277/259 284/321/299 285/323/301 +f 271/280/262 270/278/260 298/322/300 299/324/302 +f 258/281/263 257/279/261 285/323/301 286/325/303 +f 272/282/264 271/280/262 299/324/302 300/326/304 +f 259/283/265 258/281/263 286/325/303 287/327/305 +f 273/284/266 272/282/264 300/326/304 301/328/306 +f 260/285/267 259/283/265 287/327/305 288/329/307 +f 274/286/268 273/284/266 301/328/306 302/330/308 +f 261/287/269 260/285/267 288/329/307 289/331/309 +f 275/288/270 274/286/268 302/330/308 303/332/310 +f 262/289/271 261/287/269 289/331/309 290/303/283 +f 276/290/272 275/288/270 303/332/310 304/305/285 +f 299/324/302 298/322/300 326/333/311 327/334/312 +f 286/325/303 285/323/301 313/335/313 314/336/314 +f 300/326/304 299/324/302 327/334/312 328/337/315 +f 287/327/305 286/325/303 314/336/314 315/338/316 +f 301/328/306 300/326/304 328/337/315 329/339/317 +f 288/329/307 287/327/305 315/338/316 316/340/318 +f 302/330/308 301/328/306 329/339/317 330/341/319 +f 289/331/309 288/329/307 316/340/318 317/342/320 +f 303/332/310 302/330/308 330/341/319 331/343/321 +f 290/303/283 289/331/309 317/342/320 318/344/322 +f 304/305/285 303/332/310 331/343/321 332/345/323 +f 291/304/284 290/303/283 318/344/322 319/346/324 +f 305/306/286 304/305/285 332/345/323 333/347/325 +f 292/307/287 291/304/284 319/346/324 320/348/326 +f 306/308/288 305/306/286 333/347/325 334/349/327 +f 293/309/289 292/307/287 320/348/326 321/350/328 +f 307/310/290 306/308/288 334/349/327 335/351/329 +f 294/311/291 293/309/289 321/350/328 322/352/330 +f 281/312/292 337/54/54 309/353/331 +f 308/313/293 307/310/290 335/351/329 336/354/332 +f 295/314/294 294/311/291 322/352/330 323/355/333 +f 282/316/295 281/315/292 309/356/331 310/357/334 +f 366/60/58 308/317/293 336/358/332 +f 296/318/296 295/314/294 323/355/333 324/359/335 +f 283/319/297 282/316/295 310/357/334 311/360/336 +f 297/320/298 296/318/296 324/359/335 325/361/337 +f 284/321/299 283/319/297 311/360/336 312/362/338 +f 298/322/300 297/320/298 325/361/337 326/333/311 +f 285/323/301 284/321/299 312/362/338 313/335/313 +f 335/351/329 334/349/327 363/363/339 364/364/340 +f 322/352/330 321/350/328 350/365/341 351/366/342 +f 309/353/331 337/54/54 338/367/343 +f 336/354/332 335/351/329 364/364/340 365/368/344 +f 323/355/333 322/352/330 351/366/342 352/369/345 +f 310/357/334 309/356/331 338/370/343 339/371/346 +f 366/60/58 336/358/332 365/372/344 +f 324/359/335 323/355/333 352/369/345 353/373/347 +f 311/360/336 310/357/334 339/371/346 340/374/348 +f 325/361/337 324/359/335 353/373/347 354/375/349 +f 312/362/338 311/360/336 340/374/348 341/376/350 +f 326/333/311 325/361/337 354/375/349 355/377/351 +f 313/335/313 312/362/338 341/376/350 342/378/352 +f 327/334/312 326/333/311 355/377/351 356/379/353 +f 314/336/314 313/335/313 342/378/352 343/380/354 +f 328/337/315 327/334/312 356/379/353 357/381/355 +f 315/338/316 314/336/314 343/380/354 344/382/356 +f 329/339/317 328/337/315 357/381/355 358/383/357 +f 316/340/318 315/338/316 344/382/356 345/384/358 +f 330/341/319 329/339/317 358/383/357 359/385/359 +f 317/342/320 316/340/318 345/384/358 346/386/360 +f 331/343/321 330/341/319 359/385/359 360/387/361 +f 318/344/322 317/342/320 346/386/360 347/388/362 +f 332/345/323 331/343/321 360/387/361 361/389/363 +f 319/346/324 318/344/322 347/388/362 348/390/364 +f 333/347/325 332/345/323 361/389/363 362/391/365 +f 320/348/326 319/346/324 348/390/364 349/392/366 +f 334/349/327 333/347/325 362/391/365 363/363/339 +f 321/350/328 320/348/326 349/392/366 350/365/341 +f 345/384/358 344/382/356 373/393/367 374/394/368 +f 359/385/359 358/383/357 387/395/369 388/396/370 +f 346/386/360 345/384/358 374/394/368 375/397/371 +f 360/387/361 359/385/359 388/396/370 389/398/372 +f 347/388/362 346/386/360 375/397/371 376/399/373 +f 361/389/363 360/387/361 389/398/372 390/400/374 +f 348/390/364 347/388/362 376/399/373 377/401/375 +f 362/391/365 361/389/363 390/400/374 391/402/376 +f 349/392/366 348/390/364 377/401/375 378/403/377 +f 363/363/339 362/391/365 391/402/376 392/404/378 +f 350/365/341 349/392/366 378/403/377 379/405/379 +f 364/364/340 363/363/339 392/404/378 393/406/380 +f 351/366/342 350/365/341 379/405/379 380/407/381 +f 338/367/343 337/54/54 367/408/382 +f 365/368/344 364/364/340 393/406/380 394/409/383 +f 352/369/345 351/366/342 380/407/381 381/410/384 +f 339/371/346 338/370/343 367/411/382 368/412/385 +f 366/60/58 365/372/344 394/413/383 +f 353/373/347 352/369/345 381/410/384 382/414/386 +f 340/374/348 339/371/346 368/412/385 369/415/387 +f 354/375/349 353/373/347 382/414/386 383/416/388 +f 341/376/350 340/374/348 369/415/387 370/417/389 +f 355/377/351 354/375/349 383/416/388 384/418/390 +f 342/378/352 341/376/350 370/417/389 371/419/391 +f 356/379/353 355/377/351 384/418/390 385/420/392 +f 343/380/354 342/378/352 371/419/391 372/421/393 +f 357/381/355 356/379/353 385/420/392 386/422/394 +f 344/382/356 343/380/354 372/421/393 373/393/367 +f 358/383/357 357/381/355 386/422/394 387/395/369 +f 382/414/386 381/410/384 409/423/395 410/424/396 +f 369/415/387 368/412/385 396/425/397 397/426/398 +f 383/416/388 382/414/386 410/424/396 411/427/399 +f 370/417/389 369/415/387 397/426/398 398/428/400 +f 384/418/390 383/416/388 411/427/399 412/429/401 +f 371/419/391 370/417/389 398/428/400 399/430/402 +f 385/420/392 384/418/390 412/429/401 413/431/403 +f 372/421/393 371/419/391 399/430/402 400/432/404 +f 386/422/394 385/420/392 413/431/403 414/433/405 +f 373/393/367 372/421/393 400/432/404 401/434/406 +f 387/395/369 386/422/394 414/433/405 415/435/407 +f 374/394/368 373/393/367 401/434/406 402/436/408 +f 388/396/370 387/395/369 415/435/407 416/437/409 +f 375/397/371 374/394/368 402/436/408 403/438/410 +f 389/398/372 388/396/370 416/437/409 417/439/411 +f 376/399/373 375/397/371 403/438/410 404/440/412 +f 390/400/374 389/398/372 417/439/411 418/441/413 +f 377/401/375 376/399/373 404/440/412 405/442/414 +f 391/402/376 390/400/374 418/441/413 419/443/415 +f 378/403/377 377/401/375 405/442/414 406/444/416 +f 392/404/378 391/402/376 419/443/415 420/445/417 +f 379/405/379 378/403/377 406/444/416 407/446/418 +f 393/406/380 392/404/378 420/445/417 421/447/419 +f 380/407/381 379/405/379 407/446/418 408/448/420 +f 367/408/382 337/54/54 395/449/421 +f 394/409/383 393/406/380 421/447/419 422/450/422 +f 381/410/384 380/407/381 408/448/420 409/423/395 +f 368/412/385 367/411/382 395/451/421 396/425/397 +f 366/60/58 394/413/383 422/452/422 +f 418/441/413 417/439/411 445/453/423 446/454/424 +f 405/442/414 404/440/412 432/455/425 433/456/426 +f 419/443/415 418/441/413 446/454/424 447/457/427 +f 406/444/416 405/442/414 433/456/426 434/458/428 +f 420/445/417 419/443/415 447/457/427 448/459/429 +f 407/446/418 406/444/416 434/458/428 435/460/430 +f 421/447/419 420/445/417 448/459/429 449/461/431 +f 408/448/420 407/446/418 435/460/430 436/462/432 +f 395/449/421 337/54/54 423/463/433 +f 422/450/422 421/447/419 449/461/431 450/464/434 +f 409/423/395 408/448/420 436/462/432 437/465/435 +f 396/425/397 395/451/421 423/466/433 424/467/436 +f 366/60/58 422/452/422 450/468/434 +f 410/424/396 409/423/395 437/465/435 438/469/437 +f 397/426/398 396/425/397 424/467/436 425/470/438 +f 411/427/399 410/424/396 438/469/437 439/471/439 +f 398/428/400 397/426/398 425/470/438 426/472/440 +f 412/429/401 411/427/399 439/471/439 440/473/441 +f 399/430/402 398/428/400 426/472/440 427/474/442 +f 413/431/403 412/429/401 440/473/441 441/475/443 +f 400/432/404 399/430/402 427/474/442 428/476/444 +f 414/433/405 413/431/403 441/475/443 442/477/445 +f 401/434/406 400/432/404 428/476/444 429/478/446 +f 415/435/407 414/433/405 442/477/445 443/479/447 +f 402/436/408 401/434/406 429/478/446 430/480/448 +f 416/437/409 415/435/407 443/479/447 444/481/449 +f 403/438/410 402/436/408 430/480/448 431/482/450 +f 417/439/411 416/437/409 444/481/449 445/453/423 +f 404/440/412 403/438/410 431/482/450 432/455/425 +f 441/475/443 440/473/441 468/483/451 469/484/452 +f 428/476/444 427/474/442 455/485/453 456/486/454 +f 442/477/445 441/475/443 469/484/452 470/487/455 +f 429/478/446 428/476/444 456/486/454 457/488/456 +f 443/479/447 442/477/445 470/487/455 471/489/457 +f 430/480/448 429/478/446 457/488/456 458/490/458 +f 444/481/449 443/479/447 471/489/457 472/491/459 +f 431/482/450 430/480/448 458/490/458 459/492/460 +f 445/453/423 444/481/449 472/491/459 473/493/461 +f 432/455/425 431/482/450 459/492/460 460/494/462 +f 446/454/424 445/453/423 473/493/461 474/495/463 +f 433/456/426 432/455/425 460/494/462 461/496/464 +f 447/457/427 446/454/424 474/495/463 475/497/465 +f 434/458/428 433/456/426 461/496/464 462/498/466 +f 448/459/429 447/457/427 475/497/465 476/499/467 +f 435/460/430 434/458/428 462/498/466 463/500/468 +f 449/461/431 448/459/429 476/499/467 477/501/469 +f 436/462/432 435/460/430 463/500/468 464/502/470 +f 423/463/433 337/503/54 451/504/471 +f 450/464/434 449/461/431 477/501/469 478/505/472 +f 437/465/435 436/462/432 464/502/470 465/506/473 +f 424/467/436 423/466/433 451/507/471 452/508/474 +f 366/60/58 450/468/434 478/509/472 +f 438/469/437 437/465/435 465/506/473 466/510/475 +f 425/470/438 424/467/436 452/508/474 453/511/476 +f 439/471/439 438/469/437 466/510/475 467/512/477 +f 426/472/440 425/470/438 453/511/476 454/513/478 +f 440/473/441 439/471/439 467/512/477 468/483/451 +f 427/474/442 426/472/440 454/513/478 455/485/453 +f 477/501/469 476/499/467 504/514/479 505/515/480 +f 464/502/470 463/500/468 491/516/481 492/517/482 +f 451/504/471 337/503/54 479/518/483 +f 478/505/472 477/501/469 505/515/480 506/519/484 +f 465/506/473 464/502/470 492/517/482 493/520/485 +f 452/508/474 451/507/471 479/521/483 480/522/486 +f 366/523/58 478/509/472 506/524/484 +f 466/510/475 465/506/473 493/520/485 494/525/487 +f 453/511/476 452/508/474 480/522/486 481/526/488 +f 467/512/477 466/510/475 494/525/487 495/527/489 +f 454/513/478 453/511/476 481/526/488 482/528/490 +f 468/483/451 467/512/477 495/527/489 496/529/491 +f 455/485/453 454/513/478 482/528/490 483/530/492 +f 469/484/452 468/483/451 496/529/491 497/531/493 +f 456/486/454 455/485/453 483/530/492 484/532/494 +f 470/487/455 469/484/452 497/531/493 498/533/495 +f 457/488/456 456/486/454 484/532/494 485/534/496 +f 471/489/457 470/487/455 498/533/495 499/535/497 +f 458/490/458 457/488/456 485/534/496 486/536/498 +f 472/491/459 471/489/457 499/535/497 500/537/499 +f 459/492/460 458/490/458 486/536/498 487/538/500 +f 473/493/461 472/491/459 500/537/499 501/539/501 +f 460/494/462 459/492/460 487/538/500 488/540/502 +f 474/495/463 473/493/461 501/539/501 502/541/503 +f 461/496/464 460/494/462 488/540/502 489/542/504 +f 475/497/465 474/495/463 502/541/503 503/543/505 +f 462/498/466 461/496/464 489/542/504 490/544/506 +f 476/499/467 475/497/465 503/543/505 504/514/479 +f 463/500/468 462/498/466 490/544/506 491/516/481 +f 486/536/498 485/534/496 513/545/507 514/546/508 +f 500/537/499 499/535/497 527/547/509 528/548/510 +f 487/538/500 486/536/498 514/546/508 515/549/511 +f 501/539/501 500/537/499 528/548/510 529/550/512 +f 488/540/502 487/538/500 515/549/511 516/551/513 +f 502/541/503 501/539/501 529/550/512 530/552/514 +f 489/542/504 488/540/502 516/551/513 517/553/515 +f 503/543/505 502/541/503 530/552/514 531/554/516 +f 490/544/506 489/542/504 517/553/515 518/555/517 +f 504/514/479 503/543/505 531/554/516 532/556/518 +f 491/516/481 490/544/506 518/555/517 519/557/519 +f 505/515/480 504/514/479 532/556/518 533/558/520 +f 492/517/482 491/516/481 519/557/519 520/559/521 +f 479/518/483 337/503/54 507/560/522 +f 506/519/484 505/515/480 533/558/520 534/561/523 +f 493/520/485 492/517/482 520/559/521 521/562/524 +f 480/522/486 479/521/483 507/563/522 508/564/525 +f 366/523/58 506/524/484 534/565/523 +f 494/525/487 493/520/485 521/562/524 522/566/526 +f 481/526/488 480/522/486 508/564/525 509/567/527 +f 495/527/489 494/525/487 522/566/526 523/568/528 +f 482/528/490 481/526/488 509/567/527 510/569/529 +f 496/529/491 495/527/489 523/568/528 524/570/530 +f 483/530/492 482/528/490 510/569/529 511/571/531 +f 497/531/493 496/529/491 524/570/530 525/572/532 +f 484/532/494 483/530/492 511/571/531 512/573/533 +f 498/533/495 497/531/493 525/572/532 526/574/534 +f 485/534/496 484/532/494 512/573/533 513/545/507 +f 499/535/497 498/533/495 526/574/534 527/547/509 +f 522/566/526 521/562/524 549/575/535 550/576/536 +f 509/567/527 508/564/525 536/577/537 537/578/538 +f 523/568/528 522/566/526 550/576/536 551/579/539 +f 510/569/529 509/567/527 537/578/538 538/580/540 +f 524/570/530 523/568/528 551/579/539 552/581/541 +f 511/571/531 510/569/529 538/580/540 539/582/542 +f 525/572/532 524/570/530 552/581/541 553/583/543 +f 512/573/533 511/571/531 539/582/542 540/584/544 +f 526/574/534 525/572/532 553/583/543 554/585/545 +f 513/545/507 512/573/533 540/584/544 541/586/546 +f 527/547/509 526/574/534 554/585/545 555/587/547 +f 514/546/508 513/545/507 541/586/546 542/588/548 +f 528/548/510 527/547/509 555/587/547 556/589/549 +f 515/549/511 514/546/508 542/588/548 543/590/550 +f 529/550/512 528/548/510 556/589/549 557/591/551 +f 516/551/513 515/549/511 543/590/550 544/592/552 +f 530/552/514 529/550/512 557/591/551 558/593/553 +f 517/553/515 516/551/513 544/592/552 545/594/554 +f 531/554/516 530/552/514 558/593/553 559/595/555 +f 518/555/517 517/553/515 545/594/554 546/596/556 +f 532/556/518 531/554/516 559/595/555 560/597/557 +f 519/557/519 518/555/517 546/596/556 547/598/558 +f 533/558/520 532/556/518 560/597/557 561/599/559 +f 520/559/521 519/557/519 547/598/558 548/600/560 +f 507/560/522 337/503/54 535/601/561 +f 534/561/523 533/558/520 561/599/559 562/602/562 +f 521/562/524 520/559/521 548/600/560 549/575/535 +f 508/564/525 507/563/522 535/603/561 536/577/537 +f 366/523/58 534/565/523 562/604/562 +f 558/593/553 557/591/551 585/605/563 586/606/564 +f 545/594/554 544/592/552 572/607/565 573/608/566 +f 559/595/555 558/593/553 586/606/564 587/609/567 +f 546/596/556 545/594/554 573/608/566 574/610/568 +f 560/597/557 559/595/555 587/609/567 588/611/569 +f 547/598/558 546/596/556 574/610/568 575/612/570 +f 561/599/559 560/597/557 588/611/569 589/613/571 +f 548/600/560 547/598/558 575/612/570 576/614/572 +f 535/601/561 337/503/54 563/615/573 +f 562/602/562 561/599/559 589/613/571 590/616/574 +f 549/575/535 548/600/560 576/614/572 577/617/575 +f 536/577/537 535/603/561 563/618/573 564/619/576 +f 366/523/58 562/604/562 590/620/574 +f 550/576/536 549/575/535 577/617/575 578/621/577 +f 537/578/538 536/577/537 564/619/576 565/622/578 +f 551/579/539 550/576/536 578/621/577 579/623/579 +f 538/580/540 537/578/538 565/622/578 566/624/580 +f 552/581/541 551/579/539 579/623/579 580/625/581 +f 539/582/542 538/580/540 566/624/580 567/626/582 +f 553/583/543 552/581/541 580/625/581 581/627/583 +f 540/584/544 539/582/542 567/626/582 568/628/584 +f 554/585/545 553/583/543 581/627/583 582/629/585 +f 541/586/546 540/584/544 568/628/584 569/630/586 +f 555/587/547 554/585/545 582/629/585 583/631/587 +f 542/588/548 541/586/546 569/630/586 570/632/588 +f 556/589/549 555/587/547 583/631/587 584/633/589 +f 543/590/550 542/588/548 570/632/588 571/634/590 +f 557/591/551 556/589/549 584/633/589 585/605/563 +f 544/592/552 543/590/550 571/634/590 572/607/565 +f 567/626/582 566/624/580 594/635/591 595/636/592 +f 581/627/583 580/625/581 608/637/593 609/638/594 +f 568/628/584 567/626/582 595/636/592 596/639/595 +f 582/629/585 581/627/583 609/638/594 610/640/596 +f 569/630/586 568/628/584 596/639/595 597/641/597 +f 583/631/587 582/629/585 610/640/596 611/642/598 +f 570/632/588 569/630/586 597/641/597 598/643/599 +f 584/633/589 583/631/587 611/642/598 612/644/600 +f 571/634/590 570/632/588 598/643/599 599/645/601 +f 585/605/563 584/633/589 612/644/600 613/646/602 +f 572/607/565 571/634/590 599/645/601 600/647/603 +f 586/606/564 585/605/563 613/646/602 614/648/604 +f 573/608/566 572/607/565 600/647/603 601/649/605 +f 587/609/567 586/606/564 614/648/604 615/650/606 +f 574/610/568 573/608/566 601/649/605 602/651/607 +f 588/611/569 587/609/567 615/650/606 616/652/608 +f 575/612/570 574/610/568 602/651/607 603/653/609 +f 589/613/571 588/611/569 616/652/608 617/654/610 +f 576/614/572 575/612/570 603/653/609 604/655/611 +f 563/615/573 337/503/54 591/656/612 +f 590/616/574 589/613/571 617/654/610 618/657/613 +f 577/617/575 576/614/572 604/655/611 605/658/614 +f 564/619/576 563/618/573 591/659/612 592/660/615 +f 366/523/58 590/620/574 618/661/613 +f 578/621/577 577/617/575 605/658/614 606/662/616 +f 565/622/578 564/619/576 592/660/615 593/663/617 +f 579/623/579 578/621/577 606/662/616 607/664/618 +f 566/624/580 565/622/578 593/663/617 594/635/591 +f 580/625/581 579/623/579 607/664/618 608/637/593 +f 603/653/609 602/651/607 630/665/619 631/666/620 +f 617/654/610 616/652/608 644/667/621 645/668/622 +f 604/655/611 603/653/609 631/666/620 632/669/623 +f 591/656/612 337/503/54 619/670/624 +f 618/657/613 617/654/610 645/668/622 646/671/625 +f 605/658/614 604/655/611 632/669/623 633/672/626 +f 592/660/615 591/659/612 619/673/624 620/674/627 +f 366/523/58 618/661/613 646/675/625 +f 606/662/616 605/658/614 633/672/626 634/676/628 +f 593/663/617 592/660/615 620/674/627 621/677/629 +f 607/664/618 606/662/616 634/676/628 635/678/630 +f 594/635/591 593/663/617 621/677/629 622/679/631 +f 608/637/593 607/664/618 635/678/630 636/680/632 +f 595/636/592 594/635/591 622/679/631 623/681/633 +f 609/638/594 608/637/593 636/680/632 637/682/634 +f 596/639/595 595/636/592 623/681/633 624/683/635 +f 610/640/596 609/638/594 637/682/634 638/684/636 +f 597/641/597 596/639/595 624/683/635 625/685/637 +f 611/642/598 610/640/596 638/684/636 639/686/638 +f 598/643/599 597/641/597 625/685/637 626/687/639 +f 612/644/600 611/642/598 639/686/638 640/688/640 +f 599/645/601 598/643/599 626/687/639 627/689/641 +f 613/646/602 612/644/600 640/688/640 641/690/642 +f 600/647/603 599/645/601 627/689/641 628/691/643 +f 614/648/604 613/646/602 641/690/642 642/692/644 +f 601/649/605 600/647/603 628/691/643 629/693/645 +f 615/650/606 614/648/604 642/692/644 643/694/646 +f 602/651/607 601/649/605 629/693/645 630/665/619 +f 616/652/608 615/650/606 643/694/646 644/667/621 +f 639/686/638 638/684/636 666/695/647 667/696/648 +f 626/687/639 625/685/637 653/697/649 654/698/650 +f 640/688/640 639/686/638 667/696/648 668/699/651 +f 627/689/641 626/687/639 654/698/650 655/700/652 +f 641/690/642 640/688/640 668/699/651 669/701/653 +f 628/691/643 627/689/641 655/700/652 656/702/654 +f 642/692/644 641/690/642 669/701/653 670/703/655 +f 629/693/645 628/691/643 656/702/654 657/704/656 +f 643/694/646 642/692/644 670/703/655 671/705/657 +f 630/665/619 629/693/645 657/704/656 658/706/658 +f 644/667/621 643/694/646 671/705/657 672/707/659 +f 631/666/620 630/665/619 658/706/658 659/708/660 +f 645/668/622 644/667/621 672/707/659 673/709/661 +f 632/669/623 631/666/620 659/708/660 660/710/662 +f 619/670/624 337/503/54 647/711/663 +f 646/671/625 645/668/622 673/709/661 674/712/664 +f 633/672/626 632/669/623 660/710/662 661/713/665 +f 620/674/627 619/673/624 647/714/663 648/715/666 +f 366/523/58 646/675/625 674/716/664 +f 634/676/628 633/672/626 661/713/665 662/717/667 +f 621/677/629 620/674/627 648/715/666 649/718/668 +f 635/678/630 634/676/628 662/717/667 663/719/669 +f 622/679/631 621/677/629 649/718/668 650/720/670 +f 636/680/632 635/678/630 663/719/669 664/721/671 +f 623/681/633 622/679/631 650/720/670 651/722/672 +f 637/682/634 636/680/632 664/721/671 665/723/673 +f 624/683/635 623/681/633 651/722/672 652/724/674 +f 638/684/636 637/682/634 665/723/673 666/695/647 +f 625/685/637 624/683/635 652/724/674 653/697/649 +f 366/523/58 674/716/664 702/725/675 +f 662/717/667 661/713/665 689/726/676 690/727/677 +f 649/718/668 648/715/666 676/728/678 677/729/679 +f 663/719/669 662/717/667 690/727/677 691/730/680 +f 650/720/670 649/718/668 677/729/679 678/731/681 +f 664/721/671 663/719/669 691/730/680 692/732/682 +f 651/722/672 650/720/670 678/731/681 679/733/683 +f 665/723/673 664/721/671 692/732/682 693/734/684 +f 652/724/674 651/722/672 679/733/683 680/735/685 +f 666/695/647 665/723/673 693/734/684 694/736/686 +f 653/697/649 652/724/674 680/735/685 681/737/687 +f 667/696/648 666/695/647 694/736/686 695/738/688 +f 654/698/650 653/697/649 681/737/687 682/739/689 +f 668/699/651 667/696/648 695/738/688 696/740/690 +f 655/700/652 654/698/650 682/739/689 683/741/691 +f 669/701/653 668/699/651 696/740/690 697/742/692 +f 656/702/654 655/700/652 683/741/691 684/743/693 +f 670/703/655 669/701/653 697/742/692 698/744/694 +f 657/704/656 656/702/654 684/743/693 685/745/695 +f 671/705/657 670/703/655 698/744/694 699/746/696 +f 658/706/658 657/704/656 685/745/695 686/747/697 +f 672/707/659 671/705/657 699/746/696 700/748/698 +f 659/708/660 658/706/658 686/747/697 687/749/699 +f 673/709/661 672/707/659 700/748/698 701/750/700 +f 660/710/662 659/708/660 687/749/699 688/751/701 +f 647/711/663 337/503/54 675/752/702 +f 674/712/664 673/709/661 701/750/700 702/753/675 +f 661/713/665 660/710/662 688/751/701 689/726/676 +f 648/715/666 647/714/663 675/754/702 676/728/678 +f 698/744/694 697/742/692 725/755/703 726/756/704 +f 685/745/695 684/743/693 712/757/705 713/758/706 +f 699/746/696 698/744/694 726/756/704 727/759/707 +f 686/747/697 685/745/695 713/758/706 714/760/708 +f 700/748/698 699/746/696 727/759/707 728/761/709 +f 687/749/699 686/747/697 714/760/708 715/762/710 +f 701/750/700 700/748/698 728/761/709 729/763/711 +f 688/751/701 687/749/699 715/762/710 716/764/712 +f 675/752/702 337/503/54 703/765/713 +f 702/753/675 701/750/700 729/763/711 730/766/714 +f 689/726/676 688/751/701 716/764/712 717/767/715 +f 676/728/678 675/754/702 703/768/713 704/769/716 +f 366/523/58 702/725/675 730/770/714 +f 690/727/677 689/726/676 717/767/715 718/771/717 +f 677/729/679 676/728/678 704/769/716 705/772/718 +f 691/730/680 690/727/677 718/771/717 719/773/719 +f 678/731/681 677/729/679 705/772/718 706/774/720 +f 692/732/682 691/730/680 719/773/719 720/775/721 +f 679/733/683 678/731/681 706/774/720 707/776/722 +f 693/734/684 692/732/682 720/775/721 721/777/723 +f 680/735/685 679/733/683 707/776/722 708/778/724 +f 694/736/686 693/734/684 721/777/723 722/779/725 +f 681/737/687 680/735/685 708/778/724 709/780/726 +f 695/738/688 694/736/686 722/779/725 723/781/727 +f 682/739/689 681/737/687 709/780/726 710/782/728 +f 696/740/690 695/738/688 723/781/727 724/783/729 +f 683/741/691 682/739/689 710/782/728 711/784/730 +f 697/742/692 696/740/690 724/783/729 725/755/703 +f 684/743/693 683/741/691 711/784/730 712/757/705 +f 707/776/722 706/774/720 734/785/731 735/786/732 +f 721/777/723 720/775/721 748/787/733 749/788/734 +f 708/778/724 707/776/722 735/786/732 736/789/735 +f 722/779/725 721/777/723 749/788/734 750/790/736 +f 709/780/726 708/778/724 736/789/735 737/791/737 +f 723/781/727 722/779/725 750/790/736 751/792/738 +f 710/782/728 709/780/726 737/791/737 738/793/739 +f 724/783/729 723/781/727 751/792/738 752/794/740 +f 711/784/730 710/782/728 738/793/739 739/795/741 +f 725/755/703 724/783/729 752/794/740 753/796/742 +f 712/757/705 711/784/730 739/795/741 740/797/743 +f 726/756/704 725/755/703 753/796/742 754/798/744 +f 713/758/706 712/757/705 740/797/743 741/799/745 +f 727/759/707 726/756/704 754/798/744 755/800/746 +f 714/760/708 713/758/706 741/799/745 742/801/747 +f 728/761/709 727/759/707 755/800/746 756/802/748 +f 715/762/710 714/760/708 742/801/747 743/803/749 +f 729/763/711 728/761/709 756/802/748 757/804/750 +f 716/764/712 715/762/710 743/803/749 744/805/751 +f 703/765/713 337/503/54 731/806/752 +f 730/766/714 729/763/711 757/804/750 758/807/753 +f 717/767/715 716/764/712 744/805/751 745/808/754 +f 704/769/716 703/768/713 731/809/752 732/810/755 +f 366/523/58 730/770/714 758/811/753 +f 718/771/717 717/767/715 745/808/754 746/812/756 +f 705/772/718 704/769/716 732/810/755 733/813/757 +f 719/773/719 718/771/717 746/812/756 747/814/758 +f 706/774/720 705/772/718 733/813/757 734/785/731 +f 720/775/721 719/773/719 747/814/758 748/787/733 +f 743/803/749 742/801/747 770/815/759 771/816/760 +f 757/804/750 756/802/748 784/817/761 785/818/762 +f 744/805/751 743/803/749 771/816/760 772/819/763 +f 731/806/752 337/503/54 759/820/764 +f 758/807/753 757/804/750 785/818/762 786/821/765 +f 745/808/754 744/805/751 772/819/763 773/822/766 +f 732/810/755 731/809/752 759/823/764 760/824/767 +f 366/523/58 758/811/753 786/825/765 +f 746/812/756 745/808/754 773/822/766 774/826/768 +f 733/813/757 732/810/755 760/824/767 761/827/769 +f 747/814/758 746/812/756 774/826/768 775/828/770 +f 734/785/731 733/813/757 761/827/769 762/829/771 +f 748/787/733 747/814/758 775/828/770 776/830/772 +f 735/786/732 734/785/731 762/829/771 763/831/773 +f 749/788/734 748/787/733 776/830/772 777/832/774 +f 736/789/735 735/786/732 763/831/773 764/833/775 +f 750/790/736 749/788/734 777/832/774 778/834/776 +f 737/791/737 736/789/735 764/833/775 765/835/777 +f 751/792/738 750/790/736 778/834/776 779/836/778 +f 738/793/739 737/791/737 765/835/777 766/837/779 +f 752/794/740 751/792/738 779/836/778 780/838/780 +f 739/795/741 738/793/739 766/837/779 767/839/781 +f 753/796/742 752/794/740 780/838/780 781/840/782 +f 740/797/743 739/795/741 767/839/781 768/841/783 +f 754/798/744 753/796/742 781/840/782 782/842/784 +f 741/799/745 740/797/743 768/841/783 769/843/785 +f 755/800/746 754/798/744 782/842/784 783/844/786 +f 742/801/747 741/799/745 769/843/785 770/815/759 +f 756/802/748 755/800/746 783/844/786 784/817/761 +f 779/836/778 778/834/776 806/845/787 807/846/788 +f 766/837/779 765/835/777 793/847/789 794/848/790 +f 780/838/780 779/836/778 807/846/788 808/849/791 +f 767/839/781 766/837/779 794/848/790 795/850/792 +f 781/840/782 780/838/780 808/849/791 809/851/793 +f 768/841/783 767/839/781 795/850/792 796/852/794 +f 782/842/784 781/840/782 809/851/793 810/853/795 +f 769/843/785 768/841/783 796/852/794 797/854/796 +f 783/844/786 782/842/784 810/853/795 811/855/797 +f 770/815/759 769/843/785 797/854/796 798/856/798 +f 784/817/761 783/844/786 811/855/797 812/857/799 +f 771/816/760 770/815/759 798/856/798 799/858/800 +f 785/818/762 784/817/761 812/857/799 813/859/801 +f 772/819/763 771/816/760 799/858/800 800/860/802 +f 759/820/764 337/503/54 787/861/803 +f 786/821/765 785/818/762 813/859/801 814/862/804 +f 773/822/766 772/819/763 800/860/802 801/863/805 +f 760/824/767 759/823/764 787/864/803 788/865/806 +f 366/523/58 786/825/765 814/866/804 +f 774/826/768 773/822/766 801/863/805 802/867/807 +f 761/827/769 760/824/767 788/865/806 789/868/808 +f 775/828/770 774/826/768 802/867/807 803/869/809 +f 762/829/771 761/827/769 789/868/808 790/870/810 +f 776/830/772 775/828/770 803/869/809 804/871/811 +f 763/831/773 762/829/771 790/870/810 791/872/812 +f 777/832/774 776/830/772 804/871/811 805/873/813 +f 764/833/775 763/831/773 791/872/812 792/874/814 +f 778/834/776 777/832/774 805/873/813 806/845/787 +f 765/835/777 764/833/775 792/874/814 793/847/789 +f 788/865/806 787/864/803 815/875/815 816/876/816 +f 802/867/807 801/863/805 829/877/817 830/878/818 +f 814/862/804 813/859/801 841/879/819 842/880/820 +f 789/868/808 788/865/806 816/876/816 817/881/821 +f 366/523/58 814/866/804 842/882/820 +f 790/870/810 789/868/808 817/881/821 818/883/822 +f 791/872/812 790/870/810 818/883/822 819/884/823 +f 803/869/809 802/867/807 830/878/818 831/885/824 +f 792/874/814 791/872/812 819/884/823 820/886/825 +f 804/871/811 803/869/809 831/885/824 832/887/826 +f 793/847/789 792/874/814 820/886/825 821/888/827 +f 805/873/813 804/871/811 832/887/826 833/889/828 +f 794/848/790 793/847/789 821/888/827 822/890/829 +f 806/845/787 805/873/813 833/889/828 834/891/830 +f 795/850/792 794/848/790 822/890/829 823/892/831 +f 807/846/788 806/845/787 834/891/830 835/893/832 +f 796/852/794 795/850/792 823/892/831 824/894/833 +f 808/849/791 807/846/788 835/893/832 836/895/834 +f 797/854/796 796/852/794 824/894/833 825/896/835 +f 809/851/793 808/849/791 836/895/834 837/897/836 +f 798/856/798 797/854/796 825/896/835 826/898/837 +f 810/853/795 809/851/793 837/897/836 838/899/838 +f 799/858/800 798/856/798 826/898/837 827/900/839 +f 811/855/797 810/853/795 838/899/838 839/901/840 +f 800/860/802 799/858/800 827/900/839 828/902/841 +f 812/857/799 811/855/797 839/901/840 840/903/842 +f 787/861/803 337/503/54 815/904/815 +f 801/863/805 800/860/802 828/902/841 829/877/817 +f 813/859/801 812/857/799 840/903/842 841/879/819 +f 836/895/834 835/893/832 863/905/843 864/906/844 +f 823/892/831 822/890/829 850/907/845 851/908/846 +f 837/897/836 836/895/834 864/906/844 865/909/847 +f 824/894/833 823/892/831 851/908/846 852/910/848 +f 838/899/838 837/897/836 865/909/847 866/911/849 +f 825/896/835 824/894/833 852/910/848 853/912/850 +f 839/901/840 838/899/838 866/911/849 867/913/851 +f 826/898/837 825/896/835 853/912/850 854/914/852 +f 840/903/842 839/901/840 867/913/851 868/915/853 +f 827/900/839 826/898/837 854/914/852 855/916/854 +f 841/879/819 840/903/842 868/915/853 869/917/855 +f 828/902/841 827/900/839 855/916/854 856/918/856 +f 815/904/815 337/503/54 843/919/857 +f 842/880/820 841/879/819 869/917/855 870/920/858 +f 829/877/817 828/902/841 856/918/856 857/921/859 +f 816/876/816 815/875/815 843/922/857 844/923/860 +f 366/523/58 842/882/820 870/924/858 +f 830/878/818 829/877/817 857/921/859 858/925/861 +f 817/881/821 816/876/816 844/923/860 845/926/862 +f 831/885/824 830/878/818 858/925/861 859/927/863 +f 818/883/822 817/881/821 845/926/862 846/928/864 +f 832/887/826 831/885/824 859/927/863 860/929/865 +f 819/884/823 818/883/822 846/928/864 847/930/866 +f 833/889/828 832/887/826 860/929/865 861/931/867 +f 820/886/825 819/884/823 847/930/866 848/932/868 +f 834/891/830 833/889/828 861/931/867 862/933/869 +f 821/888/827 820/886/825 848/932/868 849/934/870 +f 835/893/832 834/891/830 862/933/869 863/905/843 +f 822/890/829 821/888/827 849/934/870 850/907/845 +f 859/927/863 858/925/861 886/935/871 887/936/872 +f 846/928/864 845/926/862 873/937/873 874/938/874 +f 860/929/865 859/927/863 887/936/872 888/939/875 +f 847/930/866 846/928/864 874/938/874 875/940/876 +f 861/931/867 860/929/865 888/939/875 889/941/877 +f 848/932/868 847/930/866 875/940/876 876/942/878 +f 862/933/869 861/931/867 889/941/877 890/943/879 +f 849/934/870 848/932/868 876/942/878 877/944/880 +f 863/905/843 862/933/869 890/943/879 891/945/881 +f 850/907/845 849/934/870 877/944/880 878/946/882 +f 864/906/844 863/905/843 891/945/881 892/947/883 +f 851/908/846 850/907/845 878/946/882 879/948/884 +f 865/909/847 864/906/844 892/947/883 893/949/885 +f 852/910/848 851/908/846 879/948/884 880/950/886 +f 866/911/849 865/909/847 893/949/885 894/951/887 +f 853/912/850 852/910/848 880/950/886 881/952/888 +f 867/913/851 866/911/849 894/951/887 895/953/889 +f 854/914/852 853/912/850 881/952/888 882/954/890 +f 868/915/853 867/913/851 895/953/889 896/955/891 +f 855/916/854 854/914/852 882/954/890 883/956/892 +f 869/917/855 868/915/853 896/955/891 897/957/893 +f 856/918/856 855/916/854 883/956/892 884/958/894 +f 843/919/857 337/503/54 871/959/895 +f 870/920/858 869/917/855 897/957/893 898/960/896 +f 857/921/859 856/918/856 884/958/894 885/961/897 +f 844/923/860 843/922/857 871/962/895 872/963/898 +f 366/523/58 870/924/858 898/964/896 +f 858/925/861 857/921/859 885/961/897 886/935/871 +f 845/926/862 844/923/860 872/963/898 873/937/873 +f 895/953/889 894/951/887 24/965/37 25/966/41 +f 882/954/890 881/952/888 11/967/39 12/968/43 +f 896/955/891 895/953/889 25/966/41 26/969/45 +f 883/956/892 882/954/890 12/968/43 13/970/47 +f 897/957/893 896/955/891 26/969/45 27/971/49 +f 884/958/894 883/956/892 13/970/47 14/972/51 +f 871/973/895 337/54/54 1/53/53 +f 898/960/896 897/957/893 27/971/49 28/974/56 +f 885/961/897 884/958/894 14/972/51 15/975/2 +f 872/976/898 871/977/895 1/58/53 2/6/6 +f 366/523/58 898/964/896 28/978/56 +f 886/935/871 885/961/897 15/975/2 16/979/1 +f 873/980/873 872/976/898 2/6/6 3/5/5 +f 887/936/872 886/935/871 16/979/1 17/981/9 +f 874/938/874 873/937/873 3/982/5 4/983/11 +f 888/939/875 887/936/872 17/981/9 18/984/13 +f 875/940/876 874/938/874 4/983/11 5/985/15 +f 889/941/877 888/939/875 18/984/13 19/986/17 +f 876/942/878 875/940/876 5/985/15 6/987/19 +f 890/943/879 889/941/877 19/986/17 20/988/21 +f 877/944/880 876/942/878 6/987/19 7/989/23 +f 891/945/881 890/943/879 20/988/21 21/990/25 +f 878/946/882 877/944/880 7/989/23 8/991/27 +f 892/947/883 891/945/881 21/990/25 22/992/29 +f 879/948/884 878/946/882 8/991/27 9/993/31 +f 893/949/885 892/947/883 22/992/29 23/994/33 +f 880/950/886 879/948/884 9/993/31 10/995/35 +f 894/951/887 893/949/885 23/994/33 24/965/37 +f 881/952/888 880/950/886 10/995/35 11/967/39 diff -Nru bullet-2.83.6+dfsg/data/torus/plane_only.mtl bullet-2.86.1+dfsg/data/torus/plane_only.mtl --- bullet-2.83.6+dfsg/data/torus/plane_only.mtl 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/torus/plane_only.mtl 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,10 @@ +# Blender MTL File: 'None' +# Material Count: 1 + +newmtl None +Ns 0 +Ka 0.000000 0.000000 0.000000 +Kd 0.8 0.8 0.8 +Ks 0.8 0.8 0.8 +d 1 +illum 2 diff -Nru bullet-2.83.6+dfsg/data/torus/plane_only.obj bullet-2.86.1+dfsg/data/torus/plane_only.obj --- bullet-2.83.6+dfsg/data/torus/plane_only.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/torus/plane_only.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,7913 @@ +# Blender v2.77 (sub 0) OBJ File: '' +# www.blender.org +mtllib plane_only.mtl +o Plane +v -2.312398 -6.126618 0.566384 +v 6.032325 -2.575601 0.280679 +v -5.874205 2.203907 0.074895 +v 2.470518 5.754926 -0.210810 +v -5.804365 2.040563 0.084532 +v -5.734526 1.877220 0.094169 +v -5.664686 1.713876 0.103806 +v -5.594847 1.550532 0.113443 +v -5.525007 1.387189 0.123080 +v -5.455168 1.223845 0.132717 +v -5.385328 1.060502 0.142354 +v -5.315490 0.897157 0.151991 +v -5.245650 0.733814 0.161628 +v -5.175811 0.570470 0.171265 +v -5.105971 0.407127 0.180902 +v -5.036132 0.243783 0.190539 +v -4.966292 0.080439 0.200176 +v -4.896453 -0.082904 0.209813 +v -4.826613 -0.246248 0.219450 +v -4.756775 -0.409592 0.229087 +v -4.686935 -0.572935 0.238724 +v -4.617096 -0.736279 0.248362 +v -4.547256 -0.899623 0.257998 +v -4.477417 -1.062966 0.267636 +v -4.407578 -1.226310 0.277273 +v -4.337738 -1.389654 0.286910 +v -4.267900 -1.552997 0.296547 +v -4.198060 -1.716341 0.306184 +v -4.128221 -1.879685 0.315821 +v -4.058381 -2.043028 0.325458 +v -3.988542 -2.206372 0.335095 +v -3.918703 -2.369716 0.344732 +v -3.848863 -2.533059 0.354369 +v -3.779024 -2.696403 0.364006 +v -3.709185 -2.859747 0.373643 +v -3.639345 -3.023091 0.383280 +v -3.569506 -3.186434 0.392917 +v -3.499667 -3.349777 0.402554 +v -3.429827 -3.513121 0.412191 +v -3.359988 -3.676465 0.421829 +v -3.290149 -3.839808 0.431465 +v -3.220309 -4.003152 0.441103 +v -3.150470 -4.166496 0.450740 +v -3.080631 -4.329839 0.460377 +v -3.010791 -4.493183 0.470014 +v -2.940952 -4.656527 0.479651 +v -2.871112 -4.819870 0.489288 +v -2.801273 -4.983214 0.498925 +v -2.731434 -5.146557 0.508562 +v -2.661594 -5.309901 0.518199 +v -2.591755 -5.473244 0.527836 +v -2.521916 -5.636589 0.537473 +v -2.452076 -5.799932 0.547110 +v -2.382237 -5.963276 0.556747 +v -2.148776 -6.056991 0.560782 +v -1.985154 -5.987363 0.555180 +v -1.821532 -5.917735 0.549578 +v -1.657910 -5.848107 0.543976 +v -1.494288 -5.778480 0.538374 +v -1.330665 -5.708852 0.532772 +v -1.167043 -5.639224 0.527170 +v -1.003422 -5.569596 0.521568 +v -0.839799 -5.499969 0.515965 +v -0.676177 -5.430341 0.510363 +v -0.512555 -5.360713 0.504761 +v -0.348933 -5.291085 0.499159 +v -0.185311 -5.221457 0.493557 +v -0.021689 -5.151829 0.487955 +v 0.141933 -5.082201 0.482353 +v 0.305555 -5.012573 0.476751 +v 0.469177 -4.942945 0.471149 +v 0.632799 -4.873318 0.465547 +v 0.796421 -4.803690 0.459945 +v 0.960043 -4.734062 0.454343 +v 1.123665 -4.664434 0.448741 +v 1.287287 -4.594807 0.443139 +v 1.450909 -4.525179 0.437537 +v 1.614531 -4.455551 0.431935 +v 1.778153 -4.385922 0.426333 +v 1.941775 -4.316295 0.420731 +v 2.105397 -4.246667 0.415129 +v 2.269019 -4.177039 0.409527 +v 2.432641 -4.107412 0.403924 +v 2.596263 -4.037785 0.398322 +v 2.759885 -3.968157 0.392720 +v 2.923507 -3.898529 0.387118 +v 3.087129 -3.828902 0.381516 +v 3.250751 -3.759273 0.375914 +v 3.414372 -3.689645 0.370312 +v 3.577994 -3.620018 0.364710 +v 3.741616 -3.550390 0.359108 +v 3.905239 -3.480762 0.353506 +v 4.068861 -3.411134 0.347904 +v 4.232483 -3.341506 0.342302 +v 4.396105 -3.271878 0.336700 +v 4.559727 -3.202251 0.331098 +v 4.723349 -3.132623 0.325496 +v 4.886971 -3.062995 0.319894 +v 5.050592 -2.993367 0.314292 +v 5.214214 -2.923740 0.308690 +v 5.377837 -2.854112 0.303087 +v 5.541458 -2.784484 0.297485 +v 5.705081 -2.714856 0.291883 +v 5.868702 -2.645229 0.286281 +v 5.962485 -2.412257 0.271042 +v 5.892646 -2.248913 0.261405 +v 5.822806 -2.085569 0.251768 +v 5.752967 -1.922226 0.242131 +v 5.683127 -1.758882 0.232494 +v 5.613288 -1.595538 0.222857 +v 5.543449 -1.432195 0.213220 +v 5.473610 -1.268851 0.203583 +v 5.403770 -1.105507 0.193946 +v 5.333931 -0.942164 0.184309 +v 5.264091 -0.778820 0.174672 +v 5.194252 -0.615476 0.165035 +v 5.124413 -0.452132 0.155398 +v 5.054573 -0.288789 0.145761 +v 4.984735 -0.125445 0.136124 +v 4.914895 0.037898 0.126487 +v 4.845056 0.201242 0.116849 +v 4.775216 0.364586 0.107213 +v 4.705377 0.527929 0.097575 +v 4.635537 0.691273 0.087938 +v 4.565698 0.854617 0.078301 +v 4.495859 1.017960 0.068664 +v 4.426020 1.181304 0.059027 +v 4.356180 1.344648 0.049390 +v 4.286341 1.507991 0.039753 +v 4.216501 1.671335 0.030116 +v 4.146662 1.834678 0.020479 +v 4.076822 1.998022 0.010842 +v 4.006983 2.161365 0.001205 +v 3.937144 2.324709 -0.008432 +v 3.867305 2.488053 -0.018069 +v 3.797465 2.651397 -0.027706 +v 3.727626 2.814740 -0.037343 +v 3.657787 2.978083 -0.046980 +v 3.587947 3.141428 -0.056617 +v 3.518108 3.304771 -0.066254 +v 3.448268 3.468114 -0.075891 +v 3.378429 3.631458 -0.085528 +v 3.308590 3.794802 -0.095165 +v 3.238750 3.958145 -0.104803 +v 3.168911 4.121490 -0.114440 +v 3.099072 4.284833 -0.124077 +v 3.029233 4.448177 -0.133714 +v 2.959393 4.611520 -0.143351 +v 2.889554 4.774864 -0.152988 +v 2.819715 4.938208 -0.162625 +v 2.749875 5.101552 -0.172262 +v 2.680036 5.264896 -0.181899 +v 2.610196 5.428238 -0.191536 +v 2.540357 5.591582 -0.201173 +v 2.306895 5.685298 -0.205208 +v 2.143273 5.615670 -0.199606 +v 1.979651 5.546042 -0.194004 +v 1.816030 5.476415 -0.188402 +v 1.652407 5.406787 -0.182800 +v 1.488786 5.337159 -0.177198 +v 1.325163 5.267531 -0.171596 +v 1.161541 5.197904 -0.165994 +v 0.997919 5.128276 -0.160392 +v 0.834297 5.058648 -0.154789 +v 0.670675 4.989020 -0.149187 +v 0.507053 4.919393 -0.143585 +v 0.343431 4.849765 -0.137983 +v 0.179809 4.780137 -0.132381 +v 0.016187 4.710509 -0.126779 +v -0.147435 4.640882 -0.121177 +v -0.311057 4.571253 -0.115575 +v -0.474679 4.501625 -0.109973 +v -0.638301 4.431997 -0.104371 +v -0.801923 4.362370 -0.098769 +v -0.965545 4.292742 -0.093167 +v -1.129167 4.223114 -0.087565 +v -1.292789 4.153486 -0.081963 +v -1.456411 4.083858 -0.076361 +v -1.620033 4.014231 -0.070759 +v -1.783655 3.944603 -0.065157 +v -1.947277 3.874975 -0.059554 +v -2.110899 3.805346 -0.053952 +v -2.274521 3.735718 -0.048350 +v -2.438143 3.666091 -0.042748 +v -2.601765 3.596463 -0.037146 +v -2.765387 3.526835 -0.031544 +v -2.929009 3.457207 -0.025942 +v -3.092631 3.387580 -0.020340 +v -3.256253 3.317952 -0.014738 +v -3.419875 3.248324 -0.009136 +v -3.583497 3.178696 -0.003534 +v -3.747118 3.109069 0.002068 +v -3.910740 3.039441 0.007670 +v -4.074363 2.969813 0.013272 +v -4.237985 2.900185 0.018874 +v -4.401607 2.830558 0.024476 +v -4.565228 2.760930 0.030078 +v -4.728850 2.691302 0.035680 +v -4.892472 2.621674 0.041282 +v -5.056094 2.552047 0.046885 +v -5.219716 2.482419 0.052487 +v -5.383339 2.412791 0.058089 +v -5.546961 2.343162 0.063691 +v -5.710583 2.273535 0.069293 +v -5.640743 2.110191 0.078930 +v -5.407282 2.016475 0.082965 +v -5.173820 1.922760 0.087000 +v -4.940358 1.829044 0.091035 +v -4.706897 1.735328 0.095070 +v -4.473435 1.641612 0.099105 +v -4.239974 1.547897 0.103140 +v -4.006513 1.454180 0.107175 +v -3.773051 1.360465 0.111210 +v -3.539590 1.266749 0.115245 +v -3.306129 1.173033 0.119280 +v -3.072667 1.079317 0.123315 +v -2.839206 0.985601 0.127350 +v -2.605745 0.891885 0.131385 +v -2.372283 0.798169 0.135420 +v -2.138822 0.704454 0.139455 +v -1.905361 0.610738 0.143490 +v -1.671899 0.517022 0.147525 +v -1.438438 0.423306 0.151560 +v -1.204977 0.329590 0.155595 +v -0.971515 0.235874 0.159630 +v -0.738054 0.142159 0.163665 +v -0.504593 0.048443 0.167700 +v -0.271131 -0.045273 0.171735 +v -0.037670 -0.138989 0.175770 +v 0.195791 -0.232705 0.179805 +v 0.429253 -0.326421 0.183840 +v 0.662714 -0.420136 0.187875 +v 0.896175 -0.513852 0.191910 +v 1.129637 -0.607568 0.195945 +v 1.363098 -0.701284 0.199980 +v 1.596559 -0.795000 0.204015 +v 1.830021 -0.888716 0.208049 +v 2.063482 -0.982431 0.212084 +v 2.296943 -1.076147 0.216119 +v 2.530405 -1.169863 0.220154 +v 2.763866 -1.263579 0.224189 +v 2.997327 -1.357295 0.228224 +v 3.230788 -1.451011 0.232259 +v 3.464250 -1.544726 0.236294 +v 3.697711 -1.638442 0.240329 +v 3.931173 -1.732158 0.244364 +v 4.164635 -1.825874 0.248399 +v 4.398096 -1.919590 0.252434 +v 4.631557 -2.013306 0.256469 +v 4.865018 -2.107021 0.260504 +v 5.098479 -2.200737 0.264539 +v 5.331941 -2.294453 0.268574 +v 5.565402 -2.388169 0.272609 +v 5.798862 -2.481885 0.276644 +v -5.477121 2.179819 0.073328 +v -5.243659 2.086103 0.077363 +v -5.313498 2.249447 0.067726 +v -5.010198 1.992388 0.081398 +v -5.080037 2.155731 0.071761 +v -5.149877 2.319074 0.062124 +v -4.776736 1.898672 0.085433 +v -4.846576 2.062015 0.075796 +v -4.916415 2.225359 0.066159 +v -4.986255 2.388702 0.056522 +v -4.543275 1.804956 0.089468 +v -4.613114 1.968299 0.079831 +v -4.682954 2.131643 0.070194 +v -4.752793 2.294986 0.060557 +v -4.822633 2.458330 0.050920 +v -4.309813 1.711240 0.093503 +v -4.379653 1.874583 0.083866 +v -4.449492 2.037927 0.074229 +v -4.519332 2.201271 0.064592 +v -4.589171 2.364614 0.054955 +v -4.659011 2.527958 0.045318 +v -4.076352 1.617524 0.097538 +v -4.146192 1.780868 0.087901 +v -4.216031 1.944211 0.078264 +v -4.285871 2.107555 0.068627 +v -4.355710 2.270899 0.058990 +v -4.425550 2.434242 0.049352 +v -4.495389 2.597585 0.039715 +v -3.842891 1.523808 0.101573 +v -3.912730 1.687152 0.091936 +v -3.982570 1.850495 0.082299 +v -4.052409 2.013839 0.072662 +v -4.122249 2.177183 0.063025 +v -4.192088 2.340526 0.053387 +v -4.261928 2.503870 0.043751 +v -4.331767 2.667213 0.034113 +v -3.609429 1.430092 0.105608 +v -3.679269 1.593436 0.095971 +v -3.749108 1.756780 0.086334 +v -3.818948 1.920124 0.076697 +v -3.888787 2.083467 0.067060 +v -3.958627 2.246810 0.057422 +v -4.028465 2.410154 0.047786 +v -4.098306 2.573498 0.038148 +v -4.168145 2.736841 0.028511 +v -3.375968 1.336377 0.109643 +v -3.445807 1.499720 0.100006 +v -3.515647 1.663064 0.090369 +v -3.585486 1.826408 0.080732 +v -3.655326 1.989751 0.071095 +v -3.725165 2.153095 0.061457 +v -3.795005 2.316438 0.051821 +v -3.864844 2.479782 0.042183 +v -3.934684 2.643125 0.032546 +v -4.004523 2.806469 0.022909 +v -3.142507 1.242661 0.113678 +v -3.212346 1.406005 0.104041 +v -3.282185 1.569348 0.094404 +v -3.352025 1.732692 0.084767 +v -3.421864 1.896036 0.075130 +v -3.491704 2.059379 0.065492 +v -3.561543 2.222723 0.055856 +v -3.631382 2.386066 0.046218 +v -3.701222 2.549410 0.036581 +v -3.771061 2.712753 0.026944 +v -3.840901 2.876097 0.017307 +v -2.909045 1.148945 0.117713 +v -2.978885 1.312288 0.108076 +v -3.048724 1.475632 0.098439 +v -3.118563 1.638976 0.088801 +v -3.188403 1.802320 0.079165 +v -3.258242 1.965663 0.069527 +v -3.328082 2.129007 0.059891 +v -3.397921 2.292350 0.050253 +v -3.467761 2.455694 0.040616 +v -3.537600 2.619037 0.030979 +v -3.607439 2.782381 0.021342 +v -3.677279 2.945725 0.011705 +v -2.675584 1.055229 0.121748 +v -2.745423 1.218573 0.112111 +v -2.815263 1.381916 0.102473 +v -2.885102 1.545260 0.092836 +v -2.954941 1.708604 0.083200 +v -3.024781 1.871947 0.073562 +v -3.094620 2.035291 0.063925 +v -3.164460 2.198635 0.054288 +v -3.234299 2.361978 0.044651 +v -3.304139 2.525321 0.035014 +v -3.373978 2.688665 0.025377 +v -3.443818 2.852009 0.015740 +v -3.513657 3.015353 0.006103 +v -2.442123 0.961513 0.125782 +v -2.511962 1.124857 0.116146 +v -2.581802 1.288201 0.106508 +v -2.651641 1.451544 0.096871 +v -2.721480 1.614888 0.087234 +v -2.791320 1.778232 0.077597 +v -2.861159 1.941575 0.067960 +v -2.930999 2.104919 0.058323 +v -3.000838 2.268262 0.048686 +v -3.070677 2.431606 0.039049 +v -3.140517 2.594950 0.029412 +v -3.210356 2.758293 0.019775 +v -3.280196 2.921637 0.010138 +v -3.350035 3.084981 0.000501 +v -2.208661 0.867797 0.129817 +v -2.278501 1.031141 0.120181 +v -2.348340 1.194485 0.110543 +v -2.418180 1.357828 0.100906 +v -2.488019 1.521172 0.091269 +v -2.557858 1.684516 0.081632 +v -2.627698 1.847859 0.071995 +v -2.697537 2.011203 0.062358 +v -2.767377 2.174546 0.052721 +v -2.837216 2.337890 0.043084 +v -2.907056 2.501234 0.033447 +v -2.976895 2.664578 0.023810 +v -3.046734 2.827921 0.014173 +v -3.116574 2.991265 0.004536 +v -3.186413 3.154608 -0.005101 +v -1.975200 0.774081 0.133852 +v -2.045039 0.937425 0.124216 +v -2.114879 1.100769 0.114578 +v -2.184718 1.264112 0.104941 +v -2.254558 1.427456 0.095304 +v -2.324397 1.590800 0.085667 +v -2.394237 1.754144 0.076030 +v -2.464076 1.917487 0.066393 +v -2.533916 2.080831 0.056756 +v -2.603755 2.244174 0.047119 +v -2.673594 2.407518 0.037482 +v -2.743433 2.570862 0.027845 +v -2.813273 2.734205 0.018208 +v -2.883112 2.897548 0.008571 +v -2.952952 3.060892 -0.001066 +v -3.022791 3.224236 -0.010703 +v -1.741739 0.680366 0.137887 +v -1.811578 0.843709 0.128251 +v -1.881418 1.007053 0.118613 +v -1.951257 1.170397 0.108976 +v -2.021096 1.333740 0.099339 +v -2.090936 1.497084 0.089702 +v -2.160775 1.660428 0.080065 +v -2.230615 1.823772 0.070428 +v -2.300454 1.987115 0.060791 +v -2.370294 2.150458 0.051154 +v -2.440133 2.313802 0.041517 +v -2.509972 2.477146 0.031880 +v -2.579812 2.640490 0.022243 +v -2.649651 2.803833 0.012606 +v -2.719491 2.967177 0.002969 +v -2.789330 3.130521 -0.006668 +v -2.859169 3.293864 -0.016305 +v -1.508277 0.586650 0.141922 +v -1.578117 0.749993 0.132286 +v -1.647956 0.913337 0.122648 +v -1.717796 1.076681 0.113011 +v -1.787635 1.240025 0.103374 +v -1.857474 1.403368 0.093737 +v -1.927314 1.566712 0.084100 +v -1.997153 1.730055 0.074463 +v -2.066993 1.893399 0.064826 +v -2.136832 2.056743 0.055189 +v -2.206672 2.220086 0.045552 +v -2.276511 2.383430 0.035915 +v -2.346350 2.546774 0.026278 +v -2.416190 2.710117 0.016641 +v -2.486029 2.873461 0.007004 +v -2.555869 3.036804 -0.002633 +v -2.625708 3.200148 -0.012270 +v -2.695547 3.363492 -0.021907 +v -1.274816 0.492934 0.145957 +v -1.344656 0.656278 0.136321 +v -1.414495 0.819621 0.126683 +v -1.484334 0.982965 0.117046 +v -1.554174 1.146308 0.107409 +v -1.624013 1.309652 0.097772 +v -1.693853 1.472996 0.088135 +v -1.763692 1.636340 0.078498 +v -1.833531 1.799683 0.068861 +v -1.903371 1.963027 0.059224 +v -1.973210 2.126370 0.049587 +v -2.043050 2.289714 0.039950 +v -2.112889 2.453058 0.030313 +v -2.182729 2.616402 0.020676 +v -2.252568 2.779745 0.011039 +v -2.322407 2.943089 0.001402 +v -2.392247 3.106432 -0.008235 +v -2.462086 3.269776 -0.017872 +v -2.531925 3.433120 -0.027509 +v -1.041355 0.399218 0.149992 +v -1.111194 0.562562 0.140356 +v -1.181034 0.725905 0.130718 +v -1.250873 0.889249 0.121081 +v -1.320712 1.052593 0.111444 +v -1.390552 1.215936 0.101807 +v -1.460391 1.379280 0.092170 +v -1.530231 1.542624 0.082533 +v -1.600070 1.705968 0.072896 +v -1.669910 1.869311 0.063259 +v -1.739749 2.032655 0.053622 +v -1.809589 2.195998 0.043985 +v -1.879428 2.359342 0.034348 +v -1.949267 2.522686 0.024711 +v -2.019107 2.686029 0.015074 +v -2.088946 2.849373 0.005437 +v -2.158785 3.012717 -0.004200 +v -2.228625 3.176060 -0.013837 +v -2.298464 3.339404 -0.023474 +v -2.368304 3.502747 -0.033111 +v -0.807893 0.305502 0.154027 +v -0.877733 0.468846 0.144391 +v -0.947572 0.632190 0.134753 +v -1.017412 0.795533 0.125116 +v -1.087251 0.958877 0.115479 +v -1.157091 1.122221 0.105842 +v -1.226930 1.285564 0.096205 +v -1.296769 1.448908 0.086568 +v -1.366609 1.612251 0.076931 +v -1.436448 1.775595 0.067294 +v -1.506288 1.938939 0.057657 +v -1.576127 2.102283 0.048020 +v -1.645967 2.265626 0.038383 +v -1.715806 2.428969 0.028746 +v -1.785645 2.592313 0.019109 +v -1.855485 2.755657 0.009472 +v -1.925324 2.919001 -0.000165 +v -1.995163 3.082345 -0.009802 +v -2.065003 3.245688 -0.019439 +v -2.134842 3.409032 -0.029076 +v -2.204681 3.572375 -0.038713 +v -0.574432 0.211786 0.158062 +v -0.644271 0.375130 0.148426 +v -0.714111 0.538474 0.138788 +v -0.783950 0.701817 0.129151 +v -0.853790 0.865161 0.119514 +v -0.923629 1.028505 0.109877 +v -0.993469 1.191848 0.100240 +v -1.063308 1.355192 0.090603 +v -1.133147 1.518536 0.080966 +v -1.202987 1.681879 0.071329 +v -1.272826 1.845223 0.061692 +v -1.342666 2.008567 0.052055 +v -1.412505 2.171911 0.042418 +v -1.482344 2.335254 0.032781 +v -1.552184 2.498598 0.023144 +v -1.622023 2.661941 0.013507 +v -1.691863 2.825285 0.003870 +v -1.761702 2.988628 -0.005767 +v -1.831541 3.151972 -0.015404 +v -1.901381 3.315316 -0.025041 +v -1.971220 3.478660 -0.034678 +v -2.041059 3.642003 -0.044315 +v -0.340971 0.118071 0.162097 +v -0.410810 0.281414 0.152461 +v -0.480650 0.444758 0.142823 +v -0.550489 0.608102 0.133186 +v -0.620328 0.771445 0.123549 +v -0.690168 0.934789 0.113912 +v -0.760007 1.098133 0.104275 +v -0.829847 1.261476 0.094638 +v -0.899686 1.424820 0.085001 +v -0.969525 1.588164 0.075364 +v -1.039365 1.751507 0.065727 +v -1.109204 1.914851 0.056090 +v -1.179044 2.078194 0.046453 +v -1.248883 2.241538 0.036816 +v -1.318722 2.404882 0.027179 +v -1.388562 2.568226 0.017542 +v -1.458401 2.731569 0.007905 +v -1.528241 2.894913 -0.001732 +v -1.598080 3.058257 -0.011369 +v -1.667919 3.221600 -0.021006 +v -1.737759 3.384944 -0.030643 +v -1.807598 3.548288 -0.040280 +v -1.877437 3.711631 -0.049917 +v -0.107509 0.024355 0.166132 +v -0.177349 0.187698 0.156495 +v -0.247188 0.351042 0.146858 +v -0.317028 0.514386 0.137221 +v -0.386867 0.677729 0.127584 +v -0.456706 0.841073 0.117947 +v -0.526546 1.004417 0.108310 +v -0.596385 1.167760 0.098673 +v -0.666225 1.331104 0.089036 +v -0.736064 1.494448 0.079399 +v -0.805903 1.657791 0.069762 +v -0.875743 1.821135 0.060125 +v -0.945582 1.984479 0.050488 +v -1.015422 2.147822 0.040851 +v -1.085261 2.311166 0.031214 +v -1.155100 2.474510 0.021577 +v -1.224940 2.637853 0.011940 +v -1.294779 2.801197 0.002303 +v -1.364619 2.964541 -0.007334 +v -1.434458 3.127884 -0.016971 +v -1.504297 3.291228 -0.026608 +v -1.574137 3.454572 -0.036245 +v -1.643976 3.617915 -0.045882 +v -1.713815 3.781258 -0.055519 +v 0.125952 -0.069361 0.170167 +v 0.056113 0.093983 0.160530 +v -0.013727 0.257326 0.150893 +v -0.083566 0.420670 0.141256 +v -0.153406 0.584014 0.131619 +v -0.223245 0.747357 0.121982 +v -0.293084 0.910701 0.112345 +v -0.362924 1.074044 0.102708 +v -0.432763 1.237388 0.093071 +v -0.502603 1.400732 0.083434 +v -0.572442 1.564076 0.073797 +v -0.642281 1.727419 0.064160 +v -0.712121 1.890763 0.054523 +v -0.781960 2.054106 0.044886 +v -0.851800 2.217450 0.035249 +v -0.921639 2.380794 0.025612 +v -0.991478 2.544138 0.015975 +v -1.061318 2.707481 0.006338 +v -1.131157 2.870825 -0.003299 +v -1.200997 3.034168 -0.012936 +v -1.270836 3.197512 -0.022573 +v -1.340675 3.360856 -0.032210 +v -1.410515 3.524200 -0.041847 +v -1.480354 3.687543 -0.051485 +v -1.550194 3.850887 -0.061122 +v 0.359413 -0.163077 0.174202 +v 0.289574 0.000267 0.164565 +v 0.219735 0.163610 0.154928 +v 0.149895 0.326954 0.145291 +v 0.080056 0.490298 0.135654 +v 0.010216 0.653641 0.126017 +v -0.059623 0.816985 0.116380 +v -0.129462 0.980329 0.106743 +v -0.199302 1.143672 0.097106 +v -0.269141 1.307016 0.087469 +v -0.338981 1.470360 0.077832 +v -0.408820 1.633703 0.068195 +v -0.478659 1.797047 0.058558 +v -0.548499 1.960391 0.048921 +v -0.618338 2.123734 0.039284 +v -0.688178 2.287078 0.029647 +v -0.758017 2.450422 0.020010 +v -0.827856 2.613765 0.010373 +v -0.897696 2.777109 0.000736 +v -0.967535 2.940452 -0.008901 +v -1.037375 3.103796 -0.018538 +v -1.107214 3.267140 -0.028175 +v -1.177053 3.430484 -0.037812 +v -1.246893 3.593827 -0.047450 +v -1.316732 3.757171 -0.057087 +v -1.386572 3.920515 -0.066724 +v 0.592875 -0.256793 0.178237 +v 0.523035 -0.093449 0.168600 +v 0.453196 0.069894 0.158963 +v 0.383356 0.233238 0.149326 +v 0.313517 0.396582 0.139689 +v 0.243678 0.559926 0.130052 +v 0.173838 0.723269 0.120415 +v 0.103999 0.886613 0.110778 +v 0.034160 1.049956 0.101141 +v -0.035680 1.213300 0.091504 +v -0.105519 1.376644 0.081867 +v -0.175359 1.539987 0.072230 +v -0.245198 1.703331 0.062593 +v -0.315037 1.866675 0.052956 +v -0.384877 2.030019 0.043319 +v -0.454716 2.193362 0.033682 +v -0.524556 2.356706 0.024045 +v -0.594395 2.520050 0.014408 +v -0.664234 2.683393 0.004771 +v -0.734074 2.846737 -0.004866 +v -0.803913 3.010080 -0.014503 +v -0.873753 3.173424 -0.024140 +v -0.943592 3.336768 -0.033778 +v -1.013431 3.500112 -0.043415 +v -1.083271 3.663455 -0.053052 +v -1.153110 3.826799 -0.062689 +v -1.222950 3.990143 -0.072326 +v 0.826336 -0.350509 0.182272 +v 0.756497 -0.187165 0.172635 +v 0.686657 -0.023821 0.162998 +v 0.616818 0.139522 0.153361 +v 0.546978 0.302866 0.143724 +v 0.477139 0.466210 0.134087 +v 0.407299 0.629553 0.124450 +v 0.337460 0.792897 0.114813 +v 0.267621 0.956241 0.105176 +v 0.197781 1.119584 0.095539 +v 0.127942 1.282928 0.085902 +v 0.058103 1.446272 0.076265 +v -0.011737 1.609615 0.066628 +v -0.081576 1.772959 0.056991 +v -0.151416 1.936302 0.047354 +v -0.221255 2.099646 0.037717 +v -0.291094 2.262990 0.028080 +v -0.360934 2.426333 0.018443 +v -0.430773 2.589677 0.008806 +v -0.500613 2.753021 -0.000831 +v -0.570452 2.916364 -0.010468 +v -0.640291 3.079708 -0.020105 +v -0.710131 3.243052 -0.029743 +v -0.779970 3.406395 -0.039380 +v -0.849809 3.569739 -0.049017 +v -0.919649 3.733083 -0.058654 +v -0.989488 3.896427 -0.068291 +v -1.059328 4.059771 -0.077928 +v 1.059797 -0.444224 0.186307 +v 0.989958 -0.280881 0.176670 +v 0.920118 -0.117537 0.167033 +v 0.850279 0.045806 0.157396 +v 0.780440 0.209150 0.147759 +v 0.710600 0.372494 0.138122 +v 0.640761 0.535838 0.128485 +v 0.570921 0.699181 0.118848 +v 0.501082 0.862525 0.109211 +v 0.431243 1.025868 0.099574 +v 0.361403 1.189212 0.089937 +v 0.291564 1.352556 0.080300 +v 0.221724 1.515899 0.070663 +v 0.151885 1.679243 0.061026 +v 0.082046 1.842587 0.051389 +v 0.012206 2.005930 0.041752 +v -0.057633 2.169274 0.032115 +v -0.127473 2.332618 0.022478 +v -0.197312 2.495961 0.012841 +v -0.267151 2.659305 0.003203 +v -0.336991 2.822649 -0.006433 +v -0.406830 2.985992 -0.016070 +v -0.476670 3.149336 -0.025708 +v -0.546509 3.312680 -0.035345 +v -0.616348 3.476023 -0.044982 +v -0.686188 3.639367 -0.054619 +v -0.756027 3.802711 -0.064256 +v -0.825866 3.966055 -0.073893 +v -0.895706 4.129398 -0.083530 +v 1.293259 -0.537940 0.190342 +v 1.223419 -0.374597 0.180705 +v 1.153580 -0.211253 0.171068 +v 1.083740 -0.047909 0.161431 +v 1.013901 0.115434 0.151794 +v 0.944062 0.278778 0.142157 +v 0.874222 0.442122 0.132520 +v 0.804383 0.605465 0.122883 +v 0.734543 0.768809 0.113246 +v 0.664704 0.932153 0.103609 +v 0.594865 1.095496 0.093972 +v 0.525025 1.258840 0.084335 +v 0.455186 1.422184 0.074698 +v 0.385347 1.585527 0.065061 +v 0.315507 1.748871 0.055424 +v 0.245668 1.912214 0.045787 +v 0.175828 2.075558 0.036150 +v 0.105989 2.238902 0.026513 +v 0.036150 2.402245 0.016876 +v -0.033690 2.565589 0.007238 +v -0.103529 2.728933 -0.002398 +v -0.173369 2.892277 -0.012035 +v -0.243208 3.055620 -0.021673 +v -0.313048 3.218964 -0.031310 +v -0.382887 3.382308 -0.040947 +v -0.452726 3.545651 -0.050584 +v -0.522565 3.708995 -0.060221 +v -0.592405 3.872339 -0.069858 +v -0.662244 4.035683 -0.079495 +v -0.732084 4.199026 -0.089132 +v 1.526720 -0.631656 0.194377 +v 1.456881 -0.468312 0.184740 +v 1.387041 -0.304969 0.175103 +v 1.317202 -0.141625 0.165466 +v 1.247363 0.021719 0.155829 +v 1.177523 0.185062 0.146192 +v 1.107684 0.348406 0.136555 +v 1.037845 0.511750 0.126918 +v 0.968005 0.675093 0.117281 +v 0.898166 0.838437 0.107644 +v 0.828327 1.001781 0.098007 +v 0.758487 1.165124 0.088370 +v 0.688648 1.328468 0.078733 +v 0.618808 1.491812 0.069096 +v 0.548969 1.655155 0.059459 +v 0.479130 1.818499 0.049822 +v 0.409290 1.981842 0.040185 +v 0.339451 2.145186 0.030548 +v 0.269611 2.308530 0.020911 +v 0.199772 2.471873 0.011274 +v 0.129933 2.635217 0.001636 +v 0.060093 2.798561 -0.008000 +v -0.009746 2.961904 -0.017638 +v -0.079586 3.125248 -0.027275 +v -0.149425 3.288592 -0.036912 +v -0.219265 3.451936 -0.046549 +v -0.289104 3.615279 -0.056186 +v -0.358943 3.778623 -0.065823 +v -0.428783 3.941966 -0.075460 +v -0.498622 4.105311 -0.085097 +v -0.568462 4.268654 -0.094734 +v 1.760181 -0.725372 0.198412 +v 1.690342 -0.562028 0.188775 +v 1.620502 -0.398685 0.179138 +v 1.550663 -0.235341 0.169501 +v 1.480824 -0.071997 0.159864 +v 1.410985 0.091346 0.150227 +v 1.341145 0.254690 0.140590 +v 1.271306 0.418034 0.130953 +v 1.201466 0.581377 0.121316 +v 1.131627 0.744721 0.111679 +v 1.061788 0.908065 0.102042 +v 0.991948 1.071408 0.092405 +v 0.922109 1.234752 0.082768 +v 0.852270 1.398096 0.073131 +v 0.782430 1.561439 0.063494 +v 0.712591 1.724783 0.053857 +v 0.642752 1.888126 0.044220 +v 0.572912 2.051470 0.034583 +v 0.503073 2.214814 0.024946 +v 0.433233 2.378157 0.015309 +v 0.363394 2.541501 0.005672 +v 0.293555 2.704845 -0.003965 +v 0.223715 2.868189 -0.013603 +v 0.153876 3.031532 -0.023240 +v 0.084036 3.194876 -0.032877 +v 0.014197 3.358220 -0.042514 +v -0.055643 3.521563 -0.052151 +v -0.125482 3.684907 -0.061788 +v -0.195321 3.848251 -0.071425 +v -0.265161 4.011594 -0.081062 +v -0.335000 4.174939 -0.090699 +v -0.404840 4.338282 -0.100336 +v 1.993642 -0.819088 0.202447 +v 1.923803 -0.655744 0.192810 +v 1.853964 -0.492400 0.183173 +v 1.784124 -0.329057 0.173536 +v 1.714285 -0.165713 0.163899 +v 1.644446 -0.002369 0.154262 +v 1.574606 0.160974 0.144625 +v 1.504767 0.324318 0.134988 +v 1.434928 0.487662 0.125351 +v 1.365088 0.651005 0.115714 +v 1.295249 0.814349 0.106077 +v 1.225410 0.977692 0.096440 +v 1.155570 1.141036 0.086803 +v 1.085731 1.304380 0.077166 +v 1.015892 1.467724 0.067529 +v 0.946052 1.631067 0.057892 +v 0.876213 1.794411 0.048255 +v 0.806373 1.957754 0.038618 +v 0.736534 2.121098 0.028981 +v 0.666695 2.284442 0.019344 +v 0.596855 2.447785 0.009706 +v 0.527016 2.611129 0.000069 +v 0.457176 2.774473 -0.009568 +v 0.387337 2.937817 -0.019205 +v 0.317498 3.101161 -0.028842 +v 0.247658 3.264504 -0.038479 +v 0.177819 3.427847 -0.048116 +v 0.107979 3.591191 -0.057753 +v 0.038140 3.754535 -0.067390 +v -0.031699 3.917878 -0.077027 +v -0.101539 4.081222 -0.086664 +v -0.171378 4.244566 -0.096301 +v -0.241217 4.407909 -0.105938 +v 2.227104 -0.912804 0.206482 +v 2.157264 -0.749460 0.196845 +v 2.087425 -0.586116 0.187208 +v 2.017586 -0.422773 0.177571 +v 1.947746 -0.259429 0.167934 +v 1.877907 -0.096085 0.158297 +v 1.808068 0.067258 0.148660 +v 1.738228 0.230602 0.139023 +v 1.668389 0.393946 0.129386 +v 1.598550 0.557289 0.119749 +v 1.528710 0.720633 0.110112 +v 1.458871 0.883977 0.100475 +v 1.389032 1.047320 0.090838 +v 1.319192 1.210664 0.081201 +v 1.249353 1.374008 0.071564 +v 1.179514 1.537351 0.061927 +v 1.109674 1.700695 0.052290 +v 1.039835 1.864038 0.042653 +v 0.969995 2.027382 0.033016 +v 0.900156 2.190726 0.023379 +v 0.830317 2.354070 0.013741 +v 0.760477 2.517413 0.004105 +v 0.690638 2.680757 -0.005533 +v 0.620798 2.844100 -0.015170 +v 0.550959 3.007444 -0.024807 +v 0.481119 3.170788 -0.034444 +v 0.411280 3.334132 -0.044081 +v 0.341441 3.497475 -0.053718 +v 0.271601 3.660819 -0.063355 +v 0.201762 3.824162 -0.072992 +v 0.131922 3.987506 -0.082629 +v 0.062083 4.150850 -0.092266 +v -0.007756 4.314194 -0.101903 +v -0.077596 4.477537 -0.111540 +v 2.460565 -1.006519 0.210517 +v 2.390726 -0.843176 0.200880 +v 2.320886 -0.679832 0.191243 +v 2.251047 -0.516488 0.181606 +v 2.181208 -0.353145 0.171969 +v 2.111368 -0.189801 0.162332 +v 2.041529 -0.026457 0.152695 +v 1.971690 0.136886 0.143058 +v 1.901850 0.300230 0.133421 +v 1.832011 0.463574 0.123784 +v 1.762172 0.626917 0.114147 +v 1.692332 0.790261 0.104510 +v 1.622493 0.953604 0.094873 +v 1.552653 1.116948 0.085236 +v 1.482814 1.280292 0.075599 +v 1.412975 1.443635 0.065962 +v 1.343135 1.606979 0.056325 +v 1.273296 1.770323 0.046688 +v 1.203457 1.933666 0.037051 +v 1.133617 2.097010 0.027414 +v 1.063778 2.260354 0.017776 +v 0.993939 2.423697 0.008140 +v 0.924099 2.587041 -0.001498 +v 0.854260 2.750385 -0.011135 +v 0.784420 2.913728 -0.020772 +v 0.714581 3.077072 -0.030409 +v 0.644741 3.240416 -0.040046 +v 0.574902 3.403759 -0.049683 +v 0.505063 3.567103 -0.059320 +v 0.435223 3.730447 -0.068957 +v 0.365384 3.893790 -0.078594 +v 0.295545 4.057134 -0.088231 +v 0.225705 4.220478 -0.097868 +v 0.155866 4.383822 -0.107505 +v 0.086026 4.547165 -0.117142 +v 2.694026 -1.100235 0.214552 +v 2.624187 -0.936891 0.204915 +v 2.554348 -0.773548 0.195278 +v 2.484508 -0.610204 0.185641 +v 2.414669 -0.446860 0.176004 +v 2.344830 -0.283517 0.166367 +v 2.274990 -0.120173 0.156730 +v 2.205151 0.043171 0.147093 +v 2.135312 0.206514 0.137456 +v 2.065472 0.369858 0.127819 +v 1.995633 0.533202 0.118182 +v 1.925793 0.696545 0.108545 +v 1.855954 0.859889 0.098908 +v 1.786115 1.023233 0.089271 +v 1.716275 1.186576 0.079634 +v 1.646436 1.349920 0.069997 +v 1.576597 1.513264 0.060360 +v 1.506757 1.676607 0.050723 +v 1.436918 1.839951 0.041086 +v 1.367079 2.003294 0.031449 +v 1.297239 2.166638 0.021811 +v 1.227400 2.329982 0.012175 +v 1.157561 2.493325 0.002537 +v 1.087721 2.656669 -0.007100 +v 1.017882 2.820013 -0.016737 +v 0.948043 2.983356 -0.026374 +v 0.878203 3.146700 -0.036011 +v 0.808364 3.310044 -0.045648 +v 0.738524 3.473387 -0.055285 +v 0.668685 3.636731 -0.064922 +v 0.598846 3.800074 -0.074559 +v 0.529006 3.963418 -0.084196 +v 0.459167 4.126763 -0.093833 +v 0.389327 4.290105 -0.103470 +v 0.319488 4.453450 -0.113107 +v 0.249648 4.616793 -0.122744 +v 2.927488 -1.193951 0.218587 +v 2.857649 -1.030607 0.208950 +v 2.787809 -0.867264 0.199313 +v 2.717970 -0.703920 0.189676 +v 2.648130 -0.540576 0.180039 +v 2.578291 -0.377233 0.170402 +v 2.508452 -0.213889 0.160765 +v 2.438612 -0.050545 0.151128 +v 2.368773 0.112799 0.141491 +v 2.298934 0.276142 0.131854 +v 2.229095 0.439486 0.122217 +v 2.159255 0.602829 0.112580 +v 2.089416 0.766173 0.102943 +v 2.019576 0.929517 0.093306 +v 1.949737 1.092860 0.083669 +v 1.879898 1.256204 0.074032 +v 1.810058 1.419548 0.064395 +v 1.740219 1.582891 0.054758 +v 1.670380 1.746235 0.045121 +v 1.600540 1.909578 0.035484 +v 1.530701 2.072922 0.025846 +v 1.460862 2.236266 0.016210 +v 1.391022 2.399609 0.006572 +v 1.321183 2.562953 -0.003065 +v 1.251343 2.726297 -0.012702 +v 1.181504 2.889640 -0.022339 +v 1.111665 3.052984 -0.031976 +v 1.041825 3.216328 -0.041613 +v 0.971986 3.379672 -0.051250 +v 0.902147 3.543015 -0.060887 +v 0.832307 3.706359 -0.070524 +v 0.762468 3.869703 -0.080161 +v 0.692628 4.033046 -0.089798 +v 0.622789 4.196391 -0.099435 +v 0.552949 4.359733 -0.109072 +v 0.483110 4.523077 -0.118709 +v 0.413270 4.686420 -0.128346 +v 3.160949 -1.287667 0.222622 +v 3.091110 -1.124323 0.212985 +v 3.021271 -0.960980 0.203348 +v 2.951431 -0.797636 0.193711 +v 2.881592 -0.634292 0.184074 +v 2.811752 -0.470948 0.174437 +v 2.741913 -0.307605 0.164800 +v 2.672074 -0.144261 0.155163 +v 2.602234 0.019083 0.145526 +v 2.532395 0.182426 0.135889 +v 2.462556 0.345770 0.126252 +v 2.392716 0.509114 0.116615 +v 2.322877 0.672457 0.106978 +v 2.253038 0.835801 0.097341 +v 2.183198 0.999145 0.087704 +v 2.113359 1.162488 0.078067 +v 2.043519 1.325832 0.068430 +v 1.973680 1.489176 0.058793 +v 1.903841 1.652519 0.049156 +v 1.834001 1.815863 0.039519 +v 1.764162 1.979206 0.029881 +v 1.694323 2.142550 0.020245 +v 1.624483 2.305894 0.010607 +v 1.554644 2.469237 0.000970 +v 1.484805 2.632581 -0.008667 +v 1.414965 2.795925 -0.018304 +v 1.345126 2.959268 -0.027941 +v 1.275287 3.122612 -0.037578 +v 1.205447 3.285956 -0.047215 +v 1.135608 3.449299 -0.056852 +v 1.065768 3.612643 -0.066489 +v 0.995929 3.775987 -0.076126 +v 0.926090 3.939330 -0.085763 +v 0.856250 4.102675 -0.095400 +v 0.786411 4.266018 -0.105037 +v 0.716572 4.429361 -0.114674 +v 0.646732 4.592705 -0.124311 +v 0.576893 4.756048 -0.133948 +v 3.394411 -1.381383 0.226657 +v 3.324571 -1.218039 0.217020 +v 3.254732 -1.054695 0.207383 +v 3.184893 -0.891352 0.197746 +v 3.115053 -0.728008 0.188109 +v 3.045214 -0.564664 0.178472 +v 2.975374 -0.401321 0.168835 +v 2.905535 -0.237977 0.159198 +v 2.835696 -0.074633 0.149561 +v 2.765857 0.088711 0.139924 +v 2.696017 0.252054 0.130287 +v 2.626178 0.415398 0.120650 +v 2.556339 0.578741 0.111013 +v 2.486499 0.742085 0.101376 +v 2.416660 0.905429 0.091739 +v 2.346820 1.068772 0.082102 +v 2.276981 1.232116 0.072465 +v 2.207142 1.395460 0.062828 +v 2.137302 1.558803 0.053190 +v 2.067463 1.722147 0.043554 +v 1.997624 1.885490 0.033916 +v 1.927784 2.048834 0.024279 +v 1.857945 2.212178 0.014642 +v 1.788106 2.375521 0.005005 +v 1.718266 2.538865 -0.004632 +v 1.648427 2.702209 -0.014269 +v 1.578587 2.865552 -0.023906 +v 1.508748 3.028896 -0.033543 +v 1.438909 3.192240 -0.043180 +v 1.369069 3.355584 -0.052817 +v 1.299230 3.518927 -0.062454 +v 1.229391 3.682271 -0.072091 +v 1.159551 3.845615 -0.081728 +v 1.089712 4.008958 -0.091365 +v 1.019872 4.172303 -0.101002 +v 0.950033 4.335646 -0.110639 +v 0.880193 4.498990 -0.120276 +v 0.810354 4.662333 -0.129913 +v 0.740515 4.825676 -0.139550 +v 3.627872 -1.475098 0.230692 +v 3.558033 -1.311755 0.221055 +v 3.488194 -1.148411 0.211418 +v 3.418354 -0.985067 0.201781 +v 3.348515 -0.821724 0.192144 +v 3.278676 -0.658380 0.182507 +v 3.208836 -0.495036 0.172870 +v 3.138997 -0.331693 0.163233 +v 3.069157 -0.168349 0.153596 +v 2.999318 -0.005005 0.143959 +v 2.929479 0.158338 0.134322 +v 2.859639 0.321682 0.124685 +v 2.789800 0.485026 0.115048 +v 2.719961 0.648369 0.105411 +v 2.650121 0.811713 0.095774 +v 2.580282 0.975057 0.086137 +v 2.510442 1.138400 0.076500 +v 2.440603 1.301744 0.066863 +v 2.370764 1.465088 0.057225 +v 2.300925 1.628431 0.047589 +v 2.231085 1.791775 0.037951 +v 2.161246 1.955118 0.028314 +v 2.091406 2.118462 0.018677 +v 2.021567 2.281806 0.009040 +v 1.951728 2.445150 -0.000597 +v 1.881888 2.608493 -0.010234 +v 1.812049 2.771837 -0.019871 +v 1.742210 2.935180 -0.029508 +v 1.672370 3.098524 -0.039145 +v 1.602531 3.261868 -0.048782 +v 1.532691 3.425211 -0.058419 +v 1.462852 3.588555 -0.068056 +v 1.393013 3.751899 -0.077693 +v 1.323173 3.915242 -0.087330 +v 1.253334 4.078587 -0.096967 +v 1.183494 4.241930 -0.106604 +v 1.113655 4.405274 -0.116241 +v 1.043816 4.568617 -0.125878 +v 0.973976 4.731961 -0.135515 +v 0.904137 4.895304 -0.145152 +v 3.861333 -1.568815 0.234727 +v 3.791494 -1.405471 0.225090 +v 3.721655 -1.242127 0.215453 +v 3.651815 -1.078783 0.205816 +v 3.581976 -0.915440 0.196179 +v 3.512137 -0.752096 0.186542 +v 3.442297 -0.588752 0.176905 +v 3.372458 -0.425409 0.167268 +v 3.302619 -0.262065 0.157631 +v 3.232779 -0.098721 0.147994 +v 3.162940 0.064623 0.138357 +v 3.093101 0.227966 0.128720 +v 3.023261 0.391310 0.119083 +v 2.953422 0.554654 0.109446 +v 2.883583 0.717997 0.099809 +v 2.813743 0.881341 0.090172 +v 2.743904 1.044684 0.080535 +v 2.674064 1.208028 0.070898 +v 2.604225 1.371372 0.061260 +v 2.534386 1.534715 0.051624 +v 2.464546 1.698059 0.041986 +v 2.394707 1.861402 0.032349 +v 2.324868 2.024746 0.022712 +v 2.255028 2.188090 0.013075 +v 2.185189 2.351433 0.003438 +v 2.115350 2.514777 -0.006199 +v 2.045510 2.678120 -0.015836 +v 1.975671 2.841465 -0.025473 +v 1.905831 3.004808 -0.035110 +v 1.835992 3.168152 -0.044747 +v 1.766153 3.331496 -0.054384 +v 1.696313 3.494839 -0.064021 +v 1.626474 3.658183 -0.073658 +v 1.556635 3.821527 -0.083295 +v 1.486795 3.984870 -0.092932 +v 1.416956 4.148214 -0.102569 +v 1.347116 4.311558 -0.112206 +v 1.277277 4.474902 -0.121843 +v 1.207438 4.638245 -0.131480 +v 1.137598 4.801589 -0.141117 +v 1.067759 4.964931 -0.150754 +v 4.094795 -1.662530 0.238762 +v 4.024956 -1.499186 0.229125 +v 3.955116 -1.335843 0.219488 +v 3.885277 -1.172499 0.209851 +v 3.815438 -1.009155 0.200214 +v 3.745598 -0.845812 0.190577 +v 3.675759 -0.682468 0.180940 +v 3.605919 -0.519124 0.171303 +v 3.536080 -0.355781 0.161666 +v 3.466241 -0.192437 0.152029 +v 3.396401 -0.029093 0.142392 +v 3.326562 0.134250 0.132755 +v 3.256723 0.297594 0.123118 +v 3.186883 0.460938 0.113481 +v 3.117044 0.624281 0.103844 +v 3.047205 0.787625 0.094207 +v 2.977365 0.950969 0.084570 +v 2.907526 1.114312 0.074933 +v 2.837687 1.277656 0.065295 +v 2.767847 1.440999 0.055659 +v 2.698008 1.604343 0.046021 +v 2.628169 1.767687 0.036384 +v 2.558329 1.931030 0.026747 +v 2.488490 2.094374 0.017110 +v 2.418651 2.257718 0.007473 +v 2.348811 2.421061 -0.002164 +v 2.278972 2.584405 -0.011801 +v 2.209132 2.747748 -0.021438 +v 2.139293 2.911092 -0.031075 +v 2.069454 3.074436 -0.040712 +v 1.999614 3.237780 -0.050349 +v 1.929775 3.401124 -0.059986 +v 1.859936 3.564467 -0.069623 +v 1.790096 3.727811 -0.079260 +v 1.720257 3.891155 -0.088897 +v 1.650417 4.054498 -0.098534 +v 1.580578 4.217842 -0.108171 +v 1.510738 4.381186 -0.117808 +v 1.440899 4.544529 -0.127445 +v 1.371060 4.707873 -0.137082 +v 1.301220 4.871216 -0.146720 +v 1.231381 5.034559 -0.156357 +v 4.328257 -1.756246 0.242797 +v 4.258417 -1.592903 0.233160 +v 4.188578 -1.429559 0.223523 +v 4.118738 -1.266215 0.213886 +v 4.048899 -1.102871 0.204249 +v 3.979060 -0.939528 0.194612 +v 3.909220 -0.776184 0.184975 +v 3.839381 -0.612840 0.175338 +v 3.769542 -0.449497 0.165701 +v 3.699702 -0.286153 0.156064 +v 3.629863 -0.122809 0.146427 +v 3.560024 0.040535 0.136790 +v 3.490184 0.203878 0.127153 +v 3.420345 0.367222 0.117516 +v 3.350505 0.530566 0.107879 +v 3.280666 0.693909 0.098242 +v 3.210827 0.857253 0.088605 +v 3.140987 1.020596 0.078968 +v 3.071148 1.183940 0.069330 +v 3.001309 1.347284 0.059694 +v 2.931469 1.510627 0.050056 +v 2.861630 1.673971 0.040419 +v 2.791791 1.837314 0.030782 +v 2.721951 2.000658 0.021145 +v 2.652112 2.164002 0.011508 +v 2.582273 2.327345 0.001871 +v 2.512433 2.490689 -0.007766 +v 2.442594 2.654033 -0.017403 +v 2.372755 2.817376 -0.027040 +v 2.302915 2.980720 -0.036677 +v 2.233076 3.144064 -0.046314 +v 2.163237 3.307407 -0.055951 +v 2.093397 3.470751 -0.065588 +v 2.023558 3.634095 -0.075225 +v 1.953718 3.797439 -0.084862 +v 1.883879 3.960782 -0.094499 +v 1.814040 4.124126 -0.104136 +v 1.744200 4.287470 -0.113773 +v 1.674361 4.450814 -0.123410 +v 1.604521 4.614157 -0.133048 +v 1.534682 4.777501 -0.142685 +v 1.464842 4.940844 -0.152322 +v 1.395003 5.104187 -0.161959 +v 4.561718 -1.849962 0.246832 +v 4.491879 -1.686618 0.237195 +v 4.422039 -1.523275 0.227558 +v 4.352200 -1.359931 0.217921 +v 4.282360 -1.196587 0.208284 +v 4.212521 -1.033243 0.198647 +v 4.142681 -0.869900 0.189010 +v 4.072842 -0.706556 0.179373 +v 4.003003 -0.543212 0.169736 +v 3.933163 -0.379869 0.160099 +v 3.863324 -0.216525 0.150462 +v 3.793484 -0.053181 0.140825 +v 3.723645 0.110162 0.131188 +v 3.653806 0.273506 0.121551 +v 3.583966 0.436850 0.111914 +v 3.514127 0.600194 0.102277 +v 3.444288 0.763537 0.092639 +v 3.374448 0.926881 0.083003 +v 3.304609 1.090224 0.073365 +v 3.234770 1.253568 0.063729 +v 3.164930 1.416912 0.054091 +v 3.095091 1.580255 0.044454 +v 3.025252 1.743599 0.034817 +v 2.955412 1.906943 0.025180 +v 2.885573 2.070286 0.015543 +v 2.815734 2.233629 0.005906 +v 2.745894 2.396973 -0.003731 +v 2.676055 2.560317 -0.013368 +v 2.606216 2.723661 -0.023005 +v 2.536376 2.887004 -0.032642 +v 2.466537 3.050348 -0.042279 +v 2.396698 3.213691 -0.051916 +v 2.326858 3.377035 -0.061553 +v 2.257019 3.540379 -0.071190 +v 2.187180 3.703722 -0.080827 +v 2.117340 3.867067 -0.090464 +v 2.047501 4.030410 -0.100101 +v 1.977661 4.193754 -0.109738 +v 1.907822 4.357098 -0.119375 +v 1.837982 4.520442 -0.129013 +v 1.768143 4.683785 -0.138650 +v 1.698304 4.847129 -0.148287 +v 1.628464 5.010472 -0.157924 +v 1.558625 5.173815 -0.167561 +v 4.795178 -1.943678 0.250867 +v 4.725339 -1.780334 0.241230 +v 4.655500 -1.616990 0.231593 +v 4.585661 -1.453647 0.221956 +v 4.515821 -1.290303 0.212319 +v 4.445982 -1.126959 0.202682 +v 4.376143 -0.963615 0.193045 +v 4.306303 -0.800272 0.183408 +v 4.236464 -0.636928 0.173771 +v 4.166625 -0.473584 0.164134 +v 4.096786 -0.310241 0.154497 +v 4.026946 -0.146897 0.144860 +v 3.957106 0.016446 0.135223 +v 3.887267 0.179790 0.125586 +v 3.817428 0.343134 0.115949 +v 3.747588 0.506478 0.106312 +v 3.677749 0.669821 0.096674 +v 3.607910 0.833165 0.087038 +v 3.538070 0.996508 0.077400 +v 3.468231 1.159852 0.067763 +v 3.398391 1.323196 0.058126 +v 3.328552 1.486539 0.048489 +v 3.258713 1.649883 0.038852 +v 3.188874 1.813227 0.029215 +v 3.119034 1.976570 0.019578 +v 3.049195 2.139914 0.009941 +v 2.979356 2.303257 0.000304 +v 2.909516 2.466601 -0.009333 +v 2.839677 2.629944 -0.018970 +v 2.769838 2.793288 -0.028607 +v 2.699998 2.956631 -0.038244 +v 2.630159 3.119976 -0.047881 +v 2.560319 3.283319 -0.057518 +v 2.490480 3.446663 -0.067155 +v 2.420641 3.610007 -0.076792 +v 2.350801 3.773350 -0.086429 +v 2.280962 3.936694 -0.096066 +v 2.211123 4.100038 -0.105703 +v 2.141283 4.263381 -0.115340 +v 2.071444 4.426725 -0.124978 +v 2.001605 4.590069 -0.134615 +v 1.931765 4.753413 -0.144252 +v 1.861926 4.916757 -0.153889 +v 1.792086 5.080100 -0.163526 +v 1.722247 5.243443 -0.173163 +v 5.028641 -2.037393 0.254902 +v 4.958801 -1.874050 0.245265 +v 4.888962 -1.710706 0.235628 +v 4.819122 -1.547362 0.225991 +v 4.749283 -1.384019 0.216354 +v 4.679443 -1.220675 0.206717 +v 4.609604 -1.057331 0.197080 +v 4.539764 -0.893988 0.187443 +v 4.469925 -0.730644 0.177806 +v 4.400086 -0.567300 0.168169 +v 4.330247 -0.403957 0.158532 +v 4.260407 -0.240613 0.148895 +v 4.190568 -0.077269 0.139258 +v 4.120728 0.086074 0.129621 +v 4.050889 0.249418 0.119984 +v 3.981050 0.412762 0.110347 +v 3.911211 0.576105 0.100709 +v 3.841371 0.739449 0.091073 +v 3.771532 0.902793 0.081435 +v 3.701692 1.066136 0.071798 +v 3.631853 1.229480 0.062161 +v 3.562014 1.392824 0.052524 +v 3.492174 1.556167 0.042887 +v 3.422335 1.719511 0.033250 +v 3.352496 1.882854 0.023613 +v 3.282656 2.046198 0.013976 +v 3.212817 2.209542 0.004339 +v 3.142978 2.372885 -0.005298 +v 3.073138 2.536229 -0.014935 +v 3.003299 2.699573 -0.024572 +v 2.933460 2.862916 -0.034209 +v 2.863620 3.026260 -0.043846 +v 2.793781 3.189603 -0.053483 +v 2.723942 3.352947 -0.063120 +v 2.654102 3.516291 -0.072757 +v 2.584263 3.679635 -0.082394 +v 2.514423 3.842979 -0.092031 +v 2.444584 4.006322 -0.101668 +v 2.374745 4.169666 -0.111305 +v 2.304905 4.333009 -0.120943 +v 2.235066 4.496353 -0.130580 +v 2.165227 4.659697 -0.140217 +v 2.095387 4.823040 -0.149854 +v 2.025548 4.986385 -0.159491 +v 1.955708 5.149727 -0.169128 +v 1.885869 5.313070 -0.178765 +v 5.262101 -2.131109 0.258937 +v 5.192262 -1.967766 0.249300 +v 5.122422 -1.804422 0.239663 +v 5.052583 -1.641078 0.230026 +v 4.982744 -1.477734 0.220389 +v 4.912905 -1.314391 0.210752 +v 4.843065 -1.151047 0.201115 +v 4.773226 -0.987703 0.191478 +v 4.703386 -0.824360 0.181841 +v 4.633547 -0.661016 0.172204 +v 4.563707 -0.497672 0.162567 +v 4.493869 -0.334329 0.152930 +v 4.424029 -0.170985 0.143293 +v 4.354190 -0.007642 0.133656 +v 4.284350 0.155702 0.124019 +v 4.214511 0.319046 0.114382 +v 4.144671 0.482390 0.104744 +v 4.074832 0.645733 0.095108 +v 4.004992 0.809077 0.085470 +v 3.935153 0.972420 0.075833 +v 3.865314 1.135764 0.066196 +v 3.795475 1.299108 0.056559 +v 3.725635 1.462451 0.046922 +v 3.655796 1.625795 0.037285 +v 3.585957 1.789138 0.027648 +v 3.516117 1.952482 0.018011 +v 3.446278 2.115826 0.008374 +v 3.376439 2.279169 -0.001263 +v 3.306599 2.442513 -0.010900 +v 3.236760 2.605856 -0.020537 +v 3.166921 2.769200 -0.030174 +v 3.097081 2.932544 -0.039811 +v 3.027242 3.095887 -0.049448 +v 2.957403 3.259231 -0.059085 +v 2.887563 3.422575 -0.068722 +v 2.817724 3.585918 -0.078359 +v 2.747885 3.749262 -0.087996 +v 2.678045 3.912606 -0.097633 +v 2.608206 4.075950 -0.107270 +v 2.538366 4.239294 -0.116908 +v 2.468527 4.402637 -0.126545 +v 2.398688 4.565981 -0.136182 +v 2.328848 4.729325 -0.145819 +v 2.259009 4.892668 -0.155456 +v 2.189170 5.056013 -0.165093 +v 2.119330 5.219355 -0.174730 +v 2.049491 5.382698 -0.184367 +v 5.495563 -2.224826 0.262972 +v 5.425723 -2.061481 0.253335 +v 5.355885 -1.898138 0.243698 +v 5.286045 -1.734794 0.234061 +v 5.216206 -1.571451 0.224424 +v 5.146366 -1.408107 0.214787 +v 5.076527 -1.244763 0.205150 +v 5.006687 -1.081420 0.195513 +v 4.936848 -0.918076 0.185876 +v 4.867008 -0.754732 0.176239 +v 4.797169 -0.591388 0.166602 +v 4.727330 -0.428045 0.156965 +v 4.657491 -0.264701 0.147328 +v 4.587651 -0.101357 0.137691 +v 4.517812 0.061986 0.128054 +v 4.447972 0.225330 0.118417 +v 4.378133 0.388674 0.108779 +v 4.308293 0.552017 0.099143 +v 4.238455 0.715361 0.089505 +v 4.168615 0.878705 0.079868 +v 4.098776 1.042048 0.070231 +v 4.028936 1.205392 0.060594 +v 3.959097 1.368735 0.050957 +v 3.889257 1.532079 0.041320 +v 3.819418 1.695423 0.031683 +v 3.749579 1.858766 0.022046 +v 3.679739 2.022110 0.012409 +v 3.609900 2.185454 0.002772 +v 3.540061 2.348797 -0.006865 +v 3.470222 2.512141 -0.016502 +v 3.400382 2.675484 -0.026139 +v 3.330543 2.838828 -0.035776 +v 3.260704 3.002172 -0.045413 +v 3.190864 3.165515 -0.055050 +v 3.121025 3.328859 -0.064687 +v 3.051185 3.492203 -0.074324 +v 2.981346 3.655546 -0.083961 +v 2.911507 3.818890 -0.093598 +v 2.841667 3.982234 -0.103236 +v 2.771828 4.145578 -0.112873 +v 2.701989 4.308921 -0.122510 +v 2.632149 4.472265 -0.132147 +v 2.562310 4.635609 -0.141784 +v 2.492471 4.798953 -0.151421 +v 2.422631 4.962296 -0.161058 +v 2.352792 5.125640 -0.170695 +v 2.282953 5.288983 -0.180332 +v 2.213113 5.452327 -0.189969 +v 5.729023 -2.318541 0.267007 +v 5.659184 -2.155197 0.257370 +v 5.589345 -1.991854 0.247733 +v 5.519506 -1.828510 0.238096 +v 5.449666 -1.665166 0.228459 +v 5.379827 -1.501822 0.218822 +v 5.309987 -1.338479 0.209185 +v 5.240148 -1.175135 0.199548 +v 5.170308 -1.011791 0.189911 +v 5.100470 -0.848448 0.180274 +v 5.030630 -0.685104 0.170637 +v 4.960791 -0.521760 0.161000 +v 4.890951 -0.358416 0.151363 +v 4.821112 -0.195073 0.141726 +v 4.751272 -0.031729 0.132089 +v 4.681433 0.131614 0.122452 +v 4.611594 0.294958 0.112814 +v 4.541755 0.458302 0.103178 +v 4.471915 0.621645 0.093540 +v 4.402076 0.784989 0.083903 +v 4.332236 0.948332 0.074266 +v 4.262397 1.111676 0.064629 +v 4.192557 1.275020 0.054992 +v 4.122719 1.438363 0.045355 +v 4.052879 1.601707 0.035718 +v 3.983040 1.765051 0.026081 +v 3.913200 1.928394 0.016444 +v 3.843361 2.091738 0.006807 +v 3.773521 2.255081 -0.002830 +v 3.703682 2.418425 -0.012467 +v 3.633843 2.581769 -0.022104 +v 3.564003 2.745112 -0.031741 +v 3.494164 2.908456 -0.041378 +v 3.424325 3.071799 -0.051015 +v 3.354486 3.235143 -0.060652 +v 3.284646 3.398487 -0.070289 +v 3.214807 3.561830 -0.079926 +v 3.144968 3.725174 -0.089563 +v 3.075128 3.888518 -0.099200 +v 3.005289 4.051861 -0.108838 +v 2.935449 4.215206 -0.118475 +v 2.865610 4.378549 -0.128112 +v 2.795771 4.541893 -0.137749 +v 2.725931 4.705236 -0.147386 +v 2.656092 4.868580 -0.157023 +v 2.586253 5.031924 -0.166660 +v 2.516413 5.195268 -0.176297 +v 2.446574 5.358611 -0.185934 +v 2.376735 5.521955 -0.195571 +v -2.218616 -5.893647 0.551145 +v -2.054993 -5.824019 0.545543 +v -2.288455 -5.730304 0.541508 +v -1.891371 -5.754392 0.539941 +v -2.124833 -5.660676 0.535906 +v -2.358294 -5.566959 0.531871 +v -1.727749 -5.684764 0.534339 +v -1.961210 -5.591048 0.530304 +v -2.194672 -5.497332 0.526269 +v -2.428133 -5.403617 0.522234 +v -1.564127 -5.615136 0.528737 +v -1.797588 -5.521420 0.524702 +v -2.031050 -5.427704 0.520667 +v -2.264511 -5.333989 0.516632 +v -2.497972 -5.240272 0.512597 +v -1.400505 -5.545508 0.523135 +v -1.633966 -5.451793 0.519100 +v -1.867428 -5.358076 0.515065 +v -2.100889 -5.264361 0.511030 +v -2.334351 -5.170644 0.506995 +v -2.567812 -5.076930 0.502960 +v -1.236883 -5.475881 0.517533 +v -1.470344 -5.382164 0.513498 +v -1.703806 -5.288448 0.509463 +v -1.937267 -5.194733 0.505428 +v -2.170728 -5.101017 0.501393 +v -2.404190 -5.007302 0.497358 +v -2.637651 -4.913586 0.493323 +v -1.073261 -5.406252 0.511930 +v -1.306722 -5.312536 0.507895 +v -1.540184 -5.218821 0.503860 +v -1.773645 -5.125105 0.499825 +v -2.007106 -5.031389 0.495791 +v -2.240568 -4.937673 0.491756 +v -2.474029 -4.843958 0.487721 +v -2.707490 -4.750243 0.483686 +v -0.909639 -5.336624 0.506329 +v -1.143100 -5.242908 0.502294 +v -1.376562 -5.149193 0.498259 +v -1.610023 -5.055477 0.494224 +v -1.843484 -4.961761 0.490189 +v -2.076945 -4.868045 0.486154 +v -2.310407 -4.774330 0.482119 +v -2.543869 -4.680614 0.478084 +v -2.777330 -4.586899 0.474049 +v -0.746017 -5.266996 0.500726 +v -0.979478 -5.173281 0.496691 +v -1.212940 -5.079565 0.492656 +v -1.446401 -4.985850 0.488621 +v -1.679862 -4.892134 0.484586 +v -1.913324 -4.798418 0.480551 +v -2.146785 -4.704702 0.476516 +v -2.380247 -4.610986 0.472481 +v -2.613708 -4.517271 0.468446 +v -2.847169 -4.423555 0.464411 +v -0.582395 -5.197369 0.495124 +v -0.815856 -5.103653 0.491089 +v -1.049317 -5.009937 0.487054 +v -1.282779 -4.916221 0.483019 +v -1.516240 -4.822505 0.478984 +v -1.749701 -4.728789 0.474949 +v -1.983163 -4.635074 0.470914 +v -2.216624 -4.541358 0.466880 +v -2.450086 -4.447642 0.462845 +v -2.683547 -4.353927 0.458810 +v -2.917009 -4.260211 0.454775 +v -0.418772 -5.127741 0.489522 +v -0.652234 -5.034025 0.485487 +v -0.885695 -4.940310 0.481452 +v -1.119157 -4.846593 0.477417 +v -1.352618 -4.752878 0.473382 +v -1.586080 -4.659162 0.469347 +v -1.819541 -4.565446 0.465312 +v -2.053002 -4.471730 0.461277 +v -2.286463 -4.378014 0.457242 +v -2.519925 -4.284298 0.453207 +v -2.753386 -4.190583 0.449172 +v -2.986848 -4.096868 0.445138 +v -0.255151 -5.058113 0.483920 +v -0.488612 -4.964397 0.479885 +v -0.722073 -4.870682 0.475850 +v -0.955535 -4.776966 0.471815 +v -1.188996 -4.683250 0.467780 +v -1.422458 -4.589534 0.463745 +v -1.655919 -4.495819 0.459710 +v -1.889380 -4.402102 0.455675 +v -2.122842 -4.308386 0.451640 +v -2.356303 -4.214671 0.447605 +v -2.589765 -4.120955 0.443570 +v -2.823226 -4.027239 0.439535 +v -3.056687 -3.933524 0.435500 +v -0.091529 -4.988485 0.478318 +v -0.324990 -4.894770 0.474283 +v -0.558451 -4.801054 0.470248 +v -0.791913 -4.707338 0.466213 +v -1.025374 -4.613622 0.462178 +v -1.258836 -4.519907 0.458143 +v -1.492297 -4.426191 0.454108 +v -1.725758 -4.332475 0.450073 +v -1.959220 -4.238759 0.446038 +v -2.192681 -4.145043 0.442003 +v -2.426142 -4.051328 0.437968 +v -2.659604 -3.957612 0.433933 +v -2.893065 -3.863896 0.429899 +v -3.126527 -3.770180 0.425864 +v 0.072093 -4.918858 0.472716 +v -0.161368 -4.825142 0.468681 +v -0.394830 -4.731426 0.464646 +v -0.628291 -4.637710 0.460611 +v -0.861752 -4.543994 0.456576 +v -1.095214 -4.450279 0.452541 +v -1.328675 -4.356562 0.448506 +v -1.562136 -4.262847 0.444471 +v -1.795598 -4.169131 0.440436 +v -2.029059 -4.075416 0.436401 +v -2.262521 -3.981699 0.432366 +v -2.495982 -3.887984 0.428331 +v -2.729443 -3.794269 0.424296 +v -2.962905 -3.700552 0.420261 +v -3.196366 -3.606837 0.416226 +v 0.235715 -4.849230 0.467114 +v 0.002254 -4.755514 0.463079 +v -0.231208 -4.661798 0.459044 +v -0.464669 -4.568082 0.455009 +v -0.698130 -4.474367 0.450974 +v -0.931592 -4.380651 0.446939 +v -1.165053 -4.286934 0.442904 +v -1.398514 -4.193219 0.438869 +v -1.631976 -4.099504 0.434834 +v -1.865437 -4.005788 0.430799 +v -2.098898 -3.912072 0.426764 +v -2.332360 -3.818356 0.422729 +v -2.565821 -3.724640 0.418694 +v -2.799283 -3.630925 0.414659 +v -3.032744 -3.537209 0.410624 +v -3.266205 -3.443493 0.406589 +v 0.399337 -4.779602 0.461512 +v 0.165876 -4.685886 0.457477 +v -0.067586 -4.592171 0.453442 +v -0.301047 -4.498455 0.449407 +v -0.534508 -4.404739 0.445372 +v -0.767970 -4.311023 0.441337 +v -1.001431 -4.217307 0.437302 +v -1.234892 -4.123591 0.433267 +v -1.468354 -4.029876 0.429232 +v -1.701815 -3.936160 0.425197 +v -1.935277 -3.842444 0.421162 +v -2.168738 -3.748729 0.417127 +v -2.402199 -3.655013 0.413092 +v -2.635661 -3.561297 0.409057 +v -2.869122 -3.467582 0.405022 +v -3.102583 -3.373866 0.400987 +v -3.336045 -3.280150 0.396952 +v 0.562959 -4.709974 0.455910 +v 0.329498 -4.616258 0.451875 +v 0.096036 -4.522543 0.447840 +v -0.137425 -4.428827 0.443805 +v -0.370887 -4.335111 0.439770 +v -0.604348 -4.241395 0.435735 +v -0.837809 -4.147679 0.431700 +v -1.071271 -4.053964 0.427665 +v -1.304732 -3.960248 0.423630 +v -1.538193 -3.866532 0.419595 +v -1.771655 -3.772816 0.415560 +v -2.005116 -3.679101 0.411525 +v -2.238577 -3.585385 0.407490 +v -2.472039 -3.491669 0.403455 +v -2.705500 -3.397954 0.399420 +v -2.938962 -3.304238 0.395385 +v -3.172423 -3.210522 0.391350 +v -3.405884 -3.116806 0.387315 +v 0.726581 -4.640347 0.450308 +v 0.493120 -4.546630 0.446273 +v 0.259658 -4.452915 0.442238 +v 0.026197 -4.359199 0.438203 +v -0.207264 -4.265483 0.434168 +v -0.440726 -4.171768 0.430133 +v -0.674187 -4.078052 0.426098 +v -0.907648 -3.984335 0.422063 +v -1.141110 -3.890620 0.418028 +v -1.374571 -3.796905 0.413993 +v -1.608033 -3.703188 0.409958 +v -1.841494 -3.609473 0.405923 +v -2.074955 -3.515757 0.401888 +v -2.308417 -3.422041 0.397853 +v -2.541878 -3.328326 0.393818 +v -2.775339 -3.234610 0.389783 +v -3.008801 -3.140894 0.385748 +v -3.242262 -3.047179 0.381713 +v -3.475723 -2.953463 0.377678 +v 0.890203 -4.570719 0.444706 +v 0.656742 -4.477002 0.440671 +v 0.423280 -4.383287 0.436636 +v 0.189819 -4.289571 0.432601 +v -0.043642 -4.195856 0.428566 +v -0.277104 -4.102139 0.424531 +v -0.510565 -4.008424 0.420496 +v -0.744026 -3.914708 0.416461 +v -0.977488 -3.820992 0.412426 +v -1.210949 -3.727276 0.408391 +v -1.444410 -3.633561 0.404356 +v -1.677872 -3.539845 0.400321 +v -1.911333 -3.446129 0.396286 +v -2.144794 -3.352414 0.392251 +v -2.378256 -3.258698 0.388216 +v -2.611717 -3.164982 0.384181 +v -2.845179 -3.071266 0.380146 +v -3.078640 -2.977550 0.376111 +v -3.312101 -2.883835 0.372076 +v -3.545563 -2.790119 0.368041 +v 1.053825 -4.501091 0.439104 +v 0.820364 -4.407374 0.435069 +v 0.586903 -4.313660 0.431034 +v 0.353441 -4.219944 0.426999 +v 0.119980 -4.126228 0.422964 +v -0.113482 -4.032512 0.418929 +v -0.346943 -3.938796 0.414894 +v -0.580405 -3.845080 0.410859 +v -0.813866 -3.751364 0.406824 +v -1.047327 -3.657649 0.402789 +v -1.280789 -3.563933 0.398754 +v -1.514250 -3.470217 0.394719 +v -1.747711 -3.376501 0.390684 +v -1.981173 -3.282785 0.386649 +v -2.214634 -3.189070 0.382614 +v -2.448095 -3.095354 0.378579 +v -2.681557 -3.001638 0.374544 +v -2.915018 -2.907923 0.370509 +v -3.148480 -2.814207 0.366474 +v -3.381941 -2.720491 0.362439 +v -3.615402 -2.626775 0.358404 +v 1.217447 -4.431463 0.433502 +v 0.983986 -4.337747 0.429467 +v 0.750524 -4.244032 0.425432 +v 0.517063 -4.150316 0.421397 +v 0.283602 -4.056600 0.417362 +v 0.050140 -3.962884 0.413327 +v -0.183321 -3.869168 0.409292 +v -0.416783 -3.775452 0.405257 +v -0.650244 -3.681736 0.401222 +v -0.883705 -3.588021 0.397187 +v -1.117167 -3.494305 0.393152 +v -1.350628 -3.400589 0.389117 +v -1.584089 -3.306873 0.385082 +v -1.817551 -3.213157 0.381047 +v -2.051012 -3.119442 0.377012 +v -2.284473 -3.025727 0.372977 +v -2.517935 -2.932010 0.368942 +v -2.751396 -2.838295 0.364907 +v -2.984857 -2.744579 0.360872 +v -3.218319 -2.650863 0.356837 +v -3.451780 -2.557148 0.352802 +v -3.685241 -2.463431 0.348767 +v 1.381069 -4.361835 0.427900 +v 1.147608 -4.268119 0.423865 +v 0.914147 -4.174404 0.419830 +v 0.680685 -4.080688 0.415795 +v 0.447224 -3.986972 0.411760 +v 0.213762 -3.893256 0.407725 +v -0.019699 -3.799540 0.403690 +v -0.253161 -3.705824 0.399655 +v -0.486622 -3.612109 0.395620 +v -0.720084 -3.518393 0.391585 +v -0.953545 -3.424677 0.387550 +v -1.187006 -3.330961 0.383515 +v -1.420467 -3.237246 0.379480 +v -1.653929 -3.143530 0.375445 +v -1.887390 -3.049814 0.371410 +v -2.120852 -2.956098 0.367375 +v -2.354313 -2.862382 0.363340 +v -2.587774 -2.768667 0.359305 +v -2.821235 -2.674951 0.355270 +v -3.054697 -2.581235 0.351235 +v -3.288158 -2.487519 0.347200 +v -3.521620 -2.393804 0.343165 +v -3.755081 -2.300088 0.339130 +v 1.544691 -4.292208 0.422298 +v 1.311230 -4.198491 0.418263 +v 1.077768 -4.104776 0.414228 +v 0.844307 -4.011060 0.410193 +v 0.610846 -3.917344 0.406158 +v 0.377384 -3.823628 0.402123 +v 0.143923 -3.729912 0.398088 +v -0.089539 -3.636197 0.394053 +v -0.323000 -3.542481 0.390018 +v -0.556461 -3.448765 0.385983 +v -0.789923 -3.355049 0.381948 +v -1.023384 -3.261333 0.377913 +v -1.256845 -3.167618 0.373878 +v -1.490307 -3.073902 0.369843 +v -1.723768 -2.980186 0.365808 +v -1.957229 -2.886470 0.361773 +v -2.190691 -2.792754 0.357738 +v -2.424152 -2.699039 0.353703 +v -2.657614 -2.605323 0.349668 +v -2.891075 -2.511607 0.345633 +v -3.124536 -2.417892 0.341598 +v -3.357998 -2.324176 0.337563 +v -3.591459 -2.230460 0.333528 +v -3.824920 -2.136744 0.329493 +v 1.708313 -4.222580 0.416696 +v 1.474852 -4.128863 0.412661 +v 1.241390 -4.035148 0.408626 +v 1.007929 -3.941432 0.404591 +v 0.774468 -3.847716 0.400556 +v 0.541006 -3.754000 0.396521 +v 0.307545 -3.660285 0.392486 +v 0.074084 -3.566569 0.388451 +v -0.159378 -3.472853 0.384416 +v -0.392839 -3.379137 0.380381 +v -0.626301 -3.285421 0.376346 +v -0.859762 -3.191705 0.372311 +v -1.093223 -3.097989 0.368276 +v -1.326685 -3.004274 0.364241 +v -1.560146 -2.910558 0.360206 +v -1.793607 -2.816843 0.356171 +v -2.027069 -2.723127 0.352136 +v -2.260530 -2.629411 0.348101 +v -2.493991 -2.535695 0.344066 +v -2.727453 -2.441979 0.340031 +v -2.960914 -2.348264 0.335996 +v -3.194375 -2.254548 0.331961 +v -3.427837 -2.160832 0.327926 +v -3.661298 -2.067116 0.323891 +v -3.894759 -1.973400 0.319856 +v 1.871935 -4.152952 0.411094 +v 1.638474 -4.059236 0.407059 +v 1.405012 -3.965520 0.403024 +v 1.171551 -3.871805 0.398989 +v 0.938090 -3.778089 0.394954 +v 0.704628 -3.684372 0.390919 +v 0.471167 -3.590657 0.386884 +v 0.237706 -3.496941 0.382849 +v 0.004244 -3.403225 0.378814 +v -0.229217 -3.309509 0.374779 +v -0.462679 -3.215794 0.370744 +v -0.696140 -3.122078 0.366709 +v -0.929602 -3.028362 0.362674 +v -1.163063 -2.934646 0.358639 +v -1.396524 -2.840931 0.354604 +v -1.629985 -2.747215 0.350569 +v -1.863447 -2.653499 0.346534 +v -2.096908 -2.559783 0.342499 +v -2.330369 -2.466068 0.338464 +v -2.563831 -2.372352 0.334429 +v -2.797292 -2.278636 0.330394 +v -3.030753 -2.184920 0.326359 +v -3.264215 -2.091204 0.322324 +v -3.497676 -1.997488 0.318289 +v -3.731138 -1.903773 0.314254 +v -3.964599 -1.810057 0.310219 +v 2.035557 -4.083324 0.405492 +v 1.802096 -3.989609 0.401457 +v 1.568634 -3.895892 0.397422 +v 1.335173 -3.802177 0.393387 +v 1.101712 -3.708461 0.389352 +v 0.868250 -3.614745 0.385317 +v 0.634789 -3.521029 0.381282 +v 0.401328 -3.427313 0.377247 +v 0.167866 -3.333597 0.373212 +v -0.065595 -3.239882 0.369177 +v -0.299057 -3.146165 0.365142 +v -0.532518 -3.052450 0.361107 +v -0.765979 -2.958734 0.357072 +v -0.999441 -2.865018 0.353036 +v -1.232902 -2.771303 0.349001 +v -1.466363 -2.677587 0.344966 +v -1.699825 -2.583871 0.340932 +v -1.933286 -2.490155 0.336897 +v -2.166747 -2.396440 0.332862 +v -2.400209 -2.302724 0.328827 +v -2.633670 -2.209008 0.324792 +v -2.867131 -2.115292 0.320757 +v -3.100593 -2.021576 0.316722 +v -3.334054 -1.927860 0.312687 +v -3.567516 -1.834145 0.308652 +v -3.800977 -1.740429 0.304617 +v -4.034438 -1.646713 0.300582 +v 2.199179 -4.013697 0.399889 +v 1.965718 -3.919981 0.395854 +v 1.732256 -3.826265 0.391819 +v 1.498795 -3.732549 0.387784 +v 1.265334 -3.638833 0.383749 +v 1.031872 -3.545117 0.379714 +v 0.798411 -3.451401 0.375679 +v 0.564950 -3.357686 0.371644 +v 0.331488 -3.263969 0.367610 +v 0.098027 -3.170254 0.363575 +v -0.135435 -3.076538 0.359540 +v -0.368896 -2.982822 0.355505 +v -0.602357 -2.889106 0.351470 +v -0.835819 -2.795390 0.347435 +v -1.069280 -2.701675 0.343400 +v -1.302741 -2.607959 0.339365 +v -1.536203 -2.514243 0.335330 +v -1.769664 -2.420527 0.331295 +v -2.003125 -2.326812 0.327260 +v -2.236587 -2.233096 0.323225 +v -2.470048 -2.139380 0.319190 +v -2.703509 -2.045664 0.315155 +v -2.936971 -1.951948 0.311120 +v -3.170432 -1.858232 0.307085 +v -3.403893 -1.764517 0.303050 +v -3.637355 -1.670801 0.299015 +v -3.870816 -1.577085 0.294980 +v -4.104278 -1.483369 0.290945 +v 2.362801 -3.944069 0.394287 +v 2.129340 -3.850353 0.390253 +v 1.895878 -3.756637 0.386218 +v 1.662417 -3.662921 0.382183 +v 1.428956 -3.569205 0.378148 +v 1.195494 -3.475489 0.374113 +v 0.962033 -3.381773 0.370078 +v 0.728572 -3.288058 0.366043 +v 0.495110 -3.194342 0.362008 +v 0.261649 -3.100626 0.357973 +v 0.028187 -3.006910 0.353938 +v -0.205274 -2.913194 0.349903 +v -0.438735 -2.819478 0.345867 +v -0.672197 -2.725763 0.341832 +v -0.905658 -2.632047 0.337797 +v -1.139120 -2.538331 0.333762 +v -1.372581 -2.444616 0.329727 +v -1.606042 -2.350899 0.325692 +v -1.839504 -2.257183 0.321657 +v -2.072965 -2.163467 0.317622 +v -2.306426 -2.069752 0.313587 +v -2.539887 -1.976036 0.309552 +v -2.773349 -1.882320 0.305517 +v -3.006810 -1.788605 0.301483 +v -3.240271 -1.694889 0.297448 +v -3.473733 -1.601173 0.293413 +v -3.707194 -1.507457 0.289378 +v -3.940656 -1.413742 0.285343 +v -4.174116 -1.320026 0.281308 +v 2.526423 -3.874441 0.388685 +v 2.292962 -3.780725 0.384650 +v 2.059500 -3.687009 0.380615 +v 1.826039 -3.593294 0.376580 +v 1.592578 -3.499577 0.372545 +v 1.359116 -3.405861 0.368510 +v 1.125655 -3.312146 0.364475 +v 0.892194 -3.218430 0.360440 +v 0.658732 -3.124714 0.356405 +v 0.425271 -3.030998 0.352371 +v 0.191809 -2.937282 0.348336 +v -0.041652 -2.843566 0.344300 +v -0.275113 -2.749850 0.340265 +v -0.508575 -2.656135 0.336230 +v -0.742036 -2.562419 0.332195 +v -0.975497 -2.468703 0.328160 +v -1.208959 -2.374988 0.324125 +v -1.442420 -2.281271 0.320090 +v -1.675881 -2.187556 0.316055 +v -1.909343 -2.093840 0.312021 +v -2.142804 -2.000124 0.307986 +v -2.376266 -1.906408 0.303951 +v -2.609727 -1.812692 0.299916 +v -2.843188 -1.718977 0.295881 +v -3.076649 -1.625261 0.291846 +v -3.310111 -1.531545 0.287811 +v -3.543572 -1.437829 0.283776 +v -3.777034 -1.344114 0.279741 +v -4.010494 -1.250398 0.275706 +v -4.243956 -1.156682 0.271671 +v 2.690045 -3.804814 0.383083 +v 2.456584 -3.711097 0.379048 +v 2.223123 -3.617381 0.375013 +v 1.989661 -3.523665 0.370978 +v 1.756200 -3.429949 0.366943 +v 1.522738 -3.336234 0.362908 +v 1.289277 -3.242518 0.358873 +v 1.055816 -3.148802 0.354838 +v 0.822354 -3.055086 0.350803 +v 0.588893 -2.961370 0.346768 +v 0.355431 -2.867654 0.342733 +v 0.121970 -2.773938 0.338698 +v -0.111491 -2.680223 0.334663 +v -0.344953 -2.586506 0.330628 +v -0.578414 -2.492791 0.326593 +v -0.811875 -2.399075 0.322558 +v -1.045337 -2.305359 0.318523 +v -1.278798 -2.211644 0.314488 +v -1.512259 -2.117928 0.310453 +v -1.745721 -2.024212 0.306418 +v -1.979182 -1.930496 0.302383 +v -2.212643 -1.836780 0.298348 +v -2.446105 -1.743064 0.294313 +v -2.679566 -1.649349 0.290278 +v -2.913028 -1.555633 0.286243 +v -3.146489 -1.461917 0.282208 +v -3.379950 -1.368201 0.278173 +v -3.613411 -1.274486 0.274138 +v -3.846873 -1.180770 0.270103 +v -4.080334 -1.087054 0.266068 +v -4.313795 -0.993338 0.262033 +v 2.853667 -3.735186 0.377481 +v 2.620206 -3.641469 0.373446 +v 2.386744 -3.547754 0.369411 +v 2.153283 -3.454038 0.365376 +v 1.919822 -3.360322 0.361341 +v 1.686360 -3.266606 0.357306 +v 1.452899 -3.172890 0.353271 +v 1.219437 -3.079174 0.349236 +v 0.985976 -2.985458 0.345201 +v 0.752515 -2.891742 0.341166 +v 0.519053 -2.798027 0.337131 +v 0.285592 -2.704310 0.333096 +v 0.052131 -2.610595 0.329061 +v -0.181331 -2.516879 0.325026 +v -0.414792 -2.423163 0.320991 +v -0.648253 -2.329447 0.316956 +v -0.881715 -2.235731 0.312921 +v -1.115176 -2.142015 0.308886 +v -1.348638 -2.048300 0.304851 +v -1.582099 -1.954584 0.300816 +v -1.815560 -1.860868 0.296781 +v -2.049021 -1.767152 0.292746 +v -2.282483 -1.673437 0.288711 +v -2.515944 -1.579721 0.284676 +v -2.749406 -1.486005 0.280641 +v -2.982867 -1.392290 0.276606 +v -3.216328 -1.298574 0.272572 +v -3.449790 -1.204858 0.268537 +v -3.683251 -1.111142 0.264502 +v -3.916712 -1.017426 0.260467 +v -4.150173 -0.923711 0.256432 +v -4.383635 -0.829995 0.252397 +v 3.017289 -3.665558 0.371879 +v 2.783828 -3.571841 0.367844 +v 2.550366 -3.478126 0.363809 +v 2.316905 -3.384410 0.359774 +v 2.083444 -3.290694 0.355739 +v 1.849982 -3.196978 0.351704 +v 1.616521 -3.103262 0.347669 +v 1.383060 -3.009546 0.343634 +v 1.149598 -2.915830 0.339599 +v 0.916137 -2.822114 0.335564 +v 0.682675 -2.728399 0.331529 +v 0.449214 -2.634683 0.327494 +v 0.215753 -2.540967 0.323459 +v -0.017709 -2.447251 0.319424 +v -0.251170 -2.353535 0.315389 +v -0.484631 -2.259820 0.311354 +v -0.718093 -2.166104 0.307319 +v -0.951554 -2.072388 0.303284 +v -1.185016 -1.978672 0.299249 +v -1.418477 -1.884956 0.295214 +v -1.651938 -1.791241 0.291179 +v -1.885400 -1.697525 0.287144 +v -2.118861 -1.603809 0.283109 +v -2.352322 -1.510093 0.279074 +v -2.585784 -1.416377 0.275039 +v -2.819245 -1.322662 0.271004 +v -3.052706 -1.228946 0.266969 +v -3.286168 -1.135230 0.262934 +v -3.519629 -1.041514 0.258899 +v -3.753090 -0.947798 0.254864 +v -3.986552 -0.854083 0.250829 +v -4.220013 -0.760367 0.246794 +v -4.453474 -0.666651 0.242759 +v 3.180911 -3.595930 0.366277 +v 2.947450 -3.502214 0.362242 +v 2.713988 -3.408498 0.358207 +v 2.480527 -3.314782 0.354172 +v 2.247066 -3.221066 0.350137 +v 2.013604 -3.127350 0.346102 +v 1.780143 -3.033635 0.342067 +v 1.546681 -2.939919 0.338032 +v 1.313220 -2.846202 0.333997 +v 1.079759 -2.752487 0.329962 +v 0.846297 -2.658771 0.325927 +v 0.612836 -2.565055 0.321892 +v 0.379375 -2.471339 0.317857 +v 0.145913 -2.377623 0.313822 +v -0.087548 -2.283908 0.309787 +v -0.321009 -2.190192 0.305752 +v -0.554471 -2.096476 0.301717 +v -0.787932 -2.002760 0.297682 +v -1.021394 -1.909044 0.293647 +v -1.254855 -1.815328 0.289612 +v -1.488316 -1.721613 0.285577 +v -1.721778 -1.627897 0.281542 +v -1.955239 -1.534181 0.277507 +v -2.188700 -1.440465 0.273472 +v -2.422162 -1.346750 0.269437 +v -2.655623 -1.253034 0.265402 +v -2.889084 -1.159318 0.261367 +v -3.122546 -1.065602 0.257332 +v -3.356007 -0.971886 0.253297 +v -3.589468 -0.878170 0.249262 +v -3.822929 -0.784455 0.245227 +v -4.056391 -0.690739 0.241192 +v -4.289852 -0.597024 0.237157 +v -4.523314 -0.503308 0.233122 +v 3.344533 -3.526303 0.360675 +v 3.111072 -3.432586 0.356640 +v 2.877610 -3.338870 0.352605 +v 2.644149 -3.245154 0.348570 +v 2.410687 -3.151438 0.344535 +v 2.177226 -3.057723 0.340500 +v 1.943765 -2.964007 0.336465 +v 1.710303 -2.870291 0.332430 +v 1.476842 -2.776575 0.328395 +v 1.243381 -2.682859 0.324360 +v 1.009919 -2.589143 0.320325 +v 0.776458 -2.495427 0.316290 +v 0.542997 -2.401711 0.312255 +v 0.309535 -2.307995 0.308220 +v 0.076074 -2.214280 0.304185 +v -0.157387 -2.120564 0.300150 +v -0.390849 -2.026848 0.296115 +v -0.624310 -1.933132 0.292080 +v -0.857772 -1.839417 0.288045 +v -1.091233 -1.745700 0.284010 +v -1.324694 -1.651985 0.279975 +v -1.558156 -1.558269 0.275940 +v -1.791617 -1.464553 0.271905 +v -2.025078 -1.370837 0.267870 +v -2.258540 -1.277122 0.263835 +v -2.492001 -1.183406 0.259800 +v -2.725462 -1.089690 0.255765 +v -2.958924 -0.995974 0.251730 +v -3.192385 -0.902259 0.247695 +v -3.425846 -0.808543 0.243660 +v -3.659307 -0.714827 0.239625 +v -3.892769 -0.621111 0.235590 +v -4.126230 -0.527396 0.231555 +v -4.359692 -0.433680 0.227520 +v -4.593153 -0.339964 0.223485 +v 3.508155 -3.456674 0.355073 +v 3.274693 -3.362958 0.351038 +v 3.041232 -3.269243 0.347003 +v 2.807771 -3.175527 0.342968 +v 2.574309 -3.081810 0.338933 +v 2.340848 -2.988095 0.334898 +v 2.107387 -2.894379 0.330863 +v 1.873925 -2.800663 0.326828 +v 1.640464 -2.706947 0.322793 +v 1.407002 -2.613231 0.318758 +v 1.173541 -2.519516 0.314723 +v 0.940080 -2.425799 0.310688 +v 0.706618 -2.332083 0.306653 +v 0.473157 -2.238368 0.302618 +v 0.239696 -2.144652 0.298583 +v 0.006234 -2.050936 0.294548 +v -0.227227 -1.957220 0.290513 +v -0.460688 -1.863505 0.286478 +v -0.694150 -1.769789 0.282443 +v -0.927611 -1.676073 0.278408 +v -1.161072 -1.582357 0.274373 +v -1.394534 -1.488641 0.270338 +v -1.627995 -1.394925 0.266303 +v -1.861456 -1.301210 0.262268 +v -2.094918 -1.207494 0.258233 +v -2.328379 -1.113778 0.254198 +v -2.561840 -1.020062 0.250163 +v -2.795302 -0.926347 0.246128 +v -3.028763 -0.832631 0.242093 +v -3.262224 -0.738915 0.238058 +v -3.495686 -0.645199 0.234023 +v -3.729147 -0.551483 0.229988 +v -3.962608 -0.457768 0.225953 +v -4.196070 -0.364052 0.221918 +v -4.429531 -0.270336 0.217883 +v -4.662992 -0.176620 0.213848 +v 3.671777 -3.387047 0.349471 +v 3.438316 -3.293330 0.345436 +v 3.204854 -3.199615 0.341401 +v 2.971393 -3.105899 0.337366 +v 2.737931 -3.012183 0.333331 +v 2.504470 -2.918467 0.329296 +v 2.271009 -2.824751 0.325261 +v 2.037547 -2.731035 0.321226 +v 1.804086 -2.637319 0.317191 +v 1.570624 -2.543603 0.313156 +v 1.337163 -2.449888 0.309121 +v 1.103702 -2.356172 0.305086 +v 0.870240 -2.262455 0.301051 +v 0.636779 -2.168740 0.297016 +v 0.403318 -2.075024 0.292981 +v 0.169856 -1.981308 0.288946 +v -0.063605 -1.887592 0.284911 +v -0.297066 -1.793877 0.280876 +v -0.530528 -1.700161 0.276841 +v -0.763989 -1.606445 0.272806 +v -0.997450 -1.512729 0.268771 +v -1.230912 -1.419013 0.264736 +v -1.464373 -1.325298 0.260701 +v -1.697834 -1.231582 0.256666 +v -1.931295 -1.137866 0.252631 +v -2.164757 -1.044150 0.248596 +v -2.398218 -0.950434 0.244561 +v -2.631680 -0.856719 0.240526 +v -2.865141 -0.763003 0.236491 +v -3.098603 -0.669287 0.232456 +v -3.332064 -0.575571 0.228421 +v -3.565525 -0.481856 0.224386 +v -3.798986 -0.388140 0.220351 +v -4.032447 -0.294424 0.216316 +v -4.265909 -0.200708 0.212281 +v -4.499370 -0.106993 0.208246 +v -4.732831 -0.013277 0.204211 +v 3.835399 -3.317418 0.343869 +v 3.601938 -3.223703 0.339834 +v 3.368476 -3.129987 0.335799 +v 3.135015 -3.036271 0.331764 +v 2.901554 -2.942555 0.327729 +v 2.668092 -2.848839 0.323694 +v 2.434631 -2.755123 0.319659 +v 2.201169 -2.661407 0.315624 +v 1.967708 -2.567691 0.311589 +v 1.734246 -2.473976 0.307554 +v 1.500785 -2.380260 0.303519 +v 1.267324 -2.286544 0.299484 +v 1.033862 -2.192828 0.295449 +v 0.800401 -2.099112 0.291414 +v 0.566940 -2.005396 0.287379 +v 0.333478 -1.911680 0.283344 +v 0.100017 -1.817965 0.279309 +v -0.133444 -1.724249 0.275274 +v -0.366906 -1.630533 0.271239 +v -0.600367 -1.536817 0.267204 +v -0.833828 -1.443102 0.263169 +v -1.067290 -1.349386 0.259134 +v -1.300751 -1.255670 0.255099 +v -1.534212 -1.161954 0.251064 +v -1.767674 -1.068238 0.247029 +v -2.001135 -0.974522 0.242994 +v -2.234596 -0.880807 0.238959 +v -2.468058 -0.787091 0.234924 +v -2.701519 -0.693375 0.230889 +v -2.934980 -0.599659 0.226854 +v -3.168442 -0.505944 0.222819 +v -3.401903 -0.412228 0.218784 +v -3.635364 -0.318512 0.214749 +v -3.868825 -0.224796 0.210714 +v -4.102286 -0.131081 0.206679 +v -4.335748 -0.037365 0.202644 +v -4.569209 0.056351 0.198609 +v -4.802670 0.150067 0.194574 +v 3.999021 -3.247791 0.338267 +v 3.765560 -3.154075 0.334232 +v 3.532098 -3.060359 0.330197 +v 3.298637 -2.966643 0.326162 +v 3.065176 -2.872927 0.322127 +v 2.831714 -2.779212 0.318092 +v 2.598253 -2.685495 0.314057 +v 2.364791 -2.591780 0.310022 +v 2.131330 -2.498064 0.305987 +v 1.897868 -2.404348 0.301952 +v 1.664407 -2.310632 0.297917 +v 1.430946 -2.216916 0.293882 +v 1.197484 -2.123200 0.289847 +v 0.964023 -2.029484 0.285812 +v 0.730562 -1.935768 0.281777 +v 0.497100 -1.842052 0.277742 +v 0.263639 -1.748337 0.273707 +v 0.030178 -1.654621 0.269672 +v -0.203284 -1.560905 0.265637 +v -0.436745 -1.467189 0.261602 +v -0.670206 -1.373474 0.257567 +v -0.903668 -1.279758 0.253532 +v -1.137129 -1.186042 0.249497 +v -1.370590 -1.092326 0.245462 +v -1.604052 -0.998610 0.241427 +v -1.837513 -0.904895 0.237392 +v -2.070974 -0.811179 0.233357 +v -2.304435 -0.717463 0.229322 +v -2.537897 -0.623747 0.225287 +v -2.771358 -0.530031 0.221252 +v -3.004820 -0.436316 0.217217 +v -3.238281 -0.342600 0.213182 +v -3.471742 -0.248884 0.209147 +v -3.705204 -0.155168 0.205112 +v -3.938665 -0.061453 0.201077 +v -4.172126 0.032263 0.197042 +v -4.405587 0.125979 0.193007 +v -4.639049 0.219695 0.188972 +v -4.872510 0.313411 0.184937 +v 4.162643 -3.178163 0.332665 +v 3.929182 -3.084447 0.328630 +v 3.695721 -2.990731 0.324595 +v 3.462259 -2.897015 0.320560 +v 3.228797 -2.803299 0.316525 +v 2.995336 -2.709584 0.312490 +v 2.761875 -2.615868 0.308455 +v 2.528413 -2.522151 0.304420 +v 2.294952 -2.428436 0.300385 +v 2.061491 -2.334720 0.296350 +v 1.828029 -2.241004 0.292315 +v 1.594568 -2.147288 0.288280 +v 1.361106 -2.053572 0.284245 +v 1.127645 -1.959856 0.280210 +v 0.894184 -1.866141 0.276175 +v 0.660722 -1.772425 0.272140 +v 0.427261 -1.678709 0.268105 +v 0.193800 -1.584993 0.264070 +v -0.039662 -1.491277 0.260035 +v -0.273123 -1.397561 0.256000 +v -0.506584 -1.303846 0.251965 +v -0.740046 -1.210130 0.247930 +v -0.973507 -1.116414 0.243895 +v -1.206968 -1.022698 0.239860 +v -1.440430 -0.928983 0.235825 +v -1.673891 -0.835267 0.231790 +v -1.907352 -0.741551 0.227755 +v -2.140813 -0.647835 0.223720 +v -2.374275 -0.554119 0.219685 +v -2.607736 -0.460404 0.215650 +v -2.841197 -0.366688 0.211615 +v -3.074659 -0.272972 0.207580 +v -3.308120 -0.179256 0.203545 +v -3.541582 -0.085541 0.199510 +v -3.775043 0.008175 0.195475 +v -4.008504 0.101891 0.191440 +v -4.241965 0.195607 0.187405 +v -4.475427 0.289323 0.183370 +v -4.708888 0.383039 0.179335 +v -4.942349 0.476755 0.175300 +v 4.326265 -3.108535 0.327063 +v 4.092804 -3.014819 0.323028 +v 3.859343 -2.921103 0.318993 +v 3.625881 -2.827387 0.314958 +v 3.392420 -2.733672 0.310923 +v 3.158958 -2.639956 0.306888 +v 2.925497 -2.546240 0.302853 +v 2.692035 -2.452524 0.298818 +v 2.458574 -2.358808 0.294783 +v 2.225112 -2.265092 0.290748 +v 1.991651 -2.171377 0.286713 +v 1.758190 -2.077660 0.282678 +v 1.524728 -1.983944 0.278643 +v 1.291267 -1.890228 0.274608 +v 1.057806 -1.796513 0.270573 +v 0.824344 -1.702797 0.266538 +v 0.590883 -1.609081 0.262503 +v 0.357422 -1.515365 0.258468 +v 0.123960 -1.421649 0.254433 +v -0.109501 -1.327934 0.250398 +v -0.342962 -1.234218 0.246363 +v -0.576424 -1.140502 0.242328 +v -0.809885 -1.046786 0.238293 +v -1.043346 -0.953071 0.234258 +v -1.276808 -0.859355 0.230223 +v -1.510269 -0.765639 0.226188 +v -1.743730 -0.671923 0.222153 +v -1.977192 -0.578207 0.218118 +v -2.210653 -0.484491 0.214083 +v -2.444114 -0.390776 0.210048 +v -2.677576 -0.297060 0.206013 +v -2.911037 -0.203344 0.201978 +v -3.144498 -0.109628 0.197943 +v -3.377960 -0.015913 0.193908 +v -3.611421 0.077803 0.189873 +v -3.844882 0.171519 0.185838 +v -4.078343 0.265235 0.181803 +v -4.311805 0.358951 0.177768 +v -4.545266 0.452667 0.173733 +v -4.778728 0.546382 0.169698 +v -5.012189 0.640098 0.165663 +v 4.489887 -3.038907 0.321461 +v 4.256426 -2.945192 0.317426 +v 4.022964 -2.851475 0.313390 +v 3.789503 -2.757760 0.309355 +v 3.556042 -2.664043 0.305321 +v 3.322580 -2.570328 0.301286 +v 3.089119 -2.476612 0.297251 +v 2.855658 -2.382896 0.293216 +v 2.622196 -2.289180 0.289181 +v 2.388735 -2.195465 0.285146 +v 2.155273 -2.101748 0.281111 +v 1.921812 -2.008032 0.277076 +v 1.688350 -1.914317 0.273041 +v 1.454889 -1.820600 0.269006 +v 1.221428 -1.726885 0.264971 +v 0.987966 -1.633169 0.260936 +v 0.754505 -1.539453 0.256901 +v 0.521044 -1.445737 0.252866 +v 0.287582 -1.352022 0.248831 +v 0.054121 -1.258306 0.244796 +v -0.179340 -1.164590 0.240761 +v -0.412802 -1.070874 0.236726 +v -0.646263 -0.977158 0.232691 +v -0.879724 -0.883443 0.228656 +v -1.113186 -0.789727 0.224621 +v -1.346647 -0.696011 0.220586 +v -1.580108 -0.602295 0.216551 +v -1.813570 -0.508579 0.212516 +v -2.047031 -0.414864 0.208481 +v -2.280492 -0.321148 0.204446 +v -2.513954 -0.227432 0.200411 +v -2.747415 -0.133716 0.196376 +v -2.980876 -0.040001 0.192341 +v -3.214338 0.053715 0.188306 +v -3.447799 0.147431 0.184271 +v -3.681260 0.241147 0.180236 +v -3.914722 0.334863 0.176201 +v -4.148183 0.428579 0.172166 +v -4.381644 0.522295 0.168131 +v -4.615106 0.616011 0.164096 +v -4.848567 0.709726 0.160061 +v -5.082028 0.803442 0.156026 +v 4.653510 -2.969280 0.315859 +v 4.420048 -2.875564 0.311824 +v 4.186587 -2.781847 0.307789 +v 3.953125 -2.688132 0.303754 +v 3.719664 -2.594416 0.299719 +v 3.486202 -2.500700 0.295684 +v 3.252741 -2.406984 0.291649 +v 3.019279 -2.313268 0.287614 +v 2.785818 -2.219553 0.283579 +v 2.552357 -2.125836 0.279544 +v 2.318895 -2.032120 0.275509 +v 2.085434 -1.938404 0.271474 +v 1.851972 -1.844689 0.267439 +v 1.618511 -1.750973 0.263404 +v 1.385050 -1.657257 0.259369 +v 1.151588 -1.563541 0.255334 +v 0.918127 -1.469826 0.251299 +v 0.684666 -1.376110 0.247264 +v 0.451204 -1.282394 0.243229 +v 0.217743 -1.188678 0.239194 +v -0.015718 -1.094962 0.235159 +v -0.249180 -1.001246 0.231124 +v -0.482641 -0.907531 0.227089 +v -0.716102 -0.813815 0.223054 +v -0.949564 -0.720099 0.219019 +v -1.183025 -0.626383 0.214984 +v -1.416486 -0.532667 0.210949 +v -1.649948 -0.438952 0.206914 +v -1.883409 -0.345236 0.202879 +v -2.116870 -0.251520 0.198844 +v -2.350331 -0.157804 0.194809 +v -2.583793 -0.064088 0.190774 +v -2.817254 0.029627 0.186739 +v -3.050715 0.123343 0.182704 +v -3.284177 0.217059 0.178669 +v -3.517638 0.310775 0.174634 +v -3.751100 0.404491 0.170599 +v -3.984561 0.498207 0.166564 +v -4.218022 0.591923 0.162529 +v -4.451484 0.685638 0.158494 +v -4.684945 0.779354 0.154459 +v -4.918406 0.873070 0.150424 +v -5.151868 0.966786 0.146389 +v 4.817132 -2.899652 0.310257 +v 4.583670 -2.805936 0.306221 +v 4.350208 -2.712219 0.302186 +v 4.116747 -2.618504 0.298151 +v 3.883286 -2.524788 0.294116 +v 3.649824 -2.431072 0.290082 +v 3.416363 -2.337356 0.286047 +v 3.182901 -2.243640 0.282012 +v 2.949440 -2.149925 0.277977 +v 2.715979 -2.056208 0.273942 +v 2.482517 -1.962493 0.269907 +v 2.249056 -1.868777 0.265872 +v 2.015594 -1.775061 0.261837 +v 1.782133 -1.681345 0.257802 +v 1.548671 -1.587629 0.253767 +v 1.315210 -1.493914 0.249732 +v 1.081749 -1.400198 0.245697 +v 0.848288 -1.306482 0.241662 +v 0.614826 -1.212766 0.237627 +v 0.381365 -1.119050 0.233592 +v 0.147904 -1.025334 0.229557 +v -0.085558 -0.931619 0.225522 +v -0.319019 -0.837903 0.221487 +v -0.552480 -0.744187 0.217452 +v -0.785942 -0.650471 0.213417 +v -1.019403 -0.556755 0.209382 +v -1.252864 -0.463039 0.205347 +v -1.486326 -0.369324 0.201312 +v -1.719787 -0.275608 0.197277 +v -1.953248 -0.181892 0.193242 +v -2.186710 -0.088176 0.189207 +v -2.420171 0.005539 0.185172 +v -2.653632 0.099255 0.181137 +v -2.887094 0.192971 0.177102 +v -3.120555 0.286687 0.173067 +v -3.354016 0.380403 0.169032 +v -3.587478 0.474118 0.164997 +v -3.820939 0.567834 0.160962 +v -4.054400 0.661550 0.156927 +v -4.287862 0.755266 0.152892 +v -4.521323 0.848982 0.148857 +v -4.754785 0.942698 0.144822 +v -4.988246 1.036414 0.140787 +v -5.221706 1.130129 0.136752 +v 4.980753 -2.830024 0.304654 +v 4.747292 -2.736308 0.300619 +v 4.513830 -2.642592 0.296584 +v 4.280369 -2.548876 0.292549 +v 4.046907 -2.455160 0.288514 +v 3.813446 -2.361444 0.284479 +v 3.579985 -2.267728 0.280444 +v 3.346523 -2.174013 0.276409 +v 3.113062 -2.080297 0.272375 +v 2.879601 -1.986581 0.268340 +v 2.646139 -1.892865 0.264305 +v 2.412678 -1.799149 0.260270 +v 2.179216 -1.705433 0.256235 +v 1.945755 -1.611717 0.252200 +v 1.712294 -1.518002 0.248165 +v 1.478832 -1.424286 0.244130 +v 1.245371 -1.330570 0.240095 +v 1.011909 -1.236854 0.236060 +v 0.778448 -1.143138 0.232025 +v 0.544987 -1.049423 0.227990 +v 0.311526 -0.955707 0.223955 +v 0.078064 -0.861991 0.219920 +v -0.155397 -0.768275 0.215885 +v -0.388859 -0.674559 0.211850 +v -0.622320 -0.580843 0.207815 +v -0.855781 -0.487128 0.203780 +v -1.089242 -0.393412 0.199745 +v -1.322704 -0.299696 0.195710 +v -1.556165 -0.205980 0.191675 +v -1.789626 -0.112264 0.187640 +v -2.023088 -0.018548 0.183605 +v -2.256549 0.075167 0.179570 +v -2.490010 0.168883 0.175535 +v -2.723472 0.262599 0.171500 +v -2.956933 0.356315 0.167465 +v -3.190394 0.450030 0.163430 +v -3.423856 0.543746 0.159395 +v -3.657317 0.637462 0.155360 +v -3.890779 0.731178 0.151325 +v -4.124240 0.824894 0.147290 +v -4.357701 0.918610 0.143255 +v -4.591162 1.012325 0.139220 +v -4.824624 1.106042 0.135185 +v -5.058085 1.199757 0.131150 +v -5.291546 1.293473 0.127115 +v 5.144376 -2.760396 0.299052 +v 4.910913 -2.666680 0.295017 +v 4.677453 -2.572964 0.290982 +v 4.443991 -2.479249 0.286947 +v 4.210530 -2.385532 0.282912 +v 3.977068 -2.291817 0.278877 +v 3.743607 -2.198101 0.274843 +v 3.510145 -2.104385 0.270808 +v 3.276684 -2.010669 0.266773 +v 3.043222 -1.916953 0.262738 +v 2.809761 -1.823237 0.258703 +v 2.576299 -1.729521 0.254668 +v 2.342838 -1.635805 0.250633 +v 2.109377 -1.542089 0.246598 +v 1.875915 -1.448374 0.242563 +v 1.642454 -1.354658 0.238528 +v 1.408993 -1.260942 0.234493 +v 1.175532 -1.167226 0.230458 +v 0.942070 -1.073511 0.226423 +v 0.708609 -0.979795 0.222388 +v 0.475148 -0.886079 0.218353 +v 0.241686 -0.792363 0.214318 +v 0.008225 -0.698647 0.210283 +v -0.225236 -0.604931 0.206248 +v -0.458698 -0.511216 0.202213 +v -0.692159 -0.417500 0.198178 +v -0.925620 -0.323784 0.194143 +v -1.159082 -0.230068 0.190108 +v -1.392543 -0.136352 0.186073 +v -1.626004 -0.042636 0.182038 +v -1.859466 0.051079 0.178003 +v -2.092927 0.144795 0.173968 +v -2.326388 0.238511 0.169933 +v -2.559850 0.332227 0.165898 +v -2.793311 0.425943 0.161863 +v -3.026772 0.519658 0.157828 +v -3.260234 0.613374 0.153793 +v -3.493695 0.707090 0.149758 +v -3.727157 0.800806 0.145723 +v -3.960618 0.894522 0.141688 +v -4.194079 0.988238 0.137653 +v -4.427540 1.081954 0.133618 +v -4.661001 1.175669 0.129583 +v -4.894464 1.269385 0.125548 +v -5.127924 1.363101 0.121513 +v -5.361385 1.456817 0.117478 +v 5.307998 -2.690768 0.293450 +v 5.074536 -2.597052 0.289415 +v 4.841075 -2.503336 0.285380 +v 4.607614 -2.409621 0.281345 +v 4.374152 -2.315905 0.277310 +v 4.140691 -2.222188 0.273275 +v 3.907229 -2.128473 0.269240 +v 3.673767 -2.034757 0.265205 +v 3.440306 -1.941041 0.261170 +v 3.206845 -1.847325 0.257135 +v 2.973383 -1.753609 0.253100 +v 2.739922 -1.659893 0.249065 +v 2.506460 -1.566177 0.245030 +v 2.272999 -1.472462 0.240995 +v 2.039538 -1.378746 0.236960 +v 1.806076 -1.285030 0.232925 +v 1.572615 -1.191314 0.228890 +v 1.339153 -1.097599 0.224855 +v 1.105692 -1.003883 0.220821 +v 0.872231 -0.910167 0.216786 +v 0.638770 -0.816451 0.212751 +v 0.405308 -0.722735 0.208716 +v 0.171847 -0.629019 0.204681 +v -0.061614 -0.535303 0.200646 +v -0.295076 -0.441588 0.196611 +v -0.528537 -0.347872 0.192576 +v -0.761998 -0.254156 0.188541 +v -0.995460 -0.160440 0.184506 +v -1.228921 -0.066724 0.180471 +v -1.462382 0.026991 0.176436 +v -1.695844 0.120707 0.172401 +v -1.929305 0.214423 0.168366 +v -2.162766 0.308139 0.164331 +v -2.396228 0.401855 0.160296 +v -2.629689 0.495571 0.156261 +v -2.863150 0.589286 0.152226 +v -3.096612 0.683002 0.148191 +v -3.330073 0.776718 0.144156 +v -3.563535 0.870434 0.140121 +v -3.796996 0.964150 0.136086 +v -4.030457 1.057866 0.132051 +v -4.263918 1.151582 0.128016 +v -4.497379 1.245297 0.123981 +v -4.730841 1.339013 0.119946 +v -4.964303 1.432729 0.115911 +v -5.197763 1.526445 0.111876 +v -5.431225 1.620160 0.107841 +v 5.471620 -2.621141 0.287848 +v 5.238158 -2.527424 0.283813 +v 5.004697 -2.433708 0.279778 +v 4.771235 -2.339993 0.275743 +v 4.537774 -2.246277 0.271708 +v 4.304313 -2.152560 0.267673 +v 4.070851 -2.058845 0.263638 +v 3.837389 -1.965129 0.259603 +v 3.603928 -1.871413 0.255568 +v 3.370467 -1.777697 0.251533 +v 3.137005 -1.683981 0.247498 +v 2.903544 -1.590265 0.243463 +v 2.670082 -1.496549 0.239429 +v 2.436621 -1.402834 0.235394 +v 2.203160 -1.309118 0.231359 +v 1.969698 -1.215402 0.227324 +v 1.736237 -1.121686 0.223289 +v 1.502776 -1.027971 0.219254 +v 1.269314 -0.934255 0.215219 +v 1.035853 -0.840539 0.211184 +v 0.802391 -0.746823 0.207149 +v 0.568930 -0.653107 0.203114 +v 0.335469 -0.559391 0.199079 +v 0.102008 -0.465676 0.195044 +v -0.131454 -0.371960 0.191009 +v -0.364915 -0.278244 0.186974 +v -0.598377 -0.184528 0.182939 +v -0.831838 -0.090812 0.178904 +v -1.065299 0.002903 0.174869 +v -1.298761 0.096619 0.170834 +v -1.532222 0.190335 0.166799 +v -1.765683 0.284051 0.162764 +v -1.999144 0.377767 0.158729 +v -2.232605 0.471483 0.154694 +v -2.466067 0.565198 0.150659 +v -2.699528 0.658914 0.146624 +v -2.932990 0.752630 0.142589 +v -3.166451 0.846346 0.138554 +v -3.399912 0.940062 0.134519 +v -3.633374 1.033778 0.130484 +v -3.866836 1.127494 0.126449 +v -4.100297 1.221209 0.122414 +v -4.333757 1.314925 0.118379 +v -4.567219 1.408641 0.114344 +v -4.800680 1.502357 0.110309 +v -5.034142 1.596073 0.106274 +v -5.267603 1.689788 0.102239 +v -5.501064 1.783504 0.098204 +v 5.635241 -2.551513 0.282246 +v 5.401779 -2.457797 0.278211 +v 5.168319 -2.364081 0.274176 +v 4.934856 -2.270365 0.270141 +v 4.701396 -2.176649 0.266106 +v 4.467934 -2.082933 0.262071 +v 4.234472 -1.989217 0.258036 +v 4.001011 -1.895501 0.254001 +v 3.767550 -1.801785 0.249966 +v 3.534088 -1.708070 0.245931 +v 3.300627 -1.614354 0.241896 +v 3.067165 -1.520638 0.237861 +v 2.833704 -1.426922 0.233826 +v 2.600243 -1.333206 0.229791 +v 2.366781 -1.239491 0.225756 +v 2.133320 -1.145774 0.221721 +v 1.899859 -1.052059 0.217686 +v 1.666397 -0.958343 0.213651 +v 1.432936 -0.864627 0.209616 +v 1.199475 -0.770911 0.205581 +v 0.966013 -0.677196 0.201546 +v 0.732552 -0.583480 0.197511 +v 0.499091 -0.489764 0.193476 +v 0.265629 -0.396048 0.189441 +v 0.032168 -0.302332 0.185406 +v -0.201293 -0.208616 0.181371 +v -0.434755 -0.114901 0.177336 +v -0.668216 -0.021185 0.173302 +v -0.901677 0.072531 0.169267 +v -1.135139 0.166247 0.165232 +v -1.368600 0.259963 0.161197 +v -1.602061 0.353679 0.157162 +v -1.835523 0.447395 0.153127 +v -2.068984 0.541110 0.149092 +v -2.302445 0.634826 0.145057 +v -2.535906 0.728542 0.141022 +v -2.769368 0.822258 0.136987 +v -3.002829 0.915974 0.132952 +v -3.236290 1.009689 0.128917 +v -3.469752 1.103406 0.124882 +v -3.703213 1.197121 0.120847 +v -3.936675 1.290837 0.116812 +v -4.170135 1.384553 0.112777 +v -4.403597 1.478269 0.108742 +v -4.637058 1.571984 0.104707 +v -4.870520 1.665701 0.100672 +v -5.103981 1.759416 0.096637 +v -5.337442 1.853132 0.092602 +v -5.570904 1.946848 0.088567 +vn 0.0077 0.0622 0.9980 +usemtl None +s off +f 2//1 254//1 104//1 +f 2//1 105//1 254//1 +f 205//1 204//1 3//1 +f 206//1 255//1 205//1 +f 207//1 256//1 206//1 +f 208//1 258//1 207//1 +f 209//1 261//1 208//1 +f 210//1 265//1 209//1 +f 211//1 270//1 210//1 +f 212//1 276//1 211//1 +f 213//1 283//1 212//1 +f 214//1 291//1 213//1 +f 215//1 300//1 214//1 +f 216//1 310//1 215//1 +f 217//1 321//1 216//1 +f 218//1 333//1 217//1 +f 219//1 346//1 218//1 +f 220//1 360//1 219//1 +f 221//1 375//1 220//1 +f 222//1 391//1 221//1 +f 223//1 408//1 222//1 +f 224//1 426//1 223//1 +f 225//1 445//1 224//1 +f 226//1 465//1 225//1 +f 227//1 486//1 226//1 +f 228//1 508//1 227//1 +f 229//1 531//1 228//1 +f 230//1 555//1 229//1 +f 231//1 580//1 230//1 +f 232//1 606//1 231//1 +f 233//1 633//1 232//1 +f 234//1 661//1 233//1 +f 235//1 690//1 234//1 +f 236//1 720//1 235//1 +f 237//1 751//1 236//1 +f 238//1 783//1 237//1 +f 239//1 816//1 238//1 +f 240//1 850//1 239//1 +f 241//1 885//1 240//1 +f 242//1 921//1 241//1 +f 243//1 958//1 242//1 +f 244//1 996//1 243//1 +f 245//1 1035//1 244//1 +f 246//1 1075//1 245//1 +f 247//1 1116//1 246//1 +f 248//1 1158//1 247//1 +f 249//1 1201//1 248//1 +f 250//1 1245//1 249//1 +f 251//1 1290//1 250//1 +f 252//1 1336//1 251//1 +f 253//1 1383//1 252//1 +f 254//1 1431//1 253//1 +f 205//1 255//1 204//1 +f 255//1 203//1 204//1 +f 206//1 256//1 255//1 +f 256//1 257//1 255//1 +f 255//1 257//1 203//1 +f 257//1 202//1 203//1 +f 207//1 258//1 256//1 +f 258//1 259//1 256//1 +f 256//1 259//1 257//1 +f 259//1 260//1 257//1 +f 257//1 260//1 202//1 +f 260//1 201//1 202//1 +f 208//1 261//1 258//1 +f 261//1 262//1 258//1 +f 258//1 262//1 259//1 +f 262//1 263//1 259//1 +f 259//1 263//1 260//1 +f 263//1 264//1 260//1 +f 260//1 264//1 201//1 +f 264//1 200//1 201//1 +f 209//1 265//1 261//1 +f 265//1 266//1 261//1 +f 261//1 266//1 262//1 +f 266//1 267//1 262//1 +f 262//1 267//1 263//1 +f 267//1 268//1 263//1 +f 263//1 268//1 264//1 +f 268//1 269//1 264//1 +f 264//1 269//1 200//1 +f 269//1 199//1 200//1 +f 210//1 270//1 265//1 +f 270//1 271//1 265//1 +f 265//1 271//1 266//1 +f 271//1 272//1 266//1 +f 266//1 272//1 267//1 +f 272//1 273//1 267//1 +f 267//1 273//1 268//1 +f 273//1 274//1 268//1 +f 268//1 274//1 269//1 +f 274//1 275//1 269//1 +f 269//1 275//1 199//1 +f 275//1 198//1 199//1 +f 211//1 276//1 270//1 +f 276//1 277//1 270//1 +f 270//1 277//1 271//1 +f 277//1 278//1 271//1 +f 271//1 278//1 272//1 +f 278//1 279//1 272//1 +f 272//1 279//1 273//1 +f 279//1 280//1 273//1 +f 273//1 280//1 274//1 +f 280//1 281//1 274//1 +f 274//1 281//1 275//1 +f 281//1 282//1 275//1 +f 275//1 282//1 198//1 +f 282//1 197//1 198//1 +f 212//1 283//1 276//1 +f 283//1 284//1 276//1 +f 276//1 284//1 277//1 +f 284//1 285//1 277//1 +f 277//1 285//1 278//1 +f 285//1 286//1 278//1 +f 278//1 286//1 279//1 +f 286//1 287//1 279//1 +f 279//1 287//1 280//1 +f 287//1 288//1 280//1 +f 280//1 288//1 281//1 +f 288//1 289//1 281//1 +f 281//1 289//1 282//1 +f 289//1 290//1 282//1 +f 282//1 290//1 197//1 +f 290//1 196//1 197//1 +f 213//1 291//1 283//1 +f 291//1 292//1 283//1 +f 283//1 292//1 284//1 +f 292//1 293//1 284//1 +f 284//1 293//1 285//1 +f 293//1 294//1 285//1 +f 285//1 294//1 286//1 +f 294//1 295//1 286//1 +f 286//1 295//1 287//1 +f 295//1 296//1 287//1 +f 287//1 296//1 288//1 +f 296//1 297//1 288//1 +f 288//1 297//1 289//1 +f 297//1 298//1 289//1 +f 289//1 298//1 290//1 +f 298//1 299//1 290//1 +f 290//1 299//1 196//1 +f 299//1 195//1 196//1 +f 214//1 300//1 291//1 +f 300//1 301//1 291//1 +f 291//1 301//1 292//1 +f 301//1 302//1 292//1 +f 292//1 302//1 293//1 +f 302//1 303//1 293//1 +f 293//1 303//1 294//1 +f 303//1 304//1 294//1 +f 294//1 304//1 295//1 +f 304//1 305//1 295//1 +f 295//1 305//1 296//1 +f 305//1 306//1 296//1 +f 296//1 306//1 297//1 +f 306//1 307//1 297//1 +f 297//1 307//1 298//1 +f 307//1 308//1 298//1 +f 298//1 308//1 299//1 +f 308//1 309//1 299//1 +f 299//1 309//1 195//1 +f 309//1 194//1 195//1 +f 215//1 310//1 300//1 +f 310//1 311//1 300//1 +f 300//1 311//1 301//1 +f 311//1 312//1 301//1 +f 301//1 312//1 302//1 +f 312//1 313//1 302//1 +f 302//1 313//1 303//1 +f 313//1 314//1 303//1 +f 303//1 314//1 304//1 +f 314//1 315//1 304//1 +f 304//1 315//1 305//1 +f 315//1 316//1 305//1 +f 305//1 316//1 306//1 +f 316//1 317//1 306//1 +f 306//1 317//1 307//1 +f 317//1 318//1 307//1 +f 307//1 318//1 308//1 +f 318//1 319//1 308//1 +f 308//1 319//1 309//1 +f 319//1 320//1 309//1 +f 309//1 320//1 194//1 +f 320//1 193//1 194//1 +f 216//1 321//1 310//1 +f 321//1 322//1 310//1 +f 310//1 322//1 311//1 +f 322//1 323//1 311//1 +f 311//1 323//1 312//1 +f 323//1 324//1 312//1 +f 312//1 324//1 313//1 +f 324//1 325//1 313//1 +f 313//1 325//1 314//1 +f 325//1 326//1 314//1 +f 314//1 326//1 315//1 +f 326//1 327//1 315//1 +f 315//1 327//1 316//1 +f 327//1 328//1 316//1 +f 316//1 328//1 317//1 +f 328//1 329//1 317//1 +f 317//1 329//1 318//1 +f 329//1 330//1 318//1 +f 318//1 330//1 319//1 +f 330//1 331//1 319//1 +f 319//1 331//1 320//1 +f 331//1 332//1 320//1 +f 320//1 332//1 193//1 +f 332//1 192//1 193//1 +f 217//1 333//1 321//1 +f 333//1 334//1 321//1 +f 321//1 334//1 322//1 +f 334//1 335//1 322//1 +f 322//1 335//1 323//1 +f 335//1 336//1 323//1 +f 323//1 336//1 324//1 +f 336//1 337//1 324//1 +f 324//1 337//1 325//1 +f 337//1 338//1 325//1 +f 325//1 338//1 326//1 +f 338//1 339//1 326//1 +f 326//1 339//1 327//1 +f 339//1 340//1 327//1 +f 327//1 340//1 328//1 +f 340//1 341//1 328//1 +f 328//1 341//1 329//1 +f 341//1 342//1 329//1 +f 329//1 342//1 330//1 +f 342//1 343//1 330//1 +f 330//1 343//1 331//1 +f 343//1 344//1 331//1 +f 331//1 344//1 332//1 +f 344//1 345//1 332//1 +f 332//1 345//1 192//1 +f 345//1 191//1 192//1 +f 218//1 346//1 333//1 +f 346//1 347//1 333//1 +f 333//1 347//1 334//1 +f 347//1 348//1 334//1 +f 334//1 348//1 335//1 +f 348//1 349//1 335//1 +f 335//1 349//1 336//1 +f 349//1 350//1 336//1 +f 336//1 350//1 337//1 +f 350//1 351//1 337//1 +f 337//1 351//1 338//1 +f 351//1 352//1 338//1 +f 338//1 352//1 339//1 +f 352//1 353//1 339//1 +f 339//1 353//1 340//1 +f 353//1 354//1 340//1 +f 340//1 354//1 341//1 +f 354//1 355//1 341//1 +f 341//1 355//1 342//1 +f 355//1 356//1 342//1 +f 342//1 356//1 343//1 +f 356//1 357//1 343//1 +f 343//1 357//1 344//1 +f 357//1 358//1 344//1 +f 344//1 358//1 345//1 +f 358//1 359//1 345//1 +f 345//1 359//1 191//1 +f 359//1 190//1 191//1 +f 219//1 360//1 346//1 +f 360//1 361//1 346//1 +f 346//1 361//1 347//1 +f 361//1 362//1 347//1 +f 347//1 362//1 348//1 +f 362//1 363//1 348//1 +f 348//1 363//1 349//1 +f 363//1 364//1 349//1 +f 349//1 364//1 350//1 +f 364//1 365//1 350//1 +f 350//1 365//1 351//1 +f 365//1 366//1 351//1 +f 351//1 366//1 352//1 +f 366//1 367//1 352//1 +f 352//1 367//1 353//1 +f 367//1 368//1 353//1 +f 353//1 368//1 354//1 +f 368//1 369//1 354//1 +f 354//1 369//1 355//1 +f 369//1 370//1 355//1 +f 355//1 370//1 356//1 +f 370//1 371//1 356//1 +f 356//1 371//1 357//1 +f 371//1 372//1 357//1 +f 357//1 372//1 358//1 +f 372//1 373//1 358//1 +f 358//1 373//1 359//1 +f 373//1 374//1 359//1 +f 359//1 374//1 190//1 +f 374//1 189//1 190//1 +f 220//1 375//1 360//1 +f 375//1 376//1 360//1 +f 360//1 376//1 361//1 +f 376//1 377//1 361//1 +f 361//1 377//1 362//1 +f 377//1 378//1 362//1 +f 362//1 378//1 363//1 +f 378//1 379//1 363//1 +f 363//1 379//1 364//1 +f 379//1 380//1 364//1 +f 364//1 380//1 365//1 +f 380//1 381//1 365//1 +f 365//1 381//1 366//1 +f 381//1 382//1 366//1 +f 366//1 382//1 367//1 +f 382//1 383//1 367//1 +f 367//1 383//1 368//1 +f 383//1 384//1 368//1 +f 368//1 384//1 369//1 +f 384//1 385//1 369//1 +f 369//1 385//1 370//1 +f 385//1 386//1 370//1 +f 370//1 386//1 371//1 +f 386//1 387//1 371//1 +f 371//1 387//1 372//1 +f 387//1 388//1 372//1 +f 372//1 388//1 373//1 +f 388//1 389//1 373//1 +f 373//1 389//1 374//1 +f 389//1 390//1 374//1 +f 374//1 390//1 189//1 +f 390//1 188//1 189//1 +f 221//1 391//1 375//1 +f 391//1 392//1 375//1 +f 375//1 392//1 376//1 +f 392//1 393//1 376//1 +f 376//1 393//1 377//1 +f 393//1 394//1 377//1 +f 377//1 394//1 378//1 +f 394//1 395//1 378//1 +f 378//1 395//1 379//1 +f 395//1 396//1 379//1 +f 379//1 396//1 380//1 +f 396//1 397//1 380//1 +f 380//1 397//1 381//1 +f 397//1 398//1 381//1 +f 381//1 398//1 382//1 +f 398//1 399//1 382//1 +f 382//1 399//1 383//1 +f 399//1 400//1 383//1 +f 383//1 400//1 384//1 +f 400//1 401//1 384//1 +f 384//1 401//1 385//1 +f 401//1 402//1 385//1 +f 385//1 402//1 386//1 +f 402//1 403//1 386//1 +f 386//1 403//1 387//1 +f 403//1 404//1 387//1 +f 387//1 404//1 388//1 +f 404//1 405//1 388//1 +f 388//1 405//1 389//1 +f 405//1 406//1 389//1 +f 389//1 406//1 390//1 +f 406//1 407//1 390//1 +f 390//1 407//1 188//1 +f 407//1 187//1 188//1 +f 222//1 408//1 391//1 +f 408//1 409//1 391//1 +f 391//1 409//1 392//1 +f 409//1 410//1 392//1 +f 392//1 410//1 393//1 +f 410//1 411//1 393//1 +f 393//1 411//1 394//1 +f 411//1 412//1 394//1 +f 394//1 412//1 395//1 +f 412//1 413//1 395//1 +f 395//1 413//1 396//1 +f 413//1 414//1 396//1 +f 396//1 414//1 397//1 +f 414//1 415//1 397//1 +f 397//1 415//1 398//1 +f 415//1 416//1 398//1 +f 398//1 416//1 399//1 +f 416//1 417//1 399//1 +f 399//1 417//1 400//1 +f 417//1 418//1 400//1 +f 400//1 418//1 401//1 +f 418//1 419//1 401//1 +f 401//1 419//1 402//1 +f 419//1 420//1 402//1 +f 402//1 420//1 403//1 +f 420//1 421//1 403//1 +f 403//1 421//1 404//1 +f 421//1 422//1 404//1 +f 404//1 422//1 405//1 +f 422//1 423//1 405//1 +f 405//1 423//1 406//1 +f 423//1 424//1 406//1 +f 406//1 424//1 407//1 +f 424//1 425//1 407//1 +f 407//1 425//1 187//1 +f 425//1 186//1 187//1 +f 223//1 426//1 408//1 +f 426//1 427//1 408//1 +f 408//1 427//1 409//1 +f 427//1 428//1 409//1 +f 409//1 428//1 410//1 +f 428//1 429//1 410//1 +f 410//1 429//1 411//1 +f 429//1 430//1 411//1 +f 411//1 430//1 412//1 +f 430//1 431//1 412//1 +f 412//1 431//1 413//1 +f 431//1 432//1 413//1 +f 413//1 432//1 414//1 +f 432//1 433//1 414//1 +f 414//1 433//1 415//1 +f 433//1 434//1 415//1 +f 415//1 434//1 416//1 +f 434//1 435//1 416//1 +f 416//1 435//1 417//1 +f 435//1 436//1 417//1 +f 417//1 436//1 418//1 +f 436//1 437//1 418//1 +f 418//1 437//1 419//1 +f 437//1 438//1 419//1 +f 419//1 438//1 420//1 +f 438//1 439//1 420//1 +f 420//1 439//1 421//1 +f 439//1 440//1 421//1 +f 421//1 440//1 422//1 +f 440//1 441//1 422//1 +f 422//1 441//1 423//1 +f 441//1 442//1 423//1 +f 423//1 442//1 424//1 +f 442//1 443//1 424//1 +f 424//1 443//1 425//1 +f 443//1 444//1 425//1 +f 425//1 444//1 186//1 +f 444//1 185//1 186//1 +f 224//1 445//1 426//1 +f 445//1 446//1 426//1 +f 426//1 446//1 427//1 +f 446//1 447//1 427//1 +f 427//1 447//1 428//1 +f 447//1 448//1 428//1 +f 428//1 448//1 429//1 +f 448//1 449//1 429//1 +f 429//1 449//1 430//1 +f 449//1 450//1 430//1 +f 430//1 450//1 431//1 +f 450//1 451//1 431//1 +f 431//1 451//1 432//1 +f 451//1 452//1 432//1 +f 432//1 452//1 433//1 +f 452//1 453//1 433//1 +f 433//1 453//1 434//1 +f 453//1 454//1 434//1 +f 434//1 454//1 435//1 +f 454//1 455//1 435//1 +f 435//1 455//1 436//1 +f 455//1 456//1 436//1 +f 436//1 456//1 437//1 +f 456//1 457//1 437//1 +f 437//1 457//1 438//1 +f 457//1 458//1 438//1 +f 438//1 458//1 439//1 +f 458//1 459//1 439//1 +f 439//1 459//1 440//1 +f 459//1 460//1 440//1 +f 440//1 460//1 441//1 +f 460//1 461//1 441//1 +f 441//1 461//1 442//1 +f 461//1 462//1 442//1 +f 442//1 462//1 443//1 +f 462//1 463//1 443//1 +f 443//1 463//1 444//1 +f 463//1 464//1 444//1 +f 444//1 464//1 185//1 +f 464//1 184//1 185//1 +f 225//1 465//1 445//1 +f 465//1 466//1 445//1 +f 445//1 466//1 446//1 +f 466//1 467//1 446//1 +f 446//1 467//1 447//1 +f 467//1 468//1 447//1 +f 447//1 468//1 448//1 +f 468//1 469//1 448//1 +f 448//1 469//1 449//1 +f 469//1 470//1 449//1 +f 449//1 470//1 450//1 +f 470//1 471//1 450//1 +f 450//1 471//1 451//1 +f 471//1 472//1 451//1 +f 451//1 472//1 452//1 +f 472//1 473//1 452//1 +f 452//1 473//1 453//1 +f 473//1 474//1 453//1 +f 453//1 474//1 454//1 +f 474//1 475//1 454//1 +f 454//1 475//1 455//1 +f 475//1 476//1 455//1 +f 455//1 476//1 456//1 +f 476//1 477//1 456//1 +f 456//1 477//1 457//1 +f 477//1 478//1 457//1 +f 457//1 478//1 458//1 +f 478//1 479//1 458//1 +f 458//1 479//1 459//1 +f 479//1 480//1 459//1 +f 459//1 480//1 460//1 +f 480//1 481//1 460//1 +f 460//1 481//1 461//1 +f 481//1 482//1 461//1 +f 461//1 482//1 462//1 +f 482//1 483//1 462//1 +f 462//1 483//1 463//1 +f 483//1 484//1 463//1 +f 463//1 484//1 464//1 +f 484//1 485//1 464//1 +f 464//1 485//1 184//1 +f 485//1 183//1 184//1 +f 226//1 486//1 465//1 +f 486//1 487//1 465//1 +f 465//1 487//1 466//1 +f 487//1 488//1 466//1 +f 466//1 488//1 467//1 +f 488//1 489//1 467//1 +f 467//1 489//1 468//1 +f 489//1 490//1 468//1 +f 468//1 490//1 469//1 +f 490//1 491//1 469//1 +f 469//1 491//1 470//1 +f 491//1 492//1 470//1 +f 470//1 492//1 471//1 +f 492//1 493//1 471//1 +f 471//1 493//1 472//1 +f 493//1 494//1 472//1 +f 472//1 494//1 473//1 +f 494//1 495//1 473//1 +f 473//1 495//1 474//1 +f 495//1 496//1 474//1 +f 474//1 496//1 475//1 +f 496//1 497//1 475//1 +f 475//1 497//1 476//1 +f 497//1 498//1 476//1 +f 476//1 498//1 477//1 +f 498//1 499//1 477//1 +f 477//1 499//1 478//1 +f 499//1 500//1 478//1 +f 478//1 500//1 479//1 +f 500//1 501//1 479//1 +f 479//1 501//1 480//1 +f 501//1 502//1 480//1 +f 480//1 502//1 481//1 +f 502//1 503//1 481//1 +f 481//1 503//1 482//1 +f 503//1 504//1 482//1 +f 482//1 504//1 483//1 +f 504//1 505//1 483//1 +f 483//1 505//1 484//1 +f 505//1 506//1 484//1 +f 484//1 506//1 485//1 +f 506//1 507//1 485//1 +f 485//1 507//1 183//1 +f 507//1 182//1 183//1 +f 227//1 508//1 486//1 +f 508//1 509//1 486//1 +f 486//1 509//1 487//1 +f 509//1 510//1 487//1 +f 487//1 510//1 488//1 +f 510//1 511//1 488//1 +f 488//1 511//1 489//1 +f 511//1 512//1 489//1 +f 489//1 512//1 490//1 +f 512//1 513//1 490//1 +f 490//1 513//1 491//1 +f 513//1 514//1 491//1 +f 491//1 514//1 492//1 +f 514//1 515//1 492//1 +f 492//1 515//1 493//1 +f 515//1 516//1 493//1 +f 493//1 516//1 494//1 +f 516//1 517//1 494//1 +f 494//1 517//1 495//1 +f 517//1 518//1 495//1 +f 495//1 518//1 496//1 +f 518//1 519//1 496//1 +f 496//1 519//1 497//1 +f 519//1 520//1 497//1 +f 497//1 520//1 498//1 +f 520//1 521//1 498//1 +f 498//1 521//1 499//1 +f 521//1 522//1 499//1 +f 499//1 522//1 500//1 +f 522//1 523//1 500//1 +f 500//1 523//1 501//1 +f 523//1 524//1 501//1 +f 501//1 524//1 502//1 +f 524//1 525//1 502//1 +f 502//1 525//1 503//1 +f 525//1 526//1 503//1 +f 503//1 526//1 504//1 +f 526//1 527//1 504//1 +f 504//1 527//1 505//1 +f 527//1 528//1 505//1 +f 505//1 528//1 506//1 +f 528//1 529//1 506//1 +f 506//1 529//1 507//1 +f 529//1 530//1 507//1 +f 507//1 530//1 182//1 +f 530//1 181//1 182//1 +f 228//1 531//1 508//1 +f 531//1 532//1 508//1 +f 508//1 532//1 509//1 +f 532//1 533//1 509//1 +f 509//1 533//1 510//1 +f 533//1 534//1 510//1 +f 510//1 534//1 511//1 +f 534//1 535//1 511//1 +f 511//1 535//1 512//1 +f 535//1 536//1 512//1 +f 512//1 536//1 513//1 +f 536//1 537//1 513//1 +f 513//1 537//1 514//1 +f 537//1 538//1 514//1 +f 514//1 538//1 515//1 +f 538//1 539//1 515//1 +f 515//1 539//1 516//1 +f 539//1 540//1 516//1 +f 516//1 540//1 517//1 +f 540//1 541//1 517//1 +f 517//1 541//1 518//1 +f 541//1 542//1 518//1 +f 518//1 542//1 519//1 +f 542//1 543//1 519//1 +f 519//1 543//1 520//1 +f 543//1 544//1 520//1 +f 520//1 544//1 521//1 +f 544//1 545//1 521//1 +f 521//1 545//1 522//1 +f 545//1 546//1 522//1 +f 522//1 546//1 523//1 +f 546//1 547//1 523//1 +f 523//1 547//1 524//1 +f 547//1 548//1 524//1 +f 524//1 548//1 525//1 +f 548//1 549//1 525//1 +f 525//1 549//1 526//1 +f 549//1 550//1 526//1 +f 526//1 550//1 527//1 +f 550//1 551//1 527//1 +f 527//1 551//1 528//1 +f 551//1 552//1 528//1 +f 528//1 552//1 529//1 +f 552//1 553//1 529//1 +f 529//1 553//1 530//1 +f 553//1 554//1 530//1 +f 530//1 554//1 181//1 +f 554//1 180//1 181//1 +f 229//1 555//1 531//1 +f 555//1 556//1 531//1 +f 531//1 556//1 532//1 +f 556//1 557//1 532//1 +f 532//1 557//1 533//1 +f 557//1 558//1 533//1 +f 533//1 558//1 534//1 +f 558//1 559//1 534//1 +f 534//1 559//1 535//1 +f 559//1 560//1 535//1 +f 535//1 560//1 536//1 +f 560//1 561//1 536//1 +f 536//1 561//1 537//1 +f 561//1 562//1 537//1 +f 537//1 562//1 538//1 +f 562//1 563//1 538//1 +f 538//1 563//1 539//1 +f 563//1 564//1 539//1 +f 539//1 564//1 540//1 +f 564//1 565//1 540//1 +f 540//1 565//1 541//1 +f 565//1 566//1 541//1 +f 541//1 566//1 542//1 +f 566//1 567//1 542//1 +f 542//1 567//1 543//1 +f 567//1 568//1 543//1 +f 543//1 568//1 544//1 +f 568//1 569//1 544//1 +f 544//1 569//1 545//1 +f 569//1 570//1 545//1 +f 545//1 570//1 546//1 +f 570//1 571//1 546//1 +f 546//1 571//1 547//1 +f 571//1 572//1 547//1 +f 547//1 572//1 548//1 +f 572//1 573//1 548//1 +f 548//1 573//1 549//1 +f 573//1 574//1 549//1 +f 549//1 574//1 550//1 +f 574//1 575//1 550//1 +f 550//1 575//1 551//1 +f 575//1 576//1 551//1 +f 551//1 576//1 552//1 +f 576//1 577//1 552//1 +f 552//1 577//1 553//1 +f 577//1 578//1 553//1 +f 553//1 578//1 554//1 +f 578//1 579//1 554//1 +f 554//1 579//1 180//1 +f 579//1 179//1 180//1 +f 230//1 580//1 555//1 +f 580//1 581//1 555//1 +f 555//1 581//1 556//1 +f 581//1 582//1 556//1 +f 556//1 582//1 557//1 +f 582//1 583//1 557//1 +f 557//1 583//1 558//1 +f 583//1 584//1 558//1 +f 558//1 584//1 559//1 +f 584//1 585//1 559//1 +f 559//1 585//1 560//1 +f 585//1 586//1 560//1 +f 560//1 586//1 561//1 +f 586//1 587//1 561//1 +f 561//1 587//1 562//1 +f 587//1 588//1 562//1 +f 562//1 588//1 563//1 +f 588//1 589//1 563//1 +f 563//1 589//1 564//1 +f 589//1 590//1 564//1 +f 564//1 590//1 565//1 +f 590//1 591//1 565//1 +f 565//1 591//1 566//1 +f 591//1 592//1 566//1 +f 566//1 592//1 567//1 +f 592//1 593//1 567//1 +f 567//1 593//1 568//1 +f 593//1 594//1 568//1 +f 568//1 594//1 569//1 +f 594//1 595//1 569//1 +f 569//1 595//1 570//1 +f 595//1 596//1 570//1 +f 570//1 596//1 571//1 +f 596//1 597//1 571//1 +f 571//1 597//1 572//1 +f 597//1 598//1 572//1 +f 572//1 598//1 573//1 +f 598//1 599//1 573//1 +f 573//1 599//1 574//1 +f 599//1 600//1 574//1 +f 574//1 600//1 575//1 +f 600//1 601//1 575//1 +f 575//1 601//1 576//1 +f 601//1 602//1 576//1 +f 576//1 602//1 577//1 +f 602//1 603//1 577//1 +f 577//1 603//1 578//1 +f 603//1 604//1 578//1 +f 578//1 604//1 579//1 +f 604//1 605//1 579//1 +f 579//1 605//1 179//1 +f 605//1 178//1 179//1 +f 231//1 606//1 580//1 +f 606//1 607//1 580//1 +f 580//1 607//1 581//1 +f 607//1 608//1 581//1 +f 581//1 608//1 582//1 +f 608//1 609//1 582//1 +f 582//1 609//1 583//1 +f 609//1 610//1 583//1 +f 583//1 610//1 584//1 +f 610//1 611//1 584//1 +f 584//1 611//1 585//1 +f 611//1 612//1 585//1 +f 585//1 612//1 586//1 +f 612//1 613//1 586//1 +f 586//1 613//1 587//1 +f 613//1 614//1 587//1 +f 587//1 614//1 588//1 +f 614//1 615//1 588//1 +f 588//1 615//1 589//1 +f 615//1 616//1 589//1 +f 589//1 616//1 590//1 +f 616//1 617//1 590//1 +f 590//1 617//1 591//1 +f 617//1 618//1 591//1 +f 591//1 618//1 592//1 +f 618//1 619//1 592//1 +f 592//1 619//1 593//1 +f 619//1 620//1 593//1 +f 593//1 620//1 594//1 +f 620//1 621//1 594//1 +f 594//1 621//1 595//1 +f 621//1 622//1 595//1 +f 595//1 622//1 596//1 +f 622//1 623//1 596//1 +f 596//1 623//1 597//1 +f 623//1 624//1 597//1 +f 597//1 624//1 598//1 +f 624//1 625//1 598//1 +f 598//1 625//1 599//1 +f 625//1 626//1 599//1 +f 599//1 626//1 600//1 +f 626//1 627//1 600//1 +f 600//1 627//1 601//1 +f 627//1 628//1 601//1 +f 601//1 628//1 602//1 +f 628//1 629//1 602//1 +f 602//1 629//1 603//1 +f 629//1 630//1 603//1 +f 603//1 630//1 604//1 +f 630//1 631//1 604//1 +f 604//1 631//1 605//1 +f 631//1 632//1 605//1 +f 605//1 632//1 178//1 +f 632//1 177//1 178//1 +f 232//1 633//1 606//1 +f 633//1 634//1 606//1 +f 606//1 634//1 607//1 +f 634//1 635//1 607//1 +f 607//1 635//1 608//1 +f 635//1 636//1 608//1 +f 608//1 636//1 609//1 +f 636//1 637//1 609//1 +f 609//1 637//1 610//1 +f 637//1 638//1 610//1 +f 610//1 638//1 611//1 +f 638//1 639//1 611//1 +f 611//1 639//1 612//1 +f 639//1 640//1 612//1 +f 612//1 640//1 613//1 +f 640//1 641//1 613//1 +f 613//1 641//1 614//1 +f 641//1 642//1 614//1 +f 614//1 642//1 615//1 +f 642//1 643//1 615//1 +f 615//1 643//1 616//1 +f 643//1 644//1 616//1 +f 616//1 644//1 617//1 +f 644//1 645//1 617//1 +f 617//1 645//1 618//1 +f 645//1 646//1 618//1 +f 618//1 646//1 619//1 +f 646//1 647//1 619//1 +f 619//1 647//1 620//1 +f 647//1 648//1 620//1 +f 620//1 648//1 621//1 +f 648//1 649//1 621//1 +f 621//1 649//1 622//1 +f 649//1 650//1 622//1 +f 622//1 650//1 623//1 +f 650//1 651//1 623//1 +f 623//1 651//1 624//1 +f 651//1 652//1 624//1 +f 624//1 652//1 625//1 +f 652//1 653//1 625//1 +f 625//1 653//1 626//1 +f 653//1 654//1 626//1 +f 626//1 654//1 627//1 +f 654//1 655//1 627//1 +f 627//1 655//1 628//1 +f 655//1 656//1 628//1 +f 628//1 656//1 629//1 +f 656//1 657//1 629//1 +f 629//1 657//1 630//1 +f 657//1 658//1 630//1 +f 630//1 658//1 631//1 +f 658//1 659//1 631//1 +f 631//1 659//1 632//1 +f 659//1 660//1 632//1 +f 632//1 660//1 177//1 +f 660//1 176//1 177//1 +f 233//1 661//1 633//1 +f 661//1 662//1 633//1 +f 633//1 662//1 634//1 +f 662//1 663//1 634//1 +f 634//1 663//1 635//1 +f 663//1 664//1 635//1 +f 635//1 664//1 636//1 +f 664//1 665//1 636//1 +f 636//1 665//1 637//1 +f 665//1 666//1 637//1 +f 637//1 666//1 638//1 +f 666//1 667//1 638//1 +f 638//1 667//1 639//1 +f 667//1 668//1 639//1 +f 639//1 668//1 640//1 +f 668//1 669//1 640//1 +f 640//1 669//1 641//1 +f 669//1 670//1 641//1 +f 641//1 670//1 642//1 +f 670//1 671//1 642//1 +f 642//1 671//1 643//1 +f 671//1 672//1 643//1 +f 643//1 672//1 644//1 +f 672//1 673//1 644//1 +f 644//1 673//1 645//1 +f 673//1 674//1 645//1 +f 645//1 674//1 646//1 +f 674//1 675//1 646//1 +f 646//1 675//1 647//1 +f 675//1 676//1 647//1 +f 647//1 676//1 648//1 +f 676//1 677//1 648//1 +f 648//1 677//1 649//1 +f 677//1 678//1 649//1 +f 649//1 678//1 650//1 +f 678//1 679//1 650//1 +f 650//1 679//1 651//1 +f 679//1 680//1 651//1 +f 651//1 680//1 652//1 +f 680//1 681//1 652//1 +f 652//1 681//1 653//1 +f 681//1 682//1 653//1 +f 653//1 682//1 654//1 +f 682//1 683//1 654//1 +f 654//1 683//1 655//1 +f 683//1 684//1 655//1 +f 655//1 684//1 656//1 +f 684//1 685//1 656//1 +f 656//1 685//1 657//1 +f 685//1 686//1 657//1 +f 657//1 686//1 658//1 +f 686//1 687//1 658//1 +f 658//1 687//1 659//1 +f 687//1 688//1 659//1 +f 659//1 688//1 660//1 +f 688//1 689//1 660//1 +f 660//1 689//1 176//1 +f 689//1 175//1 176//1 +f 234//1 690//1 661//1 +f 690//1 691//1 661//1 +f 661//1 691//1 662//1 +f 691//1 692//1 662//1 +f 662//1 692//1 663//1 +f 692//1 693//1 663//1 +f 663//1 693//1 664//1 +f 693//1 694//1 664//1 +f 664//1 694//1 665//1 +f 694//1 695//1 665//1 +f 665//1 695//1 666//1 +f 695//1 696//1 666//1 +f 666//1 696//1 667//1 +f 696//1 697//1 667//1 +f 667//1 697//1 668//1 +f 697//1 698//1 668//1 +f 668//1 698//1 669//1 +f 698//1 699//1 669//1 +f 669//1 699//1 670//1 +f 699//1 700//1 670//1 +f 670//1 700//1 671//1 +f 700//1 701//1 671//1 +f 671//1 701//1 672//1 +f 701//1 702//1 672//1 +f 672//1 702//1 673//1 +f 702//1 703//1 673//1 +f 673//1 703//1 674//1 +f 703//1 704//1 674//1 +f 674//1 704//1 675//1 +f 704//1 705//1 675//1 +f 675//1 705//1 676//1 +f 705//1 706//1 676//1 +f 676//1 706//1 677//1 +f 706//1 707//1 677//1 +f 677//1 707//1 678//1 +f 707//1 708//1 678//1 +f 678//1 708//1 679//1 +f 708//1 709//1 679//1 +f 679//1 709//1 680//1 +f 709//1 710//1 680//1 +f 680//1 710//1 681//1 +f 710//1 711//1 681//1 +f 681//1 711//1 682//1 +f 711//1 712//1 682//1 +f 682//1 712//1 683//1 +f 712//1 713//1 683//1 +f 683//1 713//1 684//1 +f 713//1 714//1 684//1 +f 684//1 714//1 685//1 +f 714//1 715//1 685//1 +f 685//1 715//1 686//1 +f 715//1 716//1 686//1 +f 686//1 716//1 687//1 +f 716//1 717//1 687//1 +f 687//1 717//1 688//1 +f 717//1 718//1 688//1 +f 688//1 718//1 689//1 +f 718//1 719//1 689//1 +f 689//1 719//1 175//1 +f 719//1 174//1 175//1 +f 235//1 720//1 690//1 +f 720//1 721//1 690//1 +f 690//1 721//1 691//1 +f 721//1 722//1 691//1 +f 691//1 722//1 692//1 +f 722//1 723//1 692//1 +f 692//1 723//1 693//1 +f 723//1 724//1 693//1 +f 693//1 724//1 694//1 +f 724//1 725//1 694//1 +f 694//1 725//1 695//1 +f 725//1 726//1 695//1 +f 695//1 726//1 696//1 +f 726//1 727//1 696//1 +f 696//1 727//1 697//1 +f 727//1 728//1 697//1 +f 697//1 728//1 698//1 +f 728//1 729//1 698//1 +f 698//1 729//1 699//1 +f 729//1 730//1 699//1 +f 699//1 730//1 700//1 +f 730//1 731//1 700//1 +f 700//1 731//1 701//1 +f 731//1 732//1 701//1 +f 701//1 732//1 702//1 +f 732//1 733//1 702//1 +f 702//1 733//1 703//1 +f 733//1 734//1 703//1 +f 703//1 734//1 704//1 +f 734//1 735//1 704//1 +f 704//1 735//1 705//1 +f 735//1 736//1 705//1 +f 705//1 736//1 706//1 +f 736//1 737//1 706//1 +f 706//1 737//1 707//1 +f 737//1 738//1 707//1 +f 707//1 738//1 708//1 +f 738//1 739//1 708//1 +f 708//1 739//1 709//1 +f 739//1 740//1 709//1 +f 709//1 740//1 710//1 +f 740//1 741//1 710//1 +f 710//1 741//1 711//1 +f 741//1 742//1 711//1 +f 711//1 742//1 712//1 +f 742//1 743//1 712//1 +f 712//1 743//1 713//1 +f 743//1 744//1 713//1 +f 713//1 744//1 714//1 +f 744//1 745//1 714//1 +f 714//1 745//1 715//1 +f 745//1 746//1 715//1 +f 715//1 746//1 716//1 +f 746//1 747//1 716//1 +f 716//1 747//1 717//1 +f 747//1 748//1 717//1 +f 717//1 748//1 718//1 +f 748//1 749//1 718//1 +f 718//1 749//1 719//1 +f 749//1 750//1 719//1 +f 719//1 750//1 174//1 +f 750//1 173//1 174//1 +f 236//1 751//1 720//1 +f 751//1 752//1 720//1 +f 720//1 752//1 721//1 +f 752//1 753//1 721//1 +f 721//1 753//1 722//1 +f 753//1 754//1 722//1 +f 722//1 754//1 723//1 +f 754//1 755//1 723//1 +f 723//1 755//1 724//1 +f 755//1 756//1 724//1 +f 724//1 756//1 725//1 +f 756//1 757//1 725//1 +f 725//1 757//1 726//1 +f 757//1 758//1 726//1 +f 726//1 758//1 727//1 +f 758//1 759//1 727//1 +f 727//1 759//1 728//1 +f 759//1 760//1 728//1 +f 728//1 760//1 729//1 +f 760//1 761//1 729//1 +f 729//1 761//1 730//1 +f 761//1 762//1 730//1 +f 730//1 762//1 731//1 +f 762//1 763//1 731//1 +f 731//1 763//1 732//1 +f 763//1 764//1 732//1 +f 732//1 764//1 733//1 +f 764//1 765//1 733//1 +f 733//1 765//1 734//1 +f 765//1 766//1 734//1 +f 734//1 766//1 735//1 +f 766//1 767//1 735//1 +f 735//1 767//1 736//1 +f 767//1 768//1 736//1 +f 736//1 768//1 737//1 +f 768//1 769//1 737//1 +f 737//1 769//1 738//1 +f 769//1 770//1 738//1 +f 738//1 770//1 739//1 +f 770//1 771//1 739//1 +f 739//1 771//1 740//1 +f 771//1 772//1 740//1 +f 740//1 772//1 741//1 +f 772//1 773//1 741//1 +f 741//1 773//1 742//1 +f 773//1 774//1 742//1 +f 742//1 774//1 743//1 +f 774//1 775//1 743//1 +f 743//1 775//1 744//1 +f 775//1 776//1 744//1 +f 744//1 776//1 745//1 +f 776//1 777//1 745//1 +f 745//1 777//1 746//1 +f 777//1 778//1 746//1 +f 746//1 778//1 747//1 +f 778//1 779//1 747//1 +f 747//1 779//1 748//1 +f 779//1 780//1 748//1 +f 748//1 780//1 749//1 +f 780//1 781//1 749//1 +f 749//1 781//1 750//1 +f 781//1 782//1 750//1 +f 750//1 782//1 173//1 +f 782//1 172//1 173//1 +f 237//1 783//1 751//1 +f 783//1 784//1 751//1 +f 751//1 784//1 752//1 +f 784//1 785//1 752//1 +f 752//1 785//1 753//1 +f 785//1 786//1 753//1 +f 753//1 786//1 754//1 +f 786//1 787//1 754//1 +f 754//1 787//1 755//1 +f 787//1 788//1 755//1 +f 755//1 788//1 756//1 +f 788//1 789//1 756//1 +f 756//1 789//1 757//1 +f 789//1 790//1 757//1 +f 757//1 790//1 758//1 +f 790//1 791//1 758//1 +f 758//1 791//1 759//1 +f 791//1 792//1 759//1 +f 759//1 792//1 760//1 +f 792//1 793//1 760//1 +f 760//1 793//1 761//1 +f 793//1 794//1 761//1 +f 761//1 794//1 762//1 +f 794//1 795//1 762//1 +f 762//1 795//1 763//1 +f 795//1 796//1 763//1 +f 763//1 796//1 764//1 +f 796//1 797//1 764//1 +f 764//1 797//1 765//1 +f 797//1 798//1 765//1 +f 765//1 798//1 766//1 +f 798//1 799//1 766//1 +f 766//1 799//1 767//1 +f 799//1 800//1 767//1 +f 767//1 800//1 768//1 +f 800//1 801//1 768//1 +f 768//1 801//1 769//1 +f 801//1 802//1 769//1 +f 769//1 802//1 770//1 +f 802//1 803//1 770//1 +f 770//1 803//1 771//1 +f 803//1 804//1 771//1 +f 771//1 804//1 772//1 +f 804//1 805//1 772//1 +f 772//1 805//1 773//1 +f 805//1 806//1 773//1 +f 773//1 806//1 774//1 +f 806//1 807//1 774//1 +f 774//1 807//1 775//1 +f 807//1 808//1 775//1 +f 775//1 808//1 776//1 +f 808//1 809//1 776//1 +f 776//1 809//1 777//1 +f 809//1 810//1 777//1 +f 777//1 810//1 778//1 +f 810//1 811//1 778//1 +f 778//1 811//1 779//1 +f 811//1 812//1 779//1 +f 779//1 812//1 780//1 +f 812//1 813//1 780//1 +f 780//1 813//1 781//1 +f 813//1 814//1 781//1 +f 781//1 814//1 782//1 +f 814//1 815//1 782//1 +f 782//1 815//1 172//1 +f 815//1 171//1 172//1 +f 238//1 816//1 783//1 +f 816//1 817//1 783//1 +f 783//1 817//1 784//1 +f 817//1 818//1 784//1 +f 784//1 818//1 785//1 +f 818//1 819//1 785//1 +f 785//1 819//1 786//1 +f 819//1 820//1 786//1 +f 786//1 820//1 787//1 +f 820//1 821//1 787//1 +f 787//1 821//1 788//1 +f 821//1 822//1 788//1 +f 788//1 822//1 789//1 +f 822//1 823//1 789//1 +f 789//1 823//1 790//1 +f 823//1 824//1 790//1 +f 790//1 824//1 791//1 +f 824//1 825//1 791//1 +f 791//1 825//1 792//1 +f 825//1 826//1 792//1 +f 792//1 826//1 793//1 +f 826//1 827//1 793//1 +f 793//1 827//1 794//1 +f 827//1 828//1 794//1 +f 794//1 828//1 795//1 +f 828//1 829//1 795//1 +f 795//1 829//1 796//1 +f 829//1 830//1 796//1 +f 796//1 830//1 797//1 +f 830//1 831//1 797//1 +f 797//1 831//1 798//1 +f 831//1 832//1 798//1 +f 798//1 832//1 799//1 +f 832//1 833//1 799//1 +f 799//1 833//1 800//1 +f 833//1 834//1 800//1 +f 800//1 834//1 801//1 +f 834//1 835//1 801//1 +f 801//1 835//1 802//1 +f 835//1 836//1 802//1 +f 802//1 836//1 803//1 +f 836//1 837//1 803//1 +f 803//1 837//1 804//1 +f 837//1 838//1 804//1 +f 804//1 838//1 805//1 +f 838//1 839//1 805//1 +f 805//1 839//1 806//1 +f 839//1 840//1 806//1 +f 806//1 840//1 807//1 +f 840//1 841//1 807//1 +f 807//1 841//1 808//1 +f 841//1 842//1 808//1 +f 808//1 842//1 809//1 +f 842//1 843//1 809//1 +f 809//1 843//1 810//1 +f 843//1 844//1 810//1 +f 810//1 844//1 811//1 +f 844//1 845//1 811//1 +f 811//1 845//1 812//1 +f 845//1 846//1 812//1 +f 812//1 846//1 813//1 +f 846//1 847//1 813//1 +f 813//1 847//1 814//1 +f 847//1 848//1 814//1 +f 814//1 848//1 815//1 +f 848//1 849//1 815//1 +f 815//1 849//1 171//1 +f 849//1 170//1 171//1 +f 239//1 850//1 816//1 +f 850//1 851//1 816//1 +f 816//1 851//1 817//1 +f 851//1 852//1 817//1 +f 817//1 852//1 818//1 +f 852//1 853//1 818//1 +f 818//1 853//1 819//1 +f 853//1 854//1 819//1 +f 819//1 854//1 820//1 +f 854//1 855//1 820//1 +f 820//1 855//1 821//1 +f 855//1 856//1 821//1 +f 821//1 856//1 822//1 +f 856//1 857//1 822//1 +f 822//1 857//1 823//1 +f 857//1 858//1 823//1 +f 823//1 858//1 824//1 +f 858//1 859//1 824//1 +f 824//1 859//1 825//1 +f 859//1 860//1 825//1 +f 825//1 860//1 826//1 +f 860//1 861//1 826//1 +f 826//1 861//1 827//1 +f 861//1 862//1 827//1 +f 827//1 862//1 828//1 +f 862//1 863//1 828//1 +f 828//1 863//1 829//1 +f 863//1 864//1 829//1 +f 829//1 864//1 830//1 +f 864//1 865//1 830//1 +f 830//1 865//1 831//1 +f 865//1 866//1 831//1 +f 831//1 866//1 832//1 +f 866//1 867//1 832//1 +f 832//1 867//1 833//1 +f 867//1 868//1 833//1 +f 833//1 868//1 834//1 +f 868//1 869//1 834//1 +f 834//1 869//1 835//1 +f 869//1 870//1 835//1 +f 835//1 870//1 836//1 +f 870//1 871//1 836//1 +f 836//1 871//1 837//1 +f 871//1 872//1 837//1 +f 837//1 872//1 838//1 +f 872//1 873//1 838//1 +f 838//1 873//1 839//1 +f 873//1 874//1 839//1 +f 839//1 874//1 840//1 +f 874//1 875//1 840//1 +f 840//1 875//1 841//1 +f 875//1 876//1 841//1 +f 841//1 876//1 842//1 +f 876//1 877//1 842//1 +f 842//1 877//1 843//1 +f 877//1 878//1 843//1 +f 843//1 878//1 844//1 +f 878//1 879//1 844//1 +f 844//1 879//1 845//1 +f 879//1 880//1 845//1 +f 845//1 880//1 846//1 +f 880//1 881//1 846//1 +f 846//1 881//1 847//1 +f 881//1 882//1 847//1 +f 847//1 882//1 848//1 +f 882//1 883//1 848//1 +f 848//1 883//1 849//1 +f 883//1 884//1 849//1 +f 849//1 884//1 170//1 +f 884//1 169//1 170//1 +f 240//1 885//1 850//1 +f 885//1 886//1 850//1 +f 850//1 886//1 851//1 +f 886//1 887//1 851//1 +f 851//1 887//1 852//1 +f 887//1 888//1 852//1 +f 852//1 888//1 853//1 +f 888//1 889//1 853//1 +f 853//1 889//1 854//1 +f 889//1 890//1 854//1 +f 854//1 890//1 855//1 +f 890//1 891//1 855//1 +f 855//1 891//1 856//1 +f 891//1 892//1 856//1 +f 856//1 892//1 857//1 +f 892//1 893//1 857//1 +f 857//1 893//1 858//1 +f 893//1 894//1 858//1 +f 858//1 894//1 859//1 +f 894//1 895//1 859//1 +f 859//1 895//1 860//1 +f 895//1 896//1 860//1 +f 860//1 896//1 861//1 +f 896//1 897//1 861//1 +f 861//1 897//1 862//1 +f 897//1 898//1 862//1 +f 862//1 898//1 863//1 +f 898//1 899//1 863//1 +f 863//1 899//1 864//1 +f 899//1 900//1 864//1 +f 864//1 900//1 865//1 +f 900//1 901//1 865//1 +f 865//1 901//1 866//1 +f 901//1 902//1 866//1 +f 866//1 902//1 867//1 +f 902//1 903//1 867//1 +f 867//1 903//1 868//1 +f 903//1 904//1 868//1 +f 868//1 904//1 869//1 +f 904//1 905//1 869//1 +f 869//1 905//1 870//1 +f 905//1 906//1 870//1 +f 870//1 906//1 871//1 +f 906//1 907//1 871//1 +f 871//1 907//1 872//1 +f 907//1 908//1 872//1 +f 872//1 908//1 873//1 +f 908//1 909//1 873//1 +f 873//1 909//1 874//1 +f 909//1 910//1 874//1 +f 874//1 910//1 875//1 +f 910//1 911//1 875//1 +f 875//1 911//1 876//1 +f 911//1 912//1 876//1 +f 876//1 912//1 877//1 +f 912//1 913//1 877//1 +f 877//1 913//1 878//1 +f 913//1 914//1 878//1 +f 878//1 914//1 879//1 +f 914//1 915//1 879//1 +f 879//1 915//1 880//1 +f 915//1 916//1 880//1 +f 880//1 916//1 881//1 +f 916//1 917//1 881//1 +f 881//1 917//1 882//1 +f 917//1 918//1 882//1 +f 882//1 918//1 883//1 +f 918//1 919//1 883//1 +f 883//1 919//1 884//1 +f 919//1 920//1 884//1 +f 884//1 920//1 169//1 +f 920//1 168//1 169//1 +f 241//1 921//1 885//1 +f 921//1 922//1 885//1 +f 885//1 922//1 886//1 +f 922//1 923//1 886//1 +f 886//1 923//1 887//1 +f 923//1 924//1 887//1 +f 887//1 924//1 888//1 +f 924//1 925//1 888//1 +f 888//1 925//1 889//1 +f 925//1 926//1 889//1 +f 889//1 926//1 890//1 +f 926//1 927//1 890//1 +f 890//1 927//1 891//1 +f 927//1 928//1 891//1 +f 891//1 928//1 892//1 +f 928//1 929//1 892//1 +f 892//1 929//1 893//1 +f 929//1 930//1 893//1 +f 893//1 930//1 894//1 +f 930//1 931//1 894//1 +f 894//1 931//1 895//1 +f 931//1 932//1 895//1 +f 895//1 932//1 896//1 +f 932//1 933//1 896//1 +f 896//1 933//1 897//1 +f 933//1 934//1 897//1 +f 897//1 934//1 898//1 +f 934//1 935//1 898//1 +f 898//1 935//1 899//1 +f 935//1 936//1 899//1 +f 899//1 936//1 900//1 +f 936//1 937//1 900//1 +f 900//1 937//1 901//1 +f 937//1 938//1 901//1 +f 901//1 938//1 902//1 +f 938//1 939//1 902//1 +f 902//1 939//1 903//1 +f 939//1 940//1 903//1 +f 903//1 940//1 904//1 +f 940//1 941//1 904//1 +f 904//1 941//1 905//1 +f 941//1 942//1 905//1 +f 905//1 942//1 906//1 +f 942//1 943//1 906//1 +f 906//1 943//1 907//1 +f 943//1 944//1 907//1 +f 907//1 944//1 908//1 +f 944//1 945//1 908//1 +f 908//1 945//1 909//1 +f 945//1 946//1 909//1 +f 909//1 946//1 910//1 +f 946//1 947//1 910//1 +f 910//1 947//1 911//1 +f 947//1 948//1 911//1 +f 911//1 948//1 912//1 +f 948//1 949//1 912//1 +f 912//1 949//1 913//1 +f 949//1 950//1 913//1 +f 913//1 950//1 914//1 +f 950//1 951//1 914//1 +f 914//1 951//1 915//1 +f 951//1 952//1 915//1 +f 915//1 952//1 916//1 +f 952//1 953//1 916//1 +f 916//1 953//1 917//1 +f 953//1 954//1 917//1 +f 917//1 954//1 918//1 +f 954//1 955//1 918//1 +f 918//1 955//1 919//1 +f 955//1 956//1 919//1 +f 919//1 956//1 920//1 +f 956//1 957//1 920//1 +f 920//1 957//1 168//1 +f 957//1 167//1 168//1 +f 242//1 958//1 921//1 +f 958//1 959//1 921//1 +f 921//1 959//1 922//1 +f 959//1 960//1 922//1 +f 922//1 960//1 923//1 +f 960//1 961//1 923//1 +f 923//1 961//1 924//1 +f 961//1 962//1 924//1 +f 924//1 962//1 925//1 +f 962//1 963//1 925//1 +f 925//1 963//1 926//1 +f 963//1 964//1 926//1 +f 926//1 964//1 927//1 +f 964//1 965//1 927//1 +f 927//1 965//1 928//1 +f 965//1 966//1 928//1 +f 928//1 966//1 929//1 +f 966//1 967//1 929//1 +f 929//1 967//1 930//1 +f 967//1 968//1 930//1 +f 930//1 968//1 931//1 +f 968//1 969//1 931//1 +f 931//1 969//1 932//1 +f 969//1 970//1 932//1 +f 932//1 970//1 933//1 +f 970//1 971//1 933//1 +f 933//1 971//1 934//1 +f 971//1 972//1 934//1 +f 934//1 972//1 935//1 +f 972//1 973//1 935//1 +f 935//1 973//1 936//1 +f 973//1 974//1 936//1 +f 936//1 974//1 937//1 +f 974//1 975//1 937//1 +f 937//1 975//1 938//1 +f 975//1 976//1 938//1 +f 938//1 976//1 939//1 +f 976//1 977//1 939//1 +f 939//1 977//1 940//1 +f 977//1 978//1 940//1 +f 940//1 978//1 941//1 +f 978//1 979//1 941//1 +f 941//1 979//1 942//1 +f 979//1 980//1 942//1 +f 942//1 980//1 943//1 +f 980//1 981//1 943//1 +f 943//1 981//1 944//1 +f 981//1 982//1 944//1 +f 944//1 982//1 945//1 +f 982//1 983//1 945//1 +f 945//1 983//1 946//1 +f 983//1 984//1 946//1 +f 946//1 984//1 947//1 +f 984//1 985//1 947//1 +f 947//1 985//1 948//1 +f 985//1 986//1 948//1 +f 948//1 986//1 949//1 +f 986//1 987//1 949//1 +f 949//1 987//1 950//1 +f 987//1 988//1 950//1 +f 950//1 988//1 951//1 +f 988//1 989//1 951//1 +f 951//1 989//1 952//1 +f 989//1 990//1 952//1 +f 952//1 990//1 953//1 +f 990//1 991//1 953//1 +f 953//1 991//1 954//1 +f 991//1 992//1 954//1 +f 954//1 992//1 955//1 +f 992//1 993//1 955//1 +f 955//1 993//1 956//1 +f 993//1 994//1 956//1 +f 956//1 994//1 957//1 +f 994//1 995//1 957//1 +f 957//1 995//1 167//1 +f 995//1 166//1 167//1 +f 243//1 996//1 958//1 +f 996//1 997//1 958//1 +f 958//1 997//1 959//1 +f 997//1 998//1 959//1 +f 959//1 998//1 960//1 +f 998//1 999//1 960//1 +f 960//1 999//1 961//1 +f 999//1 1000//1 961//1 +f 961//1 1000//1 962//1 +f 1000//1 1001//1 962//1 +f 962//1 1001//1 963//1 +f 1001//1 1002//1 963//1 +f 963//1 1002//1 964//1 +f 1002//1 1003//1 964//1 +f 964//1 1003//1 965//1 +f 1003//1 1004//1 965//1 +f 965//1 1004//1 966//1 +f 1004//1 1005//1 966//1 +f 966//1 1005//1 967//1 +f 1005//1 1006//1 967//1 +f 967//1 1006//1 968//1 +f 1006//1 1007//1 968//1 +f 968//1 1007//1 969//1 +f 1007//1 1008//1 969//1 +f 969//1 1008//1 970//1 +f 1008//1 1009//1 970//1 +f 970//1 1009//1 971//1 +f 1009//1 1010//1 971//1 +f 971//1 1010//1 972//1 +f 1010//1 1011//1 972//1 +f 972//1 1011//1 973//1 +f 1011//1 1012//1 973//1 +f 973//1 1012//1 974//1 +f 1012//1 1013//1 974//1 +f 974//1 1013//1 975//1 +f 1013//1 1014//1 975//1 +f 975//1 1014//1 976//1 +f 1014//1 1015//1 976//1 +f 976//1 1015//1 977//1 +f 1015//1 1016//1 977//1 +f 977//1 1016//1 978//1 +f 1016//1 1017//1 978//1 +f 978//1 1017//1 979//1 +f 1017//1 1018//1 979//1 +f 979//1 1018//1 980//1 +f 1018//1 1019//1 980//1 +f 980//1 1019//1 981//1 +f 1019//1 1020//1 981//1 +f 981//1 1020//1 982//1 +f 1020//1 1021//1 982//1 +f 982//1 1021//1 983//1 +f 1021//1 1022//1 983//1 +f 983//1 1022//1 984//1 +f 1022//1 1023//1 984//1 +f 984//1 1023//1 985//1 +f 1023//1 1024//1 985//1 +f 985//1 1024//1 986//1 +f 1024//1 1025//1 986//1 +f 986//1 1025//1 987//1 +f 1025//1 1026//1 987//1 +f 987//1 1026//1 988//1 +f 1026//1 1027//1 988//1 +f 988//1 1027//1 989//1 +f 1027//1 1028//1 989//1 +f 989//1 1028//1 990//1 +f 1028//1 1029//1 990//1 +f 990//1 1029//1 991//1 +f 1029//1 1030//1 991//1 +f 991//1 1030//1 992//1 +f 1030//1 1031//1 992//1 +f 992//1 1031//1 993//1 +f 1031//1 1032//1 993//1 +f 993//1 1032//1 994//1 +f 1032//1 1033//1 994//1 +f 994//1 1033//1 995//1 +f 1033//1 1034//1 995//1 +f 995//1 1034//1 166//1 +f 1034//1 165//1 166//1 +f 244//1 1035//1 996//1 +f 1035//1 1036//1 996//1 +f 996//1 1036//1 997//1 +f 1036//1 1037//1 997//1 +f 997//1 1037//1 998//1 +f 1037//1 1038//1 998//1 +f 998//1 1038//1 999//1 +f 1038//1 1039//1 999//1 +f 999//1 1039//1 1000//1 +f 1039//1 1040//1 1000//1 +f 1000//1 1040//1 1001//1 +f 1040//1 1041//1 1001//1 +f 1001//1 1041//1 1002//1 +f 1041//1 1042//1 1002//1 +f 1002//1 1042//1 1003//1 +f 1042//1 1043//1 1003//1 +f 1003//1 1043//1 1004//1 +f 1043//1 1044//1 1004//1 +f 1004//1 1044//1 1005//1 +f 1044//1 1045//1 1005//1 +f 1005//1 1045//1 1006//1 +f 1045//1 1046//1 1006//1 +f 1006//1 1046//1 1007//1 +f 1046//1 1047//1 1007//1 +f 1007//1 1047//1 1008//1 +f 1047//1 1048//1 1008//1 +f 1008//1 1048//1 1009//1 +f 1048//1 1049//1 1009//1 +f 1009//1 1049//1 1010//1 +f 1049//1 1050//1 1010//1 +f 1010//1 1050//1 1011//1 +f 1050//1 1051//1 1011//1 +f 1011//1 1051//1 1012//1 +f 1051//1 1052//1 1012//1 +f 1012//1 1052//1 1013//1 +f 1052//1 1053//1 1013//1 +f 1013//1 1053//1 1014//1 +f 1053//1 1054//1 1014//1 +f 1014//1 1054//1 1015//1 +f 1054//1 1055//1 1015//1 +f 1015//1 1055//1 1016//1 +f 1055//1 1056//1 1016//1 +f 1016//1 1056//1 1017//1 +f 1056//1 1057//1 1017//1 +f 1017//1 1057//1 1018//1 +f 1057//1 1058//1 1018//1 +f 1018//1 1058//1 1019//1 +f 1058//1 1059//1 1019//1 +f 1019//1 1059//1 1020//1 +f 1059//1 1060//1 1020//1 +f 1020//1 1060//1 1021//1 +f 1060//1 1061//1 1021//1 +f 1021//1 1061//1 1022//1 +f 1061//1 1062//1 1022//1 +f 1022//1 1062//1 1023//1 +f 1062//1 1063//1 1023//1 +f 1023//1 1063//1 1024//1 +f 1063//1 1064//1 1024//1 +f 1024//1 1064//1 1025//1 +f 1064//1 1065//1 1025//1 +f 1025//1 1065//1 1026//1 +f 1065//1 1066//1 1026//1 +f 1026//1 1066//1 1027//1 +f 1066//1 1067//1 1027//1 +f 1027//1 1067//1 1028//1 +f 1067//1 1068//1 1028//1 +f 1028//1 1068//1 1029//1 +f 1068//1 1069//1 1029//1 +f 1029//1 1069//1 1030//1 +f 1069//1 1070//1 1030//1 +f 1030//1 1070//1 1031//1 +f 1070//1 1071//1 1031//1 +f 1031//1 1071//1 1032//1 +f 1071//1 1072//1 1032//1 +f 1032//1 1072//1 1033//1 +f 1072//1 1073//1 1033//1 +f 1033//1 1073//1 1034//1 +f 1073//1 1074//1 1034//1 +f 1034//1 1074//1 165//1 +f 1074//1 164//1 165//1 +f 245//1 1075//1 1035//1 +f 1075//1 1076//1 1035//1 +f 1035//1 1076//1 1036//1 +f 1076//1 1077//1 1036//1 +f 1036//1 1077//1 1037//1 +f 1077//1 1078//1 1037//1 +f 1037//1 1078//1 1038//1 +f 1078//1 1079//1 1038//1 +f 1038//1 1079//1 1039//1 +f 1079//1 1080//1 1039//1 +f 1039//1 1080//1 1040//1 +f 1080//1 1081//1 1040//1 +f 1040//1 1081//1 1041//1 +f 1081//1 1082//1 1041//1 +f 1041//1 1082//1 1042//1 +f 1082//1 1083//1 1042//1 +f 1042//1 1083//1 1043//1 +f 1083//1 1084//1 1043//1 +f 1043//1 1084//1 1044//1 +f 1084//1 1085//1 1044//1 +f 1044//1 1085//1 1045//1 +f 1085//1 1086//1 1045//1 +f 1045//1 1086//1 1046//1 +f 1086//1 1087//1 1046//1 +f 1046//1 1087//1 1047//1 +f 1087//1 1088//1 1047//1 +f 1047//1 1088//1 1048//1 +f 1088//1 1089//1 1048//1 +f 1048//1 1089//1 1049//1 +f 1089//1 1090//1 1049//1 +f 1049//1 1090//1 1050//1 +f 1090//1 1091//1 1050//1 +f 1050//1 1091//1 1051//1 +f 1091//1 1092//1 1051//1 +f 1051//1 1092//1 1052//1 +f 1092//1 1093//1 1052//1 +f 1052//1 1093//1 1053//1 +f 1093//1 1094//1 1053//1 +f 1053//1 1094//1 1054//1 +f 1094//1 1095//1 1054//1 +f 1054//1 1095//1 1055//1 +f 1095//1 1096//1 1055//1 +f 1055//1 1096//1 1056//1 +f 1096//1 1097//1 1056//1 +f 1056//1 1097//1 1057//1 +f 1097//1 1098//1 1057//1 +f 1057//1 1098//1 1058//1 +f 1098//1 1099//1 1058//1 +f 1058//1 1099//1 1059//1 +f 1099//1 1100//1 1059//1 +f 1059//1 1100//1 1060//1 +f 1100//1 1101//1 1060//1 +f 1060//1 1101//1 1061//1 +f 1101//1 1102//1 1061//1 +f 1061//1 1102//1 1062//1 +f 1102//1 1103//1 1062//1 +f 1062//1 1103//1 1063//1 +f 1103//1 1104//1 1063//1 +f 1063//1 1104//1 1064//1 +f 1104//1 1105//1 1064//1 +f 1064//1 1105//1 1065//1 +f 1105//1 1106//1 1065//1 +f 1065//1 1106//1 1066//1 +f 1106//1 1107//1 1066//1 +f 1066//1 1107//1 1067//1 +f 1107//1 1108//1 1067//1 +f 1067//1 1108//1 1068//1 +f 1108//1 1109//1 1068//1 +f 1068//1 1109//1 1069//1 +f 1109//1 1110//1 1069//1 +f 1069//1 1110//1 1070//1 +f 1110//1 1111//1 1070//1 +f 1070//1 1111//1 1071//1 +f 1111//1 1112//1 1071//1 +f 1071//1 1112//1 1072//1 +f 1112//1 1113//1 1072//1 +f 1072//1 1113//1 1073//1 +f 1113//1 1114//1 1073//1 +f 1073//1 1114//1 1074//1 +f 1114//1 1115//1 1074//1 +f 1074//1 1115//1 164//1 +f 1115//1 163//1 164//1 +f 246//1 1116//1 1075//1 +f 1116//1 1117//1 1075//1 +f 1075//1 1117//1 1076//1 +f 1117//1 1118//1 1076//1 +f 1076//1 1118//1 1077//1 +f 1118//1 1119//1 1077//1 +f 1077//1 1119//1 1078//1 +f 1119//1 1120//1 1078//1 +f 1078//1 1120//1 1079//1 +f 1120//1 1121//1 1079//1 +f 1079//1 1121//1 1080//1 +f 1121//1 1122//1 1080//1 +f 1080//1 1122//1 1081//1 +f 1122//1 1123//1 1081//1 +f 1081//1 1123//1 1082//1 +f 1123//1 1124//1 1082//1 +f 1082//1 1124//1 1083//1 +f 1124//1 1125//1 1083//1 +f 1083//1 1125//1 1084//1 +f 1125//1 1126//1 1084//1 +f 1084//1 1126//1 1085//1 +f 1126//1 1127//1 1085//1 +f 1085//1 1127//1 1086//1 +f 1127//1 1128//1 1086//1 +f 1086//1 1128//1 1087//1 +f 1128//1 1129//1 1087//1 +f 1087//1 1129//1 1088//1 +f 1129//1 1130//1 1088//1 +f 1088//1 1130//1 1089//1 +f 1130//1 1131//1 1089//1 +f 1089//1 1131//1 1090//1 +f 1131//1 1132//1 1090//1 +f 1090//1 1132//1 1091//1 +f 1132//1 1133//1 1091//1 +f 1091//1 1133//1 1092//1 +f 1133//1 1134//1 1092//1 +f 1092//1 1134//1 1093//1 +f 1134//1 1135//1 1093//1 +f 1093//1 1135//1 1094//1 +f 1135//1 1136//1 1094//1 +f 1094//1 1136//1 1095//1 +f 1136//1 1137//1 1095//1 +f 1095//1 1137//1 1096//1 +f 1137//1 1138//1 1096//1 +f 1096//1 1138//1 1097//1 +f 1138//1 1139//1 1097//1 +f 1097//1 1139//1 1098//1 +f 1139//1 1140//1 1098//1 +f 1098//1 1140//1 1099//1 +f 1140//1 1141//1 1099//1 +f 1099//1 1141//1 1100//1 +f 1141//1 1142//1 1100//1 +f 1100//1 1142//1 1101//1 +f 1142//1 1143//1 1101//1 +f 1101//1 1143//1 1102//1 +f 1143//1 1144//1 1102//1 +f 1102//1 1144//1 1103//1 +f 1144//1 1145//1 1103//1 +f 1103//1 1145//1 1104//1 +f 1145//1 1146//1 1104//1 +f 1104//1 1146//1 1105//1 +f 1146//1 1147//1 1105//1 +f 1105//1 1147//1 1106//1 +f 1147//1 1148//1 1106//1 +f 1106//1 1148//1 1107//1 +f 1148//1 1149//1 1107//1 +f 1107//1 1149//1 1108//1 +f 1149//1 1150//1 1108//1 +f 1108//1 1150//1 1109//1 +f 1150//1 1151//1 1109//1 +f 1109//1 1151//1 1110//1 +f 1151//1 1152//1 1110//1 +f 1110//1 1152//1 1111//1 +f 1152//1 1153//1 1111//1 +f 1111//1 1153//1 1112//1 +f 1153//1 1154//1 1112//1 +f 1112//1 1154//1 1113//1 +f 1154//1 1155//1 1113//1 +f 1113//1 1155//1 1114//1 +f 1155//1 1156//1 1114//1 +f 1114//1 1156//1 1115//1 +f 1156//1 1157//1 1115//1 +f 1115//1 1157//1 163//1 +f 1157//1 162//1 163//1 +f 247//1 1158//1 1116//1 +f 1158//1 1159//1 1116//1 +f 1116//1 1159//1 1117//1 +f 1159//1 1160//1 1117//1 +f 1117//1 1160//1 1118//1 +f 1160//1 1161//1 1118//1 +f 1118//1 1161//1 1119//1 +f 1161//1 1162//1 1119//1 +f 1119//1 1162//1 1120//1 +f 1162//1 1163//1 1120//1 +f 1120//1 1163//1 1121//1 +f 1163//1 1164//1 1121//1 +f 1121//1 1164//1 1122//1 +f 1164//1 1165//1 1122//1 +f 1122//1 1165//1 1123//1 +f 1165//1 1166//1 1123//1 +f 1123//1 1166//1 1124//1 +f 1166//1 1167//1 1124//1 +f 1124//1 1167//1 1125//1 +f 1167//1 1168//1 1125//1 +f 1125//1 1168//1 1126//1 +f 1168//1 1169//1 1126//1 +f 1126//1 1169//1 1127//1 +f 1169//1 1170//1 1127//1 +f 1127//1 1170//1 1128//1 +f 1170//1 1171//1 1128//1 +f 1128//1 1171//1 1129//1 +f 1171//1 1172//1 1129//1 +f 1129//1 1172//1 1130//1 +f 1172//1 1173//1 1130//1 +f 1130//1 1173//1 1131//1 +f 1173//1 1174//1 1131//1 +f 1131//1 1174//1 1132//1 +f 1174//1 1175//1 1132//1 +f 1132//1 1175//1 1133//1 +f 1175//1 1176//1 1133//1 +f 1133//1 1176//1 1134//1 +f 1176//1 1177//1 1134//1 +f 1134//1 1177//1 1135//1 +f 1177//1 1178//1 1135//1 +f 1135//1 1178//1 1136//1 +f 1178//1 1179//1 1136//1 +f 1136//1 1179//1 1137//1 +f 1179//1 1180//1 1137//1 +f 1137//1 1180//1 1138//1 +f 1180//1 1181//1 1138//1 +f 1138//1 1181//1 1139//1 +f 1181//1 1182//1 1139//1 +f 1139//1 1182//1 1140//1 +f 1182//1 1183//1 1140//1 +f 1140//1 1183//1 1141//1 +f 1183//1 1184//1 1141//1 +f 1141//1 1184//1 1142//1 +f 1184//1 1185//1 1142//1 +f 1142//1 1185//1 1143//1 +f 1185//1 1186//1 1143//1 +f 1143//1 1186//1 1144//1 +f 1186//1 1187//1 1144//1 +f 1144//1 1187//1 1145//1 +f 1187//1 1188//1 1145//1 +f 1145//1 1188//1 1146//1 +f 1188//1 1189//1 1146//1 +f 1146//1 1189//1 1147//1 +f 1189//1 1190//1 1147//1 +f 1147//1 1190//1 1148//1 +f 1190//1 1191//1 1148//1 +f 1148//1 1191//1 1149//1 +f 1191//1 1192//1 1149//1 +f 1149//1 1192//1 1150//1 +f 1192//1 1193//1 1150//1 +f 1150//1 1193//1 1151//1 +f 1193//1 1194//1 1151//1 +f 1151//1 1194//1 1152//1 +f 1194//1 1195//1 1152//1 +f 1152//1 1195//1 1153//1 +f 1195//1 1196//1 1153//1 +f 1153//1 1196//1 1154//1 +f 1196//1 1197//1 1154//1 +f 1154//1 1197//1 1155//1 +f 1197//1 1198//1 1155//1 +f 1155//1 1198//1 1156//1 +f 1198//1 1199//1 1156//1 +f 1156//1 1199//1 1157//1 +f 1199//1 1200//1 1157//1 +f 1157//1 1200//1 162//1 +f 1200//1 161//1 162//1 +f 248//1 1201//1 1158//1 +f 1201//1 1202//1 1158//1 +f 1158//1 1202//1 1159//1 +f 1202//1 1203//1 1159//1 +f 1159//1 1203//1 1160//1 +f 1203//1 1204//1 1160//1 +f 1160//1 1204//1 1161//1 +f 1204//1 1205//1 1161//1 +f 1161//1 1205//1 1162//1 +f 1205//1 1206//1 1162//1 +f 1162//1 1206//1 1163//1 +f 1206//1 1207//1 1163//1 +f 1163//1 1207//1 1164//1 +f 1207//1 1208//1 1164//1 +f 1164//1 1208//1 1165//1 +f 1208//1 1209//1 1165//1 +f 1165//1 1209//1 1166//1 +f 1209//1 1210//1 1166//1 +f 1166//1 1210//1 1167//1 +f 1210//1 1211//1 1167//1 +f 1167//1 1211//1 1168//1 +f 1211//1 1212//1 1168//1 +f 1168//1 1212//1 1169//1 +f 1212//1 1213//1 1169//1 +f 1169//1 1213//1 1170//1 +f 1213//1 1214//1 1170//1 +f 1170//1 1214//1 1171//1 +f 1214//1 1215//1 1171//1 +f 1171//1 1215//1 1172//1 +f 1215//1 1216//1 1172//1 +f 1172//1 1216//1 1173//1 +f 1216//1 1217//1 1173//1 +f 1173//1 1217//1 1174//1 +f 1217//1 1218//1 1174//1 +f 1174//1 1218//1 1175//1 +f 1218//1 1219//1 1175//1 +f 1175//1 1219//1 1176//1 +f 1219//1 1220//1 1176//1 +f 1176//1 1220//1 1177//1 +f 1220//1 1221//1 1177//1 +f 1177//1 1221//1 1178//1 +f 1221//1 1222//1 1178//1 +f 1178//1 1222//1 1179//1 +f 1222//1 1223//1 1179//1 +f 1179//1 1223//1 1180//1 +f 1223//1 1224//1 1180//1 +f 1180//1 1224//1 1181//1 +f 1224//1 1225//1 1181//1 +f 1181//1 1225//1 1182//1 +f 1225//1 1226//1 1182//1 +f 1182//1 1226//1 1183//1 +f 1226//1 1227//1 1183//1 +f 1183//1 1227//1 1184//1 +f 1227//1 1228//1 1184//1 +f 1184//1 1228//1 1185//1 +f 1228//1 1229//1 1185//1 +f 1185//1 1229//1 1186//1 +f 1229//1 1230//1 1186//1 +f 1186//1 1230//1 1187//1 +f 1230//1 1231//1 1187//1 +f 1187//1 1231//1 1188//1 +f 1231//1 1232//1 1188//1 +f 1188//1 1232//1 1189//1 +f 1232//1 1233//1 1189//1 +f 1189//1 1233//1 1190//1 +f 1233//1 1234//1 1190//1 +f 1190//1 1234//1 1191//1 +f 1234//1 1235//1 1191//1 +f 1191//1 1235//1 1192//1 +f 1235//1 1236//1 1192//1 +f 1192//1 1236//1 1193//1 +f 1236//1 1237//1 1193//1 +f 1193//1 1237//1 1194//1 +f 1237//1 1238//1 1194//1 +f 1194//1 1238//1 1195//1 +f 1238//1 1239//1 1195//1 +f 1195//1 1239//1 1196//1 +f 1239//1 1240//1 1196//1 +f 1196//1 1240//1 1197//1 +f 1240//1 1241//1 1197//1 +f 1197//1 1241//1 1198//1 +f 1241//1 1242//1 1198//1 +f 1198//1 1242//1 1199//1 +f 1242//1 1243//1 1199//1 +f 1199//1 1243//1 1200//1 +f 1243//1 1244//1 1200//1 +f 1200//1 1244//1 161//1 +f 1244//1 160//1 161//1 +f 249//1 1245//1 1201//1 +f 1245//1 1246//1 1201//1 +f 1201//1 1246//1 1202//1 +f 1246//1 1247//1 1202//1 +f 1202//1 1247//1 1203//1 +f 1247//1 1248//1 1203//1 +f 1203//1 1248//1 1204//1 +f 1248//1 1249//1 1204//1 +f 1204//1 1249//1 1205//1 +f 1249//1 1250//1 1205//1 +f 1205//1 1250//1 1206//1 +f 1250//1 1251//1 1206//1 +f 1206//1 1251//1 1207//1 +f 1251//1 1252//1 1207//1 +f 1207//1 1252//1 1208//1 +f 1252//1 1253//1 1208//1 +f 1208//1 1253//1 1209//1 +f 1253//1 1254//1 1209//1 +f 1209//1 1254//1 1210//1 +f 1254//1 1255//1 1210//1 +f 1210//1 1255//1 1211//1 +f 1255//1 1256//1 1211//1 +f 1211//1 1256//1 1212//1 +f 1256//1 1257//1 1212//1 +f 1212//1 1257//1 1213//1 +f 1257//1 1258//1 1213//1 +f 1213//1 1258//1 1214//1 +f 1258//1 1259//1 1214//1 +f 1214//1 1259//1 1215//1 +f 1259//1 1260//1 1215//1 +f 1215//1 1260//1 1216//1 +f 1260//1 1261//1 1216//1 +f 1216//1 1261//1 1217//1 +f 1261//1 1262//1 1217//1 +f 1217//1 1262//1 1218//1 +f 1262//1 1263//1 1218//1 +f 1218//1 1263//1 1219//1 +f 1263//1 1264//1 1219//1 +f 1219//1 1264//1 1220//1 +f 1264//1 1265//1 1220//1 +f 1220//1 1265//1 1221//1 +f 1265//1 1266//1 1221//1 +f 1221//1 1266//1 1222//1 +f 1266//1 1267//1 1222//1 +f 1222//1 1267//1 1223//1 +f 1267//1 1268//1 1223//1 +f 1223//1 1268//1 1224//1 +f 1268//1 1269//1 1224//1 +f 1224//1 1269//1 1225//1 +f 1269//1 1270//1 1225//1 +f 1225//1 1270//1 1226//1 +f 1270//1 1271//1 1226//1 +f 1226//1 1271//1 1227//1 +f 1271//1 1272//1 1227//1 +f 1227//1 1272//1 1228//1 +f 1272//1 1273//1 1228//1 +f 1228//1 1273//1 1229//1 +f 1273//1 1274//1 1229//1 +f 1229//1 1274//1 1230//1 +f 1274//1 1275//1 1230//1 +f 1230//1 1275//1 1231//1 +f 1275//1 1276//1 1231//1 +f 1231//1 1276//1 1232//1 +f 1276//1 1277//1 1232//1 +f 1232//1 1277//1 1233//1 +f 1277//1 1278//1 1233//1 +f 1233//1 1278//1 1234//1 +f 1278//1 1279//1 1234//1 +f 1234//1 1279//1 1235//1 +f 1279//1 1280//1 1235//1 +f 1235//1 1280//1 1236//1 +f 1280//1 1281//1 1236//1 +f 1236//1 1281//1 1237//1 +f 1281//1 1282//1 1237//1 +f 1237//1 1282//1 1238//1 +f 1282//1 1283//1 1238//1 +f 1238//1 1283//1 1239//1 +f 1283//1 1284//1 1239//1 +f 1239//1 1284//1 1240//1 +f 1284//1 1285//1 1240//1 +f 1240//1 1285//1 1241//1 +f 1285//1 1286//1 1241//1 +f 1241//1 1286//1 1242//1 +f 1286//1 1287//1 1242//1 +f 1242//1 1287//1 1243//1 +f 1287//1 1288//1 1243//1 +f 1243//1 1288//1 1244//1 +f 1288//1 1289//1 1244//1 +f 1244//1 1289//1 160//1 +f 1289//1 159//1 160//1 +f 250//1 1290//1 1245//1 +f 1290//1 1291//1 1245//1 +f 1245//1 1291//1 1246//1 +f 1291//1 1292//1 1246//1 +f 1246//1 1292//1 1247//1 +f 1292//1 1293//1 1247//1 +f 1247//1 1293//1 1248//1 +f 1293//1 1294//1 1248//1 +f 1248//1 1294//1 1249//1 +f 1294//1 1295//1 1249//1 +f 1249//1 1295//1 1250//1 +f 1295//1 1296//1 1250//1 +f 1250//1 1296//1 1251//1 +f 1296//1 1297//1 1251//1 +f 1251//1 1297//1 1252//1 +f 1297//1 1298//1 1252//1 +f 1252//1 1298//1 1253//1 +f 1298//1 1299//1 1253//1 +f 1253//1 1299//1 1254//1 +f 1299//1 1300//1 1254//1 +f 1254//1 1300//1 1255//1 +f 1300//1 1301//1 1255//1 +f 1255//1 1301//1 1256//1 +f 1301//1 1302//1 1256//1 +f 1256//1 1302//1 1257//1 +f 1302//1 1303//1 1257//1 +f 1257//1 1303//1 1258//1 +f 1303//1 1304//1 1258//1 +f 1258//1 1304//1 1259//1 +f 1304//1 1305//1 1259//1 +f 1259//1 1305//1 1260//1 +f 1305//1 1306//1 1260//1 +f 1260//1 1306//1 1261//1 +f 1306//1 1307//1 1261//1 +f 1261//1 1307//1 1262//1 +f 1307//1 1308//1 1262//1 +f 1262//1 1308//1 1263//1 +f 1308//1 1309//1 1263//1 +f 1263//1 1309//1 1264//1 +f 1309//1 1310//1 1264//1 +f 1264//1 1310//1 1265//1 +f 1310//1 1311//1 1265//1 +f 1265//1 1311//1 1266//1 +f 1311//1 1312//1 1266//1 +f 1266//1 1312//1 1267//1 +f 1312//1 1313//1 1267//1 +f 1267//1 1313//1 1268//1 +f 1313//1 1314//1 1268//1 +f 1268//1 1314//1 1269//1 +f 1314//1 1315//1 1269//1 +f 1269//1 1315//1 1270//1 +f 1315//1 1316//1 1270//1 +f 1270//1 1316//1 1271//1 +f 1316//1 1317//1 1271//1 +f 1271//1 1317//1 1272//1 +f 1317//1 1318//1 1272//1 +f 1272//1 1318//1 1273//1 +f 1318//1 1319//1 1273//1 +f 1273//1 1319//1 1274//1 +f 1319//1 1320//1 1274//1 +f 1274//1 1320//1 1275//1 +f 1320//1 1321//1 1275//1 +f 1275//1 1321//1 1276//1 +f 1321//1 1322//1 1276//1 +f 1276//1 1322//1 1277//1 +f 1322//1 1323//1 1277//1 +f 1277//1 1323//1 1278//1 +f 1323//1 1324//1 1278//1 +f 1278//1 1324//1 1279//1 +f 1324//1 1325//1 1279//1 +f 1279//1 1325//1 1280//1 +f 1325//1 1326//1 1280//1 +f 1280//1 1326//1 1281//1 +f 1326//1 1327//1 1281//1 +f 1281//1 1327//1 1282//1 +f 1327//1 1328//1 1282//1 +f 1282//1 1328//1 1283//1 +f 1328//1 1329//1 1283//1 +f 1283//1 1329//1 1284//1 +f 1329//1 1330//1 1284//1 +f 1284//1 1330//1 1285//1 +f 1330//1 1331//1 1285//1 +f 1285//1 1331//1 1286//1 +f 1331//1 1332//1 1286//1 +f 1286//1 1332//1 1287//1 +f 1332//1 1333//1 1287//1 +f 1287//1 1333//1 1288//1 +f 1333//1 1334//1 1288//1 +f 1288//1 1334//1 1289//1 +f 1334//1 1335//1 1289//1 +f 1289//1 1335//1 159//1 +f 1335//1 158//1 159//1 +f 251//1 1336//1 1290//1 +f 1336//1 1337//1 1290//1 +f 1290//1 1337//1 1291//1 +f 1337//1 1338//1 1291//1 +f 1291//1 1338//1 1292//1 +f 1338//1 1339//1 1292//1 +f 1292//1 1339//1 1293//1 +f 1339//1 1340//1 1293//1 +f 1293//1 1340//1 1294//1 +f 1340//1 1341//1 1294//1 +f 1294//1 1341//1 1295//1 +f 1341//1 1342//1 1295//1 +f 1295//1 1342//1 1296//1 +f 1342//1 1343//1 1296//1 +f 1296//1 1343//1 1297//1 +f 1343//1 1344//1 1297//1 +f 1297//1 1344//1 1298//1 +f 1344//1 1345//1 1298//1 +f 1298//1 1345//1 1299//1 +f 1345//1 1346//1 1299//1 +f 1299//1 1346//1 1300//1 +f 1346//1 1347//1 1300//1 +f 1300//1 1347//1 1301//1 +f 1347//1 1348//1 1301//1 +f 1301//1 1348//1 1302//1 +f 1348//1 1349//1 1302//1 +f 1302//1 1349//1 1303//1 +f 1349//1 1350//1 1303//1 +f 1303//1 1350//1 1304//1 +f 1350//1 1351//1 1304//1 +f 1304//1 1351//1 1305//1 +f 1351//1 1352//1 1305//1 +f 1305//1 1352//1 1306//1 +f 1352//1 1353//1 1306//1 +f 1306//1 1353//1 1307//1 +f 1353//1 1354//1 1307//1 +f 1307//1 1354//1 1308//1 +f 1354//1 1355//1 1308//1 +f 1308//1 1355//1 1309//1 +f 1355//1 1356//1 1309//1 +f 1309//1 1356//1 1310//1 +f 1356//1 1357//1 1310//1 +f 1310//1 1357//1 1311//1 +f 1357//1 1358//1 1311//1 +f 1311//1 1358//1 1312//1 +f 1358//1 1359//1 1312//1 +f 1312//1 1359//1 1313//1 +f 1359//1 1360//1 1313//1 +f 1313//1 1360//1 1314//1 +f 1360//1 1361//1 1314//1 +f 1314//1 1361//1 1315//1 +f 1361//1 1362//1 1315//1 +f 1315//1 1362//1 1316//1 +f 1362//1 1363//1 1316//1 +f 1316//1 1363//1 1317//1 +f 1363//1 1364//1 1317//1 +f 1317//1 1364//1 1318//1 +f 1364//1 1365//1 1318//1 +f 1318//1 1365//1 1319//1 +f 1365//1 1366//1 1319//1 +f 1319//1 1366//1 1320//1 +f 1366//1 1367//1 1320//1 +f 1320//1 1367//1 1321//1 +f 1367//1 1368//1 1321//1 +f 1321//1 1368//1 1322//1 +f 1368//1 1369//1 1322//1 +f 1322//1 1369//1 1323//1 +f 1369//1 1370//1 1323//1 +f 1323//1 1370//1 1324//1 +f 1370//1 1371//1 1324//1 +f 1324//1 1371//1 1325//1 +f 1371//1 1372//1 1325//1 +f 1325//1 1372//1 1326//1 +f 1372//1 1373//1 1326//1 +f 1326//1 1373//1 1327//1 +f 1373//1 1374//1 1327//1 +f 1327//1 1374//1 1328//1 +f 1374//1 1375//1 1328//1 +f 1328//1 1375//1 1329//1 +f 1375//1 1376//1 1329//1 +f 1329//1 1376//1 1330//1 +f 1376//1 1377//1 1330//1 +f 1330//1 1377//1 1331//1 +f 1377//1 1378//1 1331//1 +f 1331//1 1378//1 1332//1 +f 1378//1 1379//1 1332//1 +f 1332//1 1379//1 1333//1 +f 1379//1 1380//1 1333//1 +f 1333//1 1380//1 1334//1 +f 1380//1 1381//1 1334//1 +f 1334//1 1381//1 1335//1 +f 1381//1 1382//1 1335//1 +f 1335//1 1382//1 158//1 +f 1382//1 157//1 158//1 +f 252//1 1383//1 1336//1 +f 1383//1 1384//1 1336//1 +f 1336//1 1384//1 1337//1 +f 1384//1 1385//1 1337//1 +f 1337//1 1385//1 1338//1 +f 1385//1 1386//1 1338//1 +f 1338//1 1386//1 1339//1 +f 1386//1 1387//1 1339//1 +f 1339//1 1387//1 1340//1 +f 1387//1 1388//1 1340//1 +f 1340//1 1388//1 1341//1 +f 1388//1 1389//1 1341//1 +f 1341//1 1389//1 1342//1 +f 1389//1 1390//1 1342//1 +f 1342//1 1390//1 1343//1 +f 1390//1 1391//1 1343//1 +f 1343//1 1391//1 1344//1 +f 1391//1 1392//1 1344//1 +f 1344//1 1392//1 1345//1 +f 1392//1 1393//1 1345//1 +f 1345//1 1393//1 1346//1 +f 1393//1 1394//1 1346//1 +f 1346//1 1394//1 1347//1 +f 1394//1 1395//1 1347//1 +f 1347//1 1395//1 1348//1 +f 1395//1 1396//1 1348//1 +f 1348//1 1396//1 1349//1 +f 1396//1 1397//1 1349//1 +f 1349//1 1397//1 1350//1 +f 1397//1 1398//1 1350//1 +f 1350//1 1398//1 1351//1 +f 1398//1 1399//1 1351//1 +f 1351//1 1399//1 1352//1 +f 1399//1 1400//1 1352//1 +f 1352//1 1400//1 1353//1 +f 1400//1 1401//1 1353//1 +f 1353//1 1401//1 1354//1 +f 1401//1 1402//1 1354//1 +f 1354//1 1402//1 1355//1 +f 1402//1 1403//1 1355//1 +f 1355//1 1403//1 1356//1 +f 1403//1 1404//1 1356//1 +f 1356//1 1404//1 1357//1 +f 1404//1 1405//1 1357//1 +f 1357//1 1405//1 1358//1 +f 1405//1 1406//1 1358//1 +f 1358//1 1406//1 1359//1 +f 1406//1 1407//1 1359//1 +f 1359//1 1407//1 1360//1 +f 1407//1 1408//1 1360//1 +f 1360//1 1408//1 1361//1 +f 1408//1 1409//1 1361//1 +f 1361//1 1409//1 1362//1 +f 1409//1 1410//1 1362//1 +f 1362//1 1410//1 1363//1 +f 1410//1 1411//1 1363//1 +f 1363//1 1411//1 1364//1 +f 1411//1 1412//1 1364//1 +f 1364//1 1412//1 1365//1 +f 1412//1 1413//1 1365//1 +f 1365//1 1413//1 1366//1 +f 1413//1 1414//1 1366//1 +f 1366//1 1414//1 1367//1 +f 1414//1 1415//1 1367//1 +f 1367//1 1415//1 1368//1 +f 1415//1 1416//1 1368//1 +f 1368//1 1416//1 1369//1 +f 1416//1 1417//1 1369//1 +f 1369//1 1417//1 1370//1 +f 1417//1 1418//1 1370//1 +f 1370//1 1418//1 1371//1 +f 1418//1 1419//1 1371//1 +f 1371//1 1419//1 1372//1 +f 1419//1 1420//1 1372//1 +f 1372//1 1420//1 1373//1 +f 1420//1 1421//1 1373//1 +f 1373//1 1421//1 1374//1 +f 1421//1 1422//1 1374//1 +f 1374//1 1422//1 1375//1 +f 1422//1 1423//1 1375//1 +f 1375//1 1423//1 1376//1 +f 1423//1 1424//1 1376//1 +f 1376//1 1424//1 1377//1 +f 1424//1 1425//1 1377//1 +f 1377//1 1425//1 1378//1 +f 1425//1 1426//1 1378//1 +f 1378//1 1426//1 1379//1 +f 1426//1 1427//1 1379//1 +f 1379//1 1427//1 1380//1 +f 1427//1 1428//1 1380//1 +f 1380//1 1428//1 1381//1 +f 1428//1 1429//1 1381//1 +f 1381//1 1429//1 1382//1 +f 1429//1 1430//1 1382//1 +f 1382//1 1430//1 157//1 +f 1430//1 156//1 157//1 +f 253//1 1431//1 1383//1 +f 1431//1 1432//1 1383//1 +f 1383//1 1432//1 1384//1 +f 1432//1 1433//1 1384//1 +f 1384//1 1433//1 1385//1 +f 1433//1 1434//1 1385//1 +f 1385//1 1434//1 1386//1 +f 1434//1 1435//1 1386//1 +f 1386//1 1435//1 1387//1 +f 1435//1 1436//1 1387//1 +f 1387//1 1436//1 1388//1 +f 1436//1 1437//1 1388//1 +f 1388//1 1437//1 1389//1 +f 1437//1 1438//1 1389//1 +f 1389//1 1438//1 1390//1 +f 1438//1 1439//1 1390//1 +f 1390//1 1439//1 1391//1 +f 1439//1 1440//1 1391//1 +f 1391//1 1440//1 1392//1 +f 1440//1 1441//1 1392//1 +f 1392//1 1441//1 1393//1 +f 1441//1 1442//1 1393//1 +f 1393//1 1442//1 1394//1 +f 1442//1 1443//1 1394//1 +f 1394//1 1443//1 1395//1 +f 1443//1 1444//1 1395//1 +f 1395//1 1444//1 1396//1 +f 1444//1 1445//1 1396//1 +f 1396//1 1445//1 1397//1 +f 1445//1 1446//1 1397//1 +f 1397//1 1446//1 1398//1 +f 1446//1 1447//1 1398//1 +f 1398//1 1447//1 1399//1 +f 1447//1 1448//1 1399//1 +f 1399//1 1448//1 1400//1 +f 1448//1 1449//1 1400//1 +f 1400//1 1449//1 1401//1 +f 1449//1 1450//1 1401//1 +f 1401//1 1450//1 1402//1 +f 1450//1 1451//1 1402//1 +f 1402//1 1451//1 1403//1 +f 1451//1 1452//1 1403//1 +f 1403//1 1452//1 1404//1 +f 1452//1 1453//1 1404//1 +f 1404//1 1453//1 1405//1 +f 1453//1 1454//1 1405//1 +f 1405//1 1454//1 1406//1 +f 1454//1 1455//1 1406//1 +f 1406//1 1455//1 1407//1 +f 1455//1 1456//1 1407//1 +f 1407//1 1456//1 1408//1 +f 1456//1 1457//1 1408//1 +f 1408//1 1457//1 1409//1 +f 1457//1 1458//1 1409//1 +f 1409//1 1458//1 1410//1 +f 1458//1 1459//1 1410//1 +f 1410//1 1459//1 1411//1 +f 1459//1 1460//1 1411//1 +f 1411//1 1460//1 1412//1 +f 1460//1 1461//1 1412//1 +f 1412//1 1461//1 1413//1 +f 1461//1 1462//1 1413//1 +f 1413//1 1462//1 1414//1 +f 1462//1 1463//1 1414//1 +f 1414//1 1463//1 1415//1 +f 1463//1 1464//1 1415//1 +f 1415//1 1464//1 1416//1 +f 1464//1 1465//1 1416//1 +f 1416//1 1465//1 1417//1 +f 1465//1 1466//1 1417//1 +f 1417//1 1466//1 1418//1 +f 1466//1 1467//1 1418//1 +f 1418//1 1467//1 1419//1 +f 1467//1 1468//1 1419//1 +f 1419//1 1468//1 1420//1 +f 1468//1 1469//1 1420//1 +f 1420//1 1469//1 1421//1 +f 1469//1 1470//1 1421//1 +f 1421//1 1470//1 1422//1 +f 1470//1 1471//1 1422//1 +f 1422//1 1471//1 1423//1 +f 1471//1 1472//1 1423//1 +f 1423//1 1472//1 1424//1 +f 1472//1 1473//1 1424//1 +f 1424//1 1473//1 1425//1 +f 1473//1 1474//1 1425//1 +f 1425//1 1474//1 1426//1 +f 1474//1 1475//1 1426//1 +f 1426//1 1475//1 1427//1 +f 1475//1 1476//1 1427//1 +f 1427//1 1476//1 1428//1 +f 1476//1 1477//1 1428//1 +f 1428//1 1477//1 1429//1 +f 1477//1 1478//1 1429//1 +f 1429//1 1478//1 1430//1 +f 1478//1 1479//1 1430//1 +f 1430//1 1479//1 156//1 +f 1479//1 155//1 156//1 +f 254//1 105//1 1431//1 +f 105//1 106//1 1431//1 +f 1431//1 106//1 1432//1 +f 106//1 107//1 1432//1 +f 1432//1 107//1 1433//1 +f 107//1 108//1 1433//1 +f 1433//1 108//1 1434//1 +f 108//1 109//1 1434//1 +f 1434//1 109//1 1435//1 +f 109//1 110//1 1435//1 +f 1435//1 110//1 1436//1 +f 110//1 111//1 1436//1 +f 1436//1 111//1 1437//1 +f 111//1 112//1 1437//1 +f 1437//1 112//1 1438//1 +f 112//1 113//1 1438//1 +f 1438//1 113//1 1439//1 +f 113//1 114//1 1439//1 +f 1439//1 114//1 1440//1 +f 114//1 115//1 1440//1 +f 1440//1 115//1 1441//1 +f 115//1 116//1 1441//1 +f 1441//1 116//1 1442//1 +f 116//1 117//1 1442//1 +f 1442//1 117//1 1443//1 +f 117//1 118//1 1443//1 +f 1443//1 118//1 1444//1 +f 118//1 119//1 1444//1 +f 1444//1 119//1 1445//1 +f 119//1 120//1 1445//1 +f 1445//1 120//1 1446//1 +f 120//1 121//1 1446//1 +f 1446//1 121//1 1447//1 +f 121//1 122//1 1447//1 +f 1447//1 122//1 1448//1 +f 122//1 123//1 1448//1 +f 1448//1 123//1 1449//1 +f 123//1 124//1 1449//1 +f 1449//1 124//1 1450//1 +f 124//1 125//1 1450//1 +f 1450//1 125//1 1451//1 +f 125//1 126//1 1451//1 +f 1451//1 126//1 1452//1 +f 126//1 127//1 1452//1 +f 1452//1 127//1 1453//1 +f 127//1 128//1 1453//1 +f 1453//1 128//1 1454//1 +f 128//1 129//1 1454//1 +f 1454//1 129//1 1455//1 +f 129//1 130//1 1455//1 +f 1455//1 130//1 1456//1 +f 130//1 131//1 1456//1 +f 1456//1 131//1 1457//1 +f 131//1 132//1 1457//1 +f 1457//1 132//1 1458//1 +f 132//1 133//1 1458//1 +f 1458//1 133//1 1459//1 +f 133//1 134//1 1459//1 +f 1459//1 134//1 1460//1 +f 134//1 135//1 1460//1 +f 1460//1 135//1 1461//1 +f 135//1 136//1 1461//1 +f 1461//1 136//1 1462//1 +f 136//1 137//1 1462//1 +f 1462//1 137//1 1463//1 +f 137//1 138//1 1463//1 +f 1463//1 138//1 1464//1 +f 138//1 139//1 1464//1 +f 1464//1 139//1 1465//1 +f 139//1 140//1 1465//1 +f 1465//1 140//1 1466//1 +f 140//1 141//1 1466//1 +f 1466//1 141//1 1467//1 +f 141//1 142//1 1467//1 +f 1467//1 142//1 1468//1 +f 142//1 143//1 1468//1 +f 1468//1 143//1 1469//1 +f 143//1 144//1 1469//1 +f 1469//1 144//1 1470//1 +f 144//1 145//1 1470//1 +f 1470//1 145//1 1471//1 +f 145//1 146//1 1471//1 +f 1471//1 146//1 1472//1 +f 146//1 147//1 1472//1 +f 1472//1 147//1 1473//1 +f 147//1 148//1 1473//1 +f 1473//1 148//1 1474//1 +f 148//1 149//1 1474//1 +f 1474//1 149//1 1475//1 +f 149//1 150//1 1475//1 +f 1475//1 150//1 1476//1 +f 150//1 151//1 1476//1 +f 1476//1 151//1 1477//1 +f 151//1 152//1 1477//1 +f 1477//1 152//1 1478//1 +f 152//1 153//1 1478//1 +f 1478//1 153//1 1479//1 +f 153//1 154//1 1479//1 +f 1479//1 154//1 155//1 +f 154//1 4//1 155//1 +f 55//1 54//1 1//1 +f 56//1 1480//1 55//1 +f 57//1 1481//1 56//1 +f 58//1 1483//1 57//1 +f 59//1 1486//1 58//1 +f 60//1 1490//1 59//1 +f 61//1 1495//1 60//1 +f 62//1 1501//1 61//1 +f 63//1 1508//1 62//1 +f 64//1 1516//1 63//1 +f 65//1 1525//1 64//1 +f 66//1 1535//1 65//1 +f 67//1 1546//1 66//1 +f 68//1 1558//1 67//1 +f 69//1 1571//1 68//1 +f 70//1 1585//1 69//1 +f 71//1 1600//1 70//1 +f 72//1 1616//1 71//1 +f 73//1 1633//1 72//1 +f 74//1 1651//1 73//1 +f 75//1 1670//1 74//1 +f 76//1 1690//1 75//1 +f 77//1 1711//1 76//1 +f 78//1 1733//1 77//1 +f 79//1 1756//1 78//1 +f 80//1 1780//1 79//1 +f 81//1 1805//1 80//1 +f 82//1 1831//1 81//1 +f 83//1 1858//1 82//1 +f 84//1 1886//1 83//1 +f 85//1 1915//1 84//1 +f 86//1 1945//1 85//1 +f 87//1 1976//1 86//1 +f 88//1 2008//1 87//1 +f 89//1 2041//1 88//1 +f 90//1 2075//1 89//1 +f 91//1 2110//1 90//1 +f 92//1 2146//1 91//1 +f 93//1 2183//1 92//1 +f 94//1 2221//1 93//1 +f 95//1 2260//1 94//1 +f 96//1 2300//1 95//1 +f 97//1 2341//1 96//1 +f 98//1 2383//1 97//1 +f 99//1 2426//1 98//1 +f 100//1 2470//1 99//1 +f 101//1 2515//1 100//1 +f 102//1 2561//1 101//1 +f 103//1 2608//1 102//1 +f 104//1 2656//1 103//1 +f 55//1 1480//1 54//1 +f 1480//1 53//1 54//1 +f 56//1 1481//1 1480//1 +f 1481//1 1482//1 1480//1 +f 1480//1 1482//1 53//1 +f 1482//1 52//1 53//1 +f 57//1 1483//1 1481//1 +f 1483//1 1484//1 1481//1 +f 1481//1 1484//1 1482//1 +f 1484//1 1485//1 1482//1 +f 1482//1 1485//1 52//1 +f 1485//1 51//1 52//1 +f 58//1 1486//1 1483//1 +f 1486//1 1487//1 1483//1 +f 1483//1 1487//1 1484//1 +f 1487//1 1488//1 1484//1 +f 1484//1 1488//1 1485//1 +f 1488//1 1489//1 1485//1 +f 1485//1 1489//1 51//1 +f 1489//1 50//1 51//1 +f 59//1 1490//1 1486//1 +f 1490//1 1491//1 1486//1 +f 1486//1 1491//1 1487//1 +f 1491//1 1492//1 1487//1 +f 1487//1 1492//1 1488//1 +f 1492//1 1493//1 1488//1 +f 1488//1 1493//1 1489//1 +f 1493//1 1494//1 1489//1 +f 1489//1 1494//1 50//1 +f 1494//1 49//1 50//1 +f 60//1 1495//1 1490//1 +f 1495//1 1496//1 1490//1 +f 1490//1 1496//1 1491//1 +f 1496//1 1497//1 1491//1 +f 1491//1 1497//1 1492//1 +f 1497//1 1498//1 1492//1 +f 1492//1 1498//1 1493//1 +f 1498//1 1499//1 1493//1 +f 1493//1 1499//1 1494//1 +f 1499//1 1500//1 1494//1 +f 1494//1 1500//1 49//1 +f 1500//1 48//1 49//1 +f 61//1 1501//1 1495//1 +f 1501//1 1502//1 1495//1 +f 1495//1 1502//1 1496//1 +f 1502//1 1503//1 1496//1 +f 1496//1 1503//1 1497//1 +f 1503//1 1504//1 1497//1 +f 1497//1 1504//1 1498//1 +f 1504//1 1505//1 1498//1 +f 1498//1 1505//1 1499//1 +f 1505//1 1506//1 1499//1 +f 1499//1 1506//1 1500//1 +f 1506//1 1507//1 1500//1 +f 1500//1 1507//1 48//1 +f 1507//1 47//1 48//1 +f 62//1 1508//1 1501//1 +f 1508//1 1509//1 1501//1 +f 1501//1 1509//1 1502//1 +f 1509//1 1510//1 1502//1 +f 1502//1 1510//1 1503//1 +f 1510//1 1511//1 1503//1 +f 1503//1 1511//1 1504//1 +f 1511//1 1512//1 1504//1 +f 1504//1 1512//1 1505//1 +f 1512//1 1513//1 1505//1 +f 1505//1 1513//1 1506//1 +f 1513//1 1514//1 1506//1 +f 1506//1 1514//1 1507//1 +f 1514//1 1515//1 1507//1 +f 1507//1 1515//1 47//1 +f 1515//1 46//1 47//1 +f 63//1 1516//1 1508//1 +f 1516//1 1517//1 1508//1 +f 1508//1 1517//1 1509//1 +f 1517//1 1518//1 1509//1 +f 1509//1 1518//1 1510//1 +f 1518//1 1519//1 1510//1 +f 1510//1 1519//1 1511//1 +f 1519//1 1520//1 1511//1 +f 1511//1 1520//1 1512//1 +f 1520//1 1521//1 1512//1 +f 1512//1 1521//1 1513//1 +f 1521//1 1522//1 1513//1 +f 1513//1 1522//1 1514//1 +f 1522//1 1523//1 1514//1 +f 1514//1 1523//1 1515//1 +f 1523//1 1524//1 1515//1 +f 1515//1 1524//1 46//1 +f 1524//1 45//1 46//1 +f 64//1 1525//1 1516//1 +f 1525//1 1526//1 1516//1 +f 1516//1 1526//1 1517//1 +f 1526//1 1527//1 1517//1 +f 1517//1 1527//1 1518//1 +f 1527//1 1528//1 1518//1 +f 1518//1 1528//1 1519//1 +f 1528//1 1529//1 1519//1 +f 1519//1 1529//1 1520//1 +f 1529//1 1530//1 1520//1 +f 1520//1 1530//1 1521//1 +f 1530//1 1531//1 1521//1 +f 1521//1 1531//1 1522//1 +f 1531//1 1532//1 1522//1 +f 1522//1 1532//1 1523//1 +f 1532//1 1533//1 1523//1 +f 1523//1 1533//1 1524//1 +f 1533//1 1534//1 1524//1 +f 1524//1 1534//1 45//1 +f 1534//1 44//1 45//1 +f 65//1 1535//1 1525//1 +f 1535//1 1536//1 1525//1 +f 1525//1 1536//1 1526//1 +f 1536//1 1537//1 1526//1 +f 1526//1 1537//1 1527//1 +f 1537//1 1538//1 1527//1 +f 1527//1 1538//1 1528//1 +f 1538//1 1539//1 1528//1 +f 1528//1 1539//1 1529//1 +f 1539//1 1540//1 1529//1 +f 1529//1 1540//1 1530//1 +f 1540//1 1541//1 1530//1 +f 1530//1 1541//1 1531//1 +f 1541//1 1542//1 1531//1 +f 1531//1 1542//1 1532//1 +f 1542//1 1543//1 1532//1 +f 1532//1 1543//1 1533//1 +f 1543//1 1544//1 1533//1 +f 1533//1 1544//1 1534//1 +f 1544//1 1545//1 1534//1 +f 1534//1 1545//1 44//1 +f 1545//1 43//1 44//1 +f 66//1 1546//1 1535//1 +f 1546//1 1547//1 1535//1 +f 1535//1 1547//1 1536//1 +f 1547//1 1548//1 1536//1 +f 1536//1 1548//1 1537//1 +f 1548//1 1549//1 1537//1 +f 1537//1 1549//1 1538//1 +f 1549//1 1550//1 1538//1 +f 1538//1 1550//1 1539//1 +f 1550//1 1551//1 1539//1 +f 1539//1 1551//1 1540//1 +f 1551//1 1552//1 1540//1 +f 1540//1 1552//1 1541//1 +f 1552//1 1553//1 1541//1 +f 1541//1 1553//1 1542//1 +f 1553//1 1554//1 1542//1 +f 1542//1 1554//1 1543//1 +f 1554//1 1555//1 1543//1 +f 1543//1 1555//1 1544//1 +f 1555//1 1556//1 1544//1 +f 1544//1 1556//1 1545//1 +f 1556//1 1557//1 1545//1 +f 1545//1 1557//1 43//1 +f 1557//1 42//1 43//1 +f 67//1 1558//1 1546//1 +f 1558//1 1559//1 1546//1 +f 1546//1 1559//1 1547//1 +f 1559//1 1560//1 1547//1 +f 1547//1 1560//1 1548//1 +f 1560//1 1561//1 1548//1 +f 1548//1 1561//1 1549//1 +f 1561//1 1562//1 1549//1 +f 1549//1 1562//1 1550//1 +f 1562//1 1563//1 1550//1 +f 1550//1 1563//1 1551//1 +f 1563//1 1564//1 1551//1 +f 1551//1 1564//1 1552//1 +f 1564//1 1565//1 1552//1 +f 1552//1 1565//1 1553//1 +f 1565//1 1566//1 1553//1 +f 1553//1 1566//1 1554//1 +f 1566//1 1567//1 1554//1 +f 1554//1 1567//1 1555//1 +f 1567//1 1568//1 1555//1 +f 1555//1 1568//1 1556//1 +f 1568//1 1569//1 1556//1 +f 1556//1 1569//1 1557//1 +f 1569//1 1570//1 1557//1 +f 1557//1 1570//1 42//1 +f 1570//1 41//1 42//1 +f 68//1 1571//1 1558//1 +f 1571//1 1572//1 1558//1 +f 1558//1 1572//1 1559//1 +f 1572//1 1573//1 1559//1 +f 1559//1 1573//1 1560//1 +f 1573//1 1574//1 1560//1 +f 1560//1 1574//1 1561//1 +f 1574//1 1575//1 1561//1 +f 1561//1 1575//1 1562//1 +f 1575//1 1576//1 1562//1 +f 1562//1 1576//1 1563//1 +f 1576//1 1577//1 1563//1 +f 1563//1 1577//1 1564//1 +f 1577//1 1578//1 1564//1 +f 1564//1 1578//1 1565//1 +f 1578//1 1579//1 1565//1 +f 1565//1 1579//1 1566//1 +f 1579//1 1580//1 1566//1 +f 1566//1 1580//1 1567//1 +f 1580//1 1581//1 1567//1 +f 1567//1 1581//1 1568//1 +f 1581//1 1582//1 1568//1 +f 1568//1 1582//1 1569//1 +f 1582//1 1583//1 1569//1 +f 1569//1 1583//1 1570//1 +f 1583//1 1584//1 1570//1 +f 1570//1 1584//1 41//1 +f 1584//1 40//1 41//1 +f 69//1 1585//1 1571//1 +f 1585//1 1586//1 1571//1 +f 1571//1 1586//1 1572//1 +f 1586//1 1587//1 1572//1 +f 1572//1 1587//1 1573//1 +f 1587//1 1588//1 1573//1 +f 1573//1 1588//1 1574//1 +f 1588//1 1589//1 1574//1 +f 1574//1 1589//1 1575//1 +f 1589//1 1590//1 1575//1 +f 1575//1 1590//1 1576//1 +f 1590//1 1591//1 1576//1 +f 1576//1 1591//1 1577//1 +f 1591//1 1592//1 1577//1 +f 1577//1 1592//1 1578//1 +f 1592//1 1593//1 1578//1 +f 1578//1 1593//1 1579//1 +f 1593//1 1594//1 1579//1 +f 1579//1 1594//1 1580//1 +f 1594//1 1595//1 1580//1 +f 1580//1 1595//1 1581//1 +f 1595//1 1596//1 1581//1 +f 1581//1 1596//1 1582//1 +f 1596//1 1597//1 1582//1 +f 1582//1 1597//1 1583//1 +f 1597//1 1598//1 1583//1 +f 1583//1 1598//1 1584//1 +f 1598//1 1599//1 1584//1 +f 1584//1 1599//1 40//1 +f 1599//1 39//1 40//1 +f 70//1 1600//1 1585//1 +f 1600//1 1601//1 1585//1 +f 1585//1 1601//1 1586//1 +f 1601//1 1602//1 1586//1 +f 1586//1 1602//1 1587//1 +f 1602//1 1603//1 1587//1 +f 1587//1 1603//1 1588//1 +f 1603//1 1604//1 1588//1 +f 1588//1 1604//1 1589//1 +f 1604//1 1605//1 1589//1 +f 1589//1 1605//1 1590//1 +f 1605//1 1606//1 1590//1 +f 1590//1 1606//1 1591//1 +f 1606//1 1607//1 1591//1 +f 1591//1 1607//1 1592//1 +f 1607//1 1608//1 1592//1 +f 1592//1 1608//1 1593//1 +f 1608//1 1609//1 1593//1 +f 1593//1 1609//1 1594//1 +f 1609//1 1610//1 1594//1 +f 1594//1 1610//1 1595//1 +f 1610//1 1611//1 1595//1 +f 1595//1 1611//1 1596//1 +f 1611//1 1612//1 1596//1 +f 1596//1 1612//1 1597//1 +f 1612//1 1613//1 1597//1 +f 1597//1 1613//1 1598//1 +f 1613//1 1614//1 1598//1 +f 1598//1 1614//1 1599//1 +f 1614//1 1615//1 1599//1 +f 1599//1 1615//1 39//1 +f 1615//1 38//1 39//1 +f 71//1 1616//1 1600//1 +f 1616//1 1617//1 1600//1 +f 1600//1 1617//1 1601//1 +f 1617//1 1618//1 1601//1 +f 1601//1 1618//1 1602//1 +f 1618//1 1619//1 1602//1 +f 1602//1 1619//1 1603//1 +f 1619//1 1620//1 1603//1 +f 1603//1 1620//1 1604//1 +f 1620//1 1621//1 1604//1 +f 1604//1 1621//1 1605//1 +f 1621//1 1622//1 1605//1 +f 1605//1 1622//1 1606//1 +f 1622//1 1623//1 1606//1 +f 1606//1 1623//1 1607//1 +f 1623//1 1624//1 1607//1 +f 1607//1 1624//1 1608//1 +f 1624//1 1625//1 1608//1 +f 1608//1 1625//1 1609//1 +f 1625//1 1626//1 1609//1 +f 1609//1 1626//1 1610//1 +f 1626//1 1627//1 1610//1 +f 1610//1 1627//1 1611//1 +f 1627//1 1628//1 1611//1 +f 1611//1 1628//1 1612//1 +f 1628//1 1629//1 1612//1 +f 1612//1 1629//1 1613//1 +f 1629//1 1630//1 1613//1 +f 1613//1 1630//1 1614//1 +f 1630//1 1631//1 1614//1 +f 1614//1 1631//1 1615//1 +f 1631//1 1632//1 1615//1 +f 1615//1 1632//1 38//1 +f 1632//1 37//1 38//1 +f 72//1 1633//1 1616//1 +f 1633//1 1634//1 1616//1 +f 1616//1 1634//1 1617//1 +f 1634//1 1635//1 1617//1 +f 1617//1 1635//1 1618//1 +f 1635//1 1636//1 1618//1 +f 1618//1 1636//1 1619//1 +f 1636//1 1637//1 1619//1 +f 1619//1 1637//1 1620//1 +f 1637//1 1638//1 1620//1 +f 1620//1 1638//1 1621//1 +f 1638//1 1639//1 1621//1 +f 1621//1 1639//1 1622//1 +f 1639//1 1640//1 1622//1 +f 1622//1 1640//1 1623//1 +f 1640//1 1641//1 1623//1 +f 1623//1 1641//1 1624//1 +f 1641//1 1642//1 1624//1 +f 1624//1 1642//1 1625//1 +f 1642//1 1643//1 1625//1 +f 1625//1 1643//1 1626//1 +f 1643//1 1644//1 1626//1 +f 1626//1 1644//1 1627//1 +f 1644//1 1645//1 1627//1 +f 1627//1 1645//1 1628//1 +f 1645//1 1646//1 1628//1 +f 1628//1 1646//1 1629//1 +f 1646//1 1647//1 1629//1 +f 1629//1 1647//1 1630//1 +f 1647//1 1648//1 1630//1 +f 1630//1 1648//1 1631//1 +f 1648//1 1649//1 1631//1 +f 1631//1 1649//1 1632//1 +f 1649//1 1650//1 1632//1 +f 1632//1 1650//1 37//1 +f 1650//1 36//1 37//1 +f 73//1 1651//1 1633//1 +f 1651//1 1652//1 1633//1 +f 1633//1 1652//1 1634//1 +f 1652//1 1653//1 1634//1 +f 1634//1 1653//1 1635//1 +f 1653//1 1654//1 1635//1 +f 1635//1 1654//1 1636//1 +f 1654//1 1655//1 1636//1 +f 1636//1 1655//1 1637//1 +f 1655//1 1656//1 1637//1 +f 1637//1 1656//1 1638//1 +f 1656//1 1657//1 1638//1 +f 1638//1 1657//1 1639//1 +f 1657//1 1658//1 1639//1 +f 1639//1 1658//1 1640//1 +f 1658//1 1659//1 1640//1 +f 1640//1 1659//1 1641//1 +f 1659//1 1660//1 1641//1 +f 1641//1 1660//1 1642//1 +f 1660//1 1661//1 1642//1 +f 1642//1 1661//1 1643//1 +f 1661//1 1662//1 1643//1 +f 1643//1 1662//1 1644//1 +f 1662//1 1663//1 1644//1 +f 1644//1 1663//1 1645//1 +f 1663//1 1664//1 1645//1 +f 1645//1 1664//1 1646//1 +f 1664//1 1665//1 1646//1 +f 1646//1 1665//1 1647//1 +f 1665//1 1666//1 1647//1 +f 1647//1 1666//1 1648//1 +f 1666//1 1667//1 1648//1 +f 1648//1 1667//1 1649//1 +f 1667//1 1668//1 1649//1 +f 1649//1 1668//1 1650//1 +f 1668//1 1669//1 1650//1 +f 1650//1 1669//1 36//1 +f 1669//1 35//1 36//1 +f 74//1 1670//1 1651//1 +f 1670//1 1671//1 1651//1 +f 1651//1 1671//1 1652//1 +f 1671//1 1672//1 1652//1 +f 1652//1 1672//1 1653//1 +f 1672//1 1673//1 1653//1 +f 1653//1 1673//1 1654//1 +f 1673//1 1674//1 1654//1 +f 1654//1 1674//1 1655//1 +f 1674//1 1675//1 1655//1 +f 1655//1 1675//1 1656//1 +f 1675//1 1676//1 1656//1 +f 1656//1 1676//1 1657//1 +f 1676//1 1677//1 1657//1 +f 1657//1 1677//1 1658//1 +f 1677//1 1678//1 1658//1 +f 1658//1 1678//1 1659//1 +f 1678//1 1679//1 1659//1 +f 1659//1 1679//1 1660//1 +f 1679//1 1680//1 1660//1 +f 1660//1 1680//1 1661//1 +f 1680//1 1681//1 1661//1 +f 1661//1 1681//1 1662//1 +f 1681//1 1682//1 1662//1 +f 1662//1 1682//1 1663//1 +f 1682//1 1683//1 1663//1 +f 1663//1 1683//1 1664//1 +f 1683//1 1684//1 1664//1 +f 1664//1 1684//1 1665//1 +f 1684//1 1685//1 1665//1 +f 1665//1 1685//1 1666//1 +f 1685//1 1686//1 1666//1 +f 1666//1 1686//1 1667//1 +f 1686//1 1687//1 1667//1 +f 1667//1 1687//1 1668//1 +f 1687//1 1688//1 1668//1 +f 1668//1 1688//1 1669//1 +f 1688//1 1689//1 1669//1 +f 1669//1 1689//1 35//1 +f 1689//1 34//1 35//1 +f 75//1 1690//1 1670//1 +f 1690//1 1691//1 1670//1 +f 1670//1 1691//1 1671//1 +f 1691//1 1692//1 1671//1 +f 1671//1 1692//1 1672//1 +f 1692//1 1693//1 1672//1 +f 1672//1 1693//1 1673//1 +f 1693//1 1694//1 1673//1 +f 1673//1 1694//1 1674//1 +f 1694//1 1695//1 1674//1 +f 1674//1 1695//1 1675//1 +f 1695//1 1696//1 1675//1 +f 1675//1 1696//1 1676//1 +f 1696//1 1697//1 1676//1 +f 1676//1 1697//1 1677//1 +f 1697//1 1698//1 1677//1 +f 1677//1 1698//1 1678//1 +f 1698//1 1699//1 1678//1 +f 1678//1 1699//1 1679//1 +f 1699//1 1700//1 1679//1 +f 1679//1 1700//1 1680//1 +f 1700//1 1701//1 1680//1 +f 1680//1 1701//1 1681//1 +f 1701//1 1702//1 1681//1 +f 1681//1 1702//1 1682//1 +f 1702//1 1703//1 1682//1 +f 1682//1 1703//1 1683//1 +f 1703//1 1704//1 1683//1 +f 1683//1 1704//1 1684//1 +f 1704//1 1705//1 1684//1 +f 1684//1 1705//1 1685//1 +f 1705//1 1706//1 1685//1 +f 1685//1 1706//1 1686//1 +f 1706//1 1707//1 1686//1 +f 1686//1 1707//1 1687//1 +f 1707//1 1708//1 1687//1 +f 1687//1 1708//1 1688//1 +f 1708//1 1709//1 1688//1 +f 1688//1 1709//1 1689//1 +f 1709//1 1710//1 1689//1 +f 1689//1 1710//1 34//1 +f 1710//1 33//1 34//1 +f 76//1 1711//1 1690//1 +f 1711//1 1712//1 1690//1 +f 1690//1 1712//1 1691//1 +f 1712//1 1713//1 1691//1 +f 1691//1 1713//1 1692//1 +f 1713//1 1714//1 1692//1 +f 1692//1 1714//1 1693//1 +f 1714//1 1715//1 1693//1 +f 1693//1 1715//1 1694//1 +f 1715//1 1716//1 1694//1 +f 1694//1 1716//1 1695//1 +f 1716//1 1717//1 1695//1 +f 1695//1 1717//1 1696//1 +f 1717//1 1718//1 1696//1 +f 1696//1 1718//1 1697//1 +f 1718//1 1719//1 1697//1 +f 1697//1 1719//1 1698//1 +f 1719//1 1720//1 1698//1 +f 1698//1 1720//1 1699//1 +f 1720//1 1721//1 1699//1 +f 1699//1 1721//1 1700//1 +f 1721//1 1722//1 1700//1 +f 1700//1 1722//1 1701//1 +f 1722//1 1723//1 1701//1 +f 1701//1 1723//1 1702//1 +f 1723//1 1724//1 1702//1 +f 1702//1 1724//1 1703//1 +f 1724//1 1725//1 1703//1 +f 1703//1 1725//1 1704//1 +f 1725//1 1726//1 1704//1 +f 1704//1 1726//1 1705//1 +f 1726//1 1727//1 1705//1 +f 1705//1 1727//1 1706//1 +f 1727//1 1728//1 1706//1 +f 1706//1 1728//1 1707//1 +f 1728//1 1729//1 1707//1 +f 1707//1 1729//1 1708//1 +f 1729//1 1730//1 1708//1 +f 1708//1 1730//1 1709//1 +f 1730//1 1731//1 1709//1 +f 1709//1 1731//1 1710//1 +f 1731//1 1732//1 1710//1 +f 1710//1 1732//1 33//1 +f 1732//1 32//1 33//1 +f 77//1 1733//1 1711//1 +f 1733//1 1734//1 1711//1 +f 1711//1 1734//1 1712//1 +f 1734//1 1735//1 1712//1 +f 1712//1 1735//1 1713//1 +f 1735//1 1736//1 1713//1 +f 1713//1 1736//1 1714//1 +f 1736//1 1737//1 1714//1 +f 1714//1 1737//1 1715//1 +f 1737//1 1738//1 1715//1 +f 1715//1 1738//1 1716//1 +f 1738//1 1739//1 1716//1 +f 1716//1 1739//1 1717//1 +f 1739//1 1740//1 1717//1 +f 1717//1 1740//1 1718//1 +f 1740//1 1741//1 1718//1 +f 1718//1 1741//1 1719//1 +f 1741//1 1742//1 1719//1 +f 1719//1 1742//1 1720//1 +f 1742//1 1743//1 1720//1 +f 1720//1 1743//1 1721//1 +f 1743//1 1744//1 1721//1 +f 1721//1 1744//1 1722//1 +f 1744//1 1745//1 1722//1 +f 1722//1 1745//1 1723//1 +f 1745//1 1746//1 1723//1 +f 1723//1 1746//1 1724//1 +f 1746//1 1747//1 1724//1 +f 1724//1 1747//1 1725//1 +f 1747//1 1748//1 1725//1 +f 1725//1 1748//1 1726//1 +f 1748//1 1749//1 1726//1 +f 1726//1 1749//1 1727//1 +f 1749//1 1750//1 1727//1 +f 1727//1 1750//1 1728//1 +f 1750//1 1751//1 1728//1 +f 1728//1 1751//1 1729//1 +f 1751//1 1752//1 1729//1 +f 1729//1 1752//1 1730//1 +f 1752//1 1753//1 1730//1 +f 1730//1 1753//1 1731//1 +f 1753//1 1754//1 1731//1 +f 1731//1 1754//1 1732//1 +f 1754//1 1755//1 1732//1 +f 1732//1 1755//1 32//1 +f 1755//1 31//1 32//1 +f 78//1 1756//1 1733//1 +f 1756//1 1757//1 1733//1 +f 1733//1 1757//1 1734//1 +f 1757//1 1758//1 1734//1 +f 1734//1 1758//1 1735//1 +f 1758//1 1759//1 1735//1 +f 1735//1 1759//1 1736//1 +f 1759//1 1760//1 1736//1 +f 1736//1 1760//1 1737//1 +f 1760//1 1761//1 1737//1 +f 1737//1 1761//1 1738//1 +f 1761//1 1762//1 1738//1 +f 1738//1 1762//1 1739//1 +f 1762//1 1763//1 1739//1 +f 1739//1 1763//1 1740//1 +f 1763//1 1764//1 1740//1 +f 1740//1 1764//1 1741//1 +f 1764//1 1765//1 1741//1 +f 1741//1 1765//1 1742//1 +f 1765//1 1766//1 1742//1 +f 1742//1 1766//1 1743//1 +f 1766//1 1767//1 1743//1 +f 1743//1 1767//1 1744//1 +f 1767//1 1768//1 1744//1 +f 1744//1 1768//1 1745//1 +f 1768//1 1769//1 1745//1 +f 1745//1 1769//1 1746//1 +f 1769//1 1770//1 1746//1 +f 1746//1 1770//1 1747//1 +f 1770//1 1771//1 1747//1 +f 1747//1 1771//1 1748//1 +f 1771//1 1772//1 1748//1 +f 1748//1 1772//1 1749//1 +f 1772//1 1773//1 1749//1 +f 1749//1 1773//1 1750//1 +f 1773//1 1774//1 1750//1 +f 1750//1 1774//1 1751//1 +f 1774//1 1775//1 1751//1 +f 1751//1 1775//1 1752//1 +f 1775//1 1776//1 1752//1 +f 1752//1 1776//1 1753//1 +f 1776//1 1777//1 1753//1 +f 1753//1 1777//1 1754//1 +f 1777//1 1778//1 1754//1 +f 1754//1 1778//1 1755//1 +f 1778//1 1779//1 1755//1 +f 1755//1 1779//1 31//1 +f 1779//1 30//1 31//1 +f 79//1 1780//1 1756//1 +f 1780//1 1781//1 1756//1 +f 1756//1 1781//1 1757//1 +f 1781//1 1782//1 1757//1 +f 1757//1 1782//1 1758//1 +f 1782//1 1783//1 1758//1 +f 1758//1 1783//1 1759//1 +f 1783//1 1784//1 1759//1 +f 1759//1 1784//1 1760//1 +f 1784//1 1785//1 1760//1 +f 1760//1 1785//1 1761//1 +f 1785//1 1786//1 1761//1 +f 1761//1 1786//1 1762//1 +f 1786//1 1787//1 1762//1 +f 1762//1 1787//1 1763//1 +f 1787//1 1788//1 1763//1 +f 1763//1 1788//1 1764//1 +f 1788//1 1789//1 1764//1 +f 1764//1 1789//1 1765//1 +f 1789//1 1790//1 1765//1 +f 1765//1 1790//1 1766//1 +f 1790//1 1791//1 1766//1 +f 1766//1 1791//1 1767//1 +f 1791//1 1792//1 1767//1 +f 1767//1 1792//1 1768//1 +f 1792//1 1793//1 1768//1 +f 1768//1 1793//1 1769//1 +f 1793//1 1794//1 1769//1 +f 1769//1 1794//1 1770//1 +f 1794//1 1795//1 1770//1 +f 1770//1 1795//1 1771//1 +f 1795//1 1796//1 1771//1 +f 1771//1 1796//1 1772//1 +f 1796//1 1797//1 1772//1 +f 1772//1 1797//1 1773//1 +f 1797//1 1798//1 1773//1 +f 1773//1 1798//1 1774//1 +f 1798//1 1799//1 1774//1 +f 1774//1 1799//1 1775//1 +f 1799//1 1800//1 1775//1 +f 1775//1 1800//1 1776//1 +f 1800//1 1801//1 1776//1 +f 1776//1 1801//1 1777//1 +f 1801//1 1802//1 1777//1 +f 1777//1 1802//1 1778//1 +f 1802//1 1803//1 1778//1 +f 1778//1 1803//1 1779//1 +f 1803//1 1804//1 1779//1 +f 1779//1 1804//1 30//1 +f 1804//1 29//1 30//1 +f 80//1 1805//1 1780//1 +f 1805//1 1806//1 1780//1 +f 1780//1 1806//1 1781//1 +f 1806//1 1807//1 1781//1 +f 1781//1 1807//1 1782//1 +f 1807//1 1808//1 1782//1 +f 1782//1 1808//1 1783//1 +f 1808//1 1809//1 1783//1 +f 1783//1 1809//1 1784//1 +f 1809//1 1810//1 1784//1 +f 1784//1 1810//1 1785//1 +f 1810//1 1811//1 1785//1 +f 1785//1 1811//1 1786//1 +f 1811//1 1812//1 1786//1 +f 1786//1 1812//1 1787//1 +f 1812//1 1813//1 1787//1 +f 1787//1 1813//1 1788//1 +f 1813//1 1814//1 1788//1 +f 1788//1 1814//1 1789//1 +f 1814//1 1815//1 1789//1 +f 1789//1 1815//1 1790//1 +f 1815//1 1816//1 1790//1 +f 1790//1 1816//1 1791//1 +f 1816//1 1817//1 1791//1 +f 1791//1 1817//1 1792//1 +f 1817//1 1818//1 1792//1 +f 1792//1 1818//1 1793//1 +f 1818//1 1819//1 1793//1 +f 1793//1 1819//1 1794//1 +f 1819//1 1820//1 1794//1 +f 1794//1 1820//1 1795//1 +f 1820//1 1821//1 1795//1 +f 1795//1 1821//1 1796//1 +f 1821//1 1822//1 1796//1 +f 1796//1 1822//1 1797//1 +f 1822//1 1823//1 1797//1 +f 1797//1 1823//1 1798//1 +f 1823//1 1824//1 1798//1 +f 1798//1 1824//1 1799//1 +f 1824//1 1825//1 1799//1 +f 1799//1 1825//1 1800//1 +f 1825//1 1826//1 1800//1 +f 1800//1 1826//1 1801//1 +f 1826//1 1827//1 1801//1 +f 1801//1 1827//1 1802//1 +f 1827//1 1828//1 1802//1 +f 1802//1 1828//1 1803//1 +f 1828//1 1829//1 1803//1 +f 1803//1 1829//1 1804//1 +f 1829//1 1830//1 1804//1 +f 1804//1 1830//1 29//1 +f 1830//1 28//1 29//1 +f 81//1 1831//1 1805//1 +f 1831//1 1832//1 1805//1 +f 1805//1 1832//1 1806//1 +f 1832//1 1833//1 1806//1 +f 1806//1 1833//1 1807//1 +f 1833//1 1834//1 1807//1 +f 1807//1 1834//1 1808//1 +f 1834//1 1835//1 1808//1 +f 1808//1 1835//1 1809//1 +f 1835//1 1836//1 1809//1 +f 1809//1 1836//1 1810//1 +f 1836//1 1837//1 1810//1 +f 1810//1 1837//1 1811//1 +f 1837//1 1838//1 1811//1 +f 1811//1 1838//1 1812//1 +f 1838//1 1839//1 1812//1 +f 1812//1 1839//1 1813//1 +f 1839//1 1840//1 1813//1 +f 1813//1 1840//1 1814//1 +f 1840//1 1841//1 1814//1 +f 1814//1 1841//1 1815//1 +f 1841//1 1842//1 1815//1 +f 1815//1 1842//1 1816//1 +f 1842//1 1843//1 1816//1 +f 1816//1 1843//1 1817//1 +f 1843//1 1844//1 1817//1 +f 1817//1 1844//1 1818//1 +f 1844//1 1845//1 1818//1 +f 1818//1 1845//1 1819//1 +f 1845//1 1846//1 1819//1 +f 1819//1 1846//1 1820//1 +f 1846//1 1847//1 1820//1 +f 1820//1 1847//1 1821//1 +f 1847//1 1848//1 1821//1 +f 1821//1 1848//1 1822//1 +f 1848//1 1849//1 1822//1 +f 1822//1 1849//1 1823//1 +f 1849//1 1850//1 1823//1 +f 1823//1 1850//1 1824//1 +f 1850//1 1851//1 1824//1 +f 1824//1 1851//1 1825//1 +f 1851//1 1852//1 1825//1 +f 1825//1 1852//1 1826//1 +f 1852//1 1853//1 1826//1 +f 1826//1 1853//1 1827//1 +f 1853//1 1854//1 1827//1 +f 1827//1 1854//1 1828//1 +f 1854//1 1855//1 1828//1 +f 1828//1 1855//1 1829//1 +f 1855//1 1856//1 1829//1 +f 1829//1 1856//1 1830//1 +f 1856//1 1857//1 1830//1 +f 1830//1 1857//1 28//1 +f 1857//1 27//1 28//1 +f 82//1 1858//1 1831//1 +f 1858//1 1859//1 1831//1 +f 1831//1 1859//1 1832//1 +f 1859//1 1860//1 1832//1 +f 1832//1 1860//1 1833//1 +f 1860//1 1861//1 1833//1 +f 1833//1 1861//1 1834//1 +f 1861//1 1862//1 1834//1 +f 1834//1 1862//1 1835//1 +f 1862//1 1863//1 1835//1 +f 1835//1 1863//1 1836//1 +f 1863//1 1864//1 1836//1 +f 1836//1 1864//1 1837//1 +f 1864//1 1865//1 1837//1 +f 1837//1 1865//1 1838//1 +f 1865//1 1866//1 1838//1 +f 1838//1 1866//1 1839//1 +f 1866//1 1867//1 1839//1 +f 1839//1 1867//1 1840//1 +f 1867//1 1868//1 1840//1 +f 1840//1 1868//1 1841//1 +f 1868//1 1869//1 1841//1 +f 1841//1 1869//1 1842//1 +f 1869//1 1870//1 1842//1 +f 1842//1 1870//1 1843//1 +f 1870//1 1871//1 1843//1 +f 1843//1 1871//1 1844//1 +f 1871//1 1872//1 1844//1 +f 1844//1 1872//1 1845//1 +f 1872//1 1873//1 1845//1 +f 1845//1 1873//1 1846//1 +f 1873//1 1874//1 1846//1 +f 1846//1 1874//1 1847//1 +f 1874//1 1875//1 1847//1 +f 1847//1 1875//1 1848//1 +f 1875//1 1876//1 1848//1 +f 1848//1 1876//1 1849//1 +f 1876//1 1877//1 1849//1 +f 1849//1 1877//1 1850//1 +f 1877//1 1878//1 1850//1 +f 1850//1 1878//1 1851//1 +f 1878//1 1879//1 1851//1 +f 1851//1 1879//1 1852//1 +f 1879//1 1880//1 1852//1 +f 1852//1 1880//1 1853//1 +f 1880//1 1881//1 1853//1 +f 1853//1 1881//1 1854//1 +f 1881//1 1882//1 1854//1 +f 1854//1 1882//1 1855//1 +f 1882//1 1883//1 1855//1 +f 1855//1 1883//1 1856//1 +f 1883//1 1884//1 1856//1 +f 1856//1 1884//1 1857//1 +f 1884//1 1885//1 1857//1 +f 1857//1 1885//1 27//1 +f 1885//1 26//1 27//1 +f 83//1 1886//1 1858//1 +f 1886//1 1887//1 1858//1 +f 1858//1 1887//1 1859//1 +f 1887//1 1888//1 1859//1 +f 1859//1 1888//1 1860//1 +f 1888//1 1889//1 1860//1 +f 1860//1 1889//1 1861//1 +f 1889//1 1890//1 1861//1 +f 1861//1 1890//1 1862//1 +f 1890//1 1891//1 1862//1 +f 1862//1 1891//1 1863//1 +f 1891//1 1892//1 1863//1 +f 1863//1 1892//1 1864//1 +f 1892//1 1893//1 1864//1 +f 1864//1 1893//1 1865//1 +f 1893//1 1894//1 1865//1 +f 1865//1 1894//1 1866//1 +f 1894//1 1895//1 1866//1 +f 1866//1 1895//1 1867//1 +f 1895//1 1896//1 1867//1 +f 1867//1 1896//1 1868//1 +f 1896//1 1897//1 1868//1 +f 1868//1 1897//1 1869//1 +f 1897//1 1898//1 1869//1 +f 1869//1 1898//1 1870//1 +f 1898//1 1899//1 1870//1 +f 1870//1 1899//1 1871//1 +f 1899//1 1900//1 1871//1 +f 1871//1 1900//1 1872//1 +f 1900//1 1901//1 1872//1 +f 1872//1 1901//1 1873//1 +f 1901//1 1902//1 1873//1 +f 1873//1 1902//1 1874//1 +f 1902//1 1903//1 1874//1 +f 1874//1 1903//1 1875//1 +f 1903//1 1904//1 1875//1 +f 1875//1 1904//1 1876//1 +f 1904//1 1905//1 1876//1 +f 1876//1 1905//1 1877//1 +f 1905//1 1906//1 1877//1 +f 1877//1 1906//1 1878//1 +f 1906//1 1907//1 1878//1 +f 1878//1 1907//1 1879//1 +f 1907//1 1908//1 1879//1 +f 1879//1 1908//1 1880//1 +f 1908//1 1909//1 1880//1 +f 1880//1 1909//1 1881//1 +f 1909//1 1910//1 1881//1 +f 1881//1 1910//1 1882//1 +f 1910//1 1911//1 1882//1 +f 1882//1 1911//1 1883//1 +f 1911//1 1912//1 1883//1 +f 1883//1 1912//1 1884//1 +f 1912//1 1913//1 1884//1 +f 1884//1 1913//1 1885//1 +f 1913//1 1914//1 1885//1 +f 1885//1 1914//1 26//1 +f 1914//1 25//1 26//1 +f 84//1 1915//1 1886//1 +f 1915//1 1916//1 1886//1 +f 1886//1 1916//1 1887//1 +f 1916//1 1917//1 1887//1 +f 1887//1 1917//1 1888//1 +f 1917//1 1918//1 1888//1 +f 1888//1 1918//1 1889//1 +f 1918//1 1919//1 1889//1 +f 1889//1 1919//1 1890//1 +f 1919//1 1920//1 1890//1 +f 1890//1 1920//1 1891//1 +f 1920//1 1921//1 1891//1 +f 1891//1 1921//1 1892//1 +f 1921//1 1922//1 1892//1 +f 1892//1 1922//1 1893//1 +f 1922//1 1923//1 1893//1 +f 1893//1 1923//1 1894//1 +f 1923//1 1924//1 1894//1 +f 1894//1 1924//1 1895//1 +f 1924//1 1925//1 1895//1 +f 1895//1 1925//1 1896//1 +f 1925//1 1926//1 1896//1 +f 1896//1 1926//1 1897//1 +f 1926//1 1927//1 1897//1 +f 1897//1 1927//1 1898//1 +f 1927//1 1928//1 1898//1 +f 1898//1 1928//1 1899//1 +f 1928//1 1929//1 1899//1 +f 1899//1 1929//1 1900//1 +f 1929//1 1930//1 1900//1 +f 1900//1 1930//1 1901//1 +f 1930//1 1931//1 1901//1 +f 1901//1 1931//1 1902//1 +f 1931//1 1932//1 1902//1 +f 1902//1 1932//1 1903//1 +f 1932//1 1933//1 1903//1 +f 1903//1 1933//1 1904//1 +f 1933//1 1934//1 1904//1 +f 1904//1 1934//1 1905//1 +f 1934//1 1935//1 1905//1 +f 1905//1 1935//1 1906//1 +f 1935//1 1936//1 1906//1 +f 1906//1 1936//1 1907//1 +f 1936//1 1937//1 1907//1 +f 1907//1 1937//1 1908//1 +f 1937//1 1938//1 1908//1 +f 1908//1 1938//1 1909//1 +f 1938//1 1939//1 1909//1 +f 1909//1 1939//1 1910//1 +f 1939//1 1940//1 1910//1 +f 1910//1 1940//1 1911//1 +f 1940//1 1941//1 1911//1 +f 1911//1 1941//1 1912//1 +f 1941//1 1942//1 1912//1 +f 1912//1 1942//1 1913//1 +f 1942//1 1943//1 1913//1 +f 1913//1 1943//1 1914//1 +f 1943//1 1944//1 1914//1 +f 1914//1 1944//1 25//1 +f 1944//1 24//1 25//1 +f 85//1 1945//1 1915//1 +f 1945//1 1946//1 1915//1 +f 1915//1 1946//1 1916//1 +f 1946//1 1947//1 1916//1 +f 1916//1 1947//1 1917//1 +f 1947//1 1948//1 1917//1 +f 1917//1 1948//1 1918//1 +f 1948//1 1949//1 1918//1 +f 1918//1 1949//1 1919//1 +f 1949//1 1950//1 1919//1 +f 1919//1 1950//1 1920//1 +f 1950//1 1951//1 1920//1 +f 1920//1 1951//1 1921//1 +f 1951//1 1952//1 1921//1 +f 1921//1 1952//1 1922//1 +f 1952//1 1953//1 1922//1 +f 1922//1 1953//1 1923//1 +f 1953//1 1954//1 1923//1 +f 1923//1 1954//1 1924//1 +f 1954//1 1955//1 1924//1 +f 1924//1 1955//1 1925//1 +f 1955//1 1956//1 1925//1 +f 1925//1 1956//1 1926//1 +f 1956//1 1957//1 1926//1 +f 1926//1 1957//1 1927//1 +f 1957//1 1958//1 1927//1 +f 1927//1 1958//1 1928//1 +f 1958//1 1959//1 1928//1 +f 1928//1 1959//1 1929//1 +f 1959//1 1960//1 1929//1 +f 1929//1 1960//1 1930//1 +f 1960//1 1961//1 1930//1 +f 1930//1 1961//1 1931//1 +f 1961//1 1962//1 1931//1 +f 1931//1 1962//1 1932//1 +f 1962//1 1963//1 1932//1 +f 1932//1 1963//1 1933//1 +f 1963//1 1964//1 1933//1 +f 1933//1 1964//1 1934//1 +f 1964//1 1965//1 1934//1 +f 1934//1 1965//1 1935//1 +f 1965//1 1966//1 1935//1 +f 1935//1 1966//1 1936//1 +f 1966//1 1967//1 1936//1 +f 1936//1 1967//1 1937//1 +f 1967//1 1968//1 1937//1 +f 1937//1 1968//1 1938//1 +f 1968//1 1969//1 1938//1 +f 1938//1 1969//1 1939//1 +f 1969//1 1970//1 1939//1 +f 1939//1 1970//1 1940//1 +f 1970//1 1971//1 1940//1 +f 1940//1 1971//1 1941//1 +f 1971//1 1972//1 1941//1 +f 1941//1 1972//1 1942//1 +f 1972//1 1973//1 1942//1 +f 1942//1 1973//1 1943//1 +f 1973//1 1974//1 1943//1 +f 1943//1 1974//1 1944//1 +f 1974//1 1975//1 1944//1 +f 1944//1 1975//1 24//1 +f 1975//1 23//1 24//1 +f 86//1 1976//1 1945//1 +f 1976//1 1977//1 1945//1 +f 1945//1 1977//1 1946//1 +f 1977//1 1978//1 1946//1 +f 1946//1 1978//1 1947//1 +f 1978//1 1979//1 1947//1 +f 1947//1 1979//1 1948//1 +f 1979//1 1980//1 1948//1 +f 1948//1 1980//1 1949//1 +f 1980//1 1981//1 1949//1 +f 1949//1 1981//1 1950//1 +f 1981//1 1982//1 1950//1 +f 1950//1 1982//1 1951//1 +f 1982//1 1983//1 1951//1 +f 1951//1 1983//1 1952//1 +f 1983//1 1984//1 1952//1 +f 1952//1 1984//1 1953//1 +f 1984//1 1985//1 1953//1 +f 1953//1 1985//1 1954//1 +f 1985//1 1986//1 1954//1 +f 1954//1 1986//1 1955//1 +f 1986//1 1987//1 1955//1 +f 1955//1 1987//1 1956//1 +f 1987//1 1988//1 1956//1 +f 1956//1 1988//1 1957//1 +f 1988//1 1989//1 1957//1 +f 1957//1 1989//1 1958//1 +f 1989//1 1990//1 1958//1 +f 1958//1 1990//1 1959//1 +f 1990//1 1991//1 1959//1 +f 1959//1 1991//1 1960//1 +f 1991//1 1992//1 1960//1 +f 1960//1 1992//1 1961//1 +f 1992//1 1993//1 1961//1 +f 1961//1 1993//1 1962//1 +f 1993//1 1994//1 1962//1 +f 1962//1 1994//1 1963//1 +f 1994//1 1995//1 1963//1 +f 1963//1 1995//1 1964//1 +f 1995//1 1996//1 1964//1 +f 1964//1 1996//1 1965//1 +f 1996//1 1997//1 1965//1 +f 1965//1 1997//1 1966//1 +f 1997//1 1998//1 1966//1 +f 1966//1 1998//1 1967//1 +f 1998//1 1999//1 1967//1 +f 1967//1 1999//1 1968//1 +f 1999//1 2000//1 1968//1 +f 1968//1 2000//1 1969//1 +f 2000//1 2001//1 1969//1 +f 1969//1 2001//1 1970//1 +f 2001//1 2002//1 1970//1 +f 1970//1 2002//1 1971//1 +f 2002//1 2003//1 1971//1 +f 1971//1 2003//1 1972//1 +f 2003//1 2004//1 1972//1 +f 1972//1 2004//1 1973//1 +f 2004//1 2005//1 1973//1 +f 1973//1 2005//1 1974//1 +f 2005//1 2006//1 1974//1 +f 1974//1 2006//1 1975//1 +f 2006//1 2007//1 1975//1 +f 1975//1 2007//1 23//1 +f 2007//1 22//1 23//1 +f 87//1 2008//1 1976//1 +f 2008//1 2009//1 1976//1 +f 1976//1 2009//1 1977//1 +f 2009//1 2010//1 1977//1 +f 1977//1 2010//1 1978//1 +f 2010//1 2011//1 1978//1 +f 1978//1 2011//1 1979//1 +f 2011//1 2012//1 1979//1 +f 1979//1 2012//1 1980//1 +f 2012//1 2013//1 1980//1 +f 1980//1 2013//1 1981//1 +f 2013//1 2014//1 1981//1 +f 1981//1 2014//1 1982//1 +f 2014//1 2015//1 1982//1 +f 1982//1 2015//1 1983//1 +f 2015//1 2016//1 1983//1 +f 1983//1 2016//1 1984//1 +f 2016//1 2017//1 1984//1 +f 1984//1 2017//1 1985//1 +f 2017//1 2018//1 1985//1 +f 1985//1 2018//1 1986//1 +f 2018//1 2019//1 1986//1 +f 1986//1 2019//1 1987//1 +f 2019//1 2020//1 1987//1 +f 1987//1 2020//1 1988//1 +f 2020//1 2021//1 1988//1 +f 1988//1 2021//1 1989//1 +f 2021//1 2022//1 1989//1 +f 1989//1 2022//1 1990//1 +f 2022//1 2023//1 1990//1 +f 1990//1 2023//1 1991//1 +f 2023//1 2024//1 1991//1 +f 1991//1 2024//1 1992//1 +f 2024//1 2025//1 1992//1 +f 1992//1 2025//1 1993//1 +f 2025//1 2026//1 1993//1 +f 1993//1 2026//1 1994//1 +f 2026//1 2027//1 1994//1 +f 1994//1 2027//1 1995//1 +f 2027//1 2028//1 1995//1 +f 1995//1 2028//1 1996//1 +f 2028//1 2029//1 1996//1 +f 1996//1 2029//1 1997//1 +f 2029//1 2030//1 1997//1 +f 1997//1 2030//1 1998//1 +f 2030//1 2031//1 1998//1 +f 1998//1 2031//1 1999//1 +f 2031//1 2032//1 1999//1 +f 1999//1 2032//1 2000//1 +f 2032//1 2033//1 2000//1 +f 2000//1 2033//1 2001//1 +f 2033//1 2034//1 2001//1 +f 2001//1 2034//1 2002//1 +f 2034//1 2035//1 2002//1 +f 2002//1 2035//1 2003//1 +f 2035//1 2036//1 2003//1 +f 2003//1 2036//1 2004//1 +f 2036//1 2037//1 2004//1 +f 2004//1 2037//1 2005//1 +f 2037//1 2038//1 2005//1 +f 2005//1 2038//1 2006//1 +f 2038//1 2039//1 2006//1 +f 2006//1 2039//1 2007//1 +f 2039//1 2040//1 2007//1 +f 2007//1 2040//1 22//1 +f 2040//1 21//1 22//1 +f 88//1 2041//1 2008//1 +f 2041//1 2042//1 2008//1 +f 2008//1 2042//1 2009//1 +f 2042//1 2043//1 2009//1 +f 2009//1 2043//1 2010//1 +f 2043//1 2044//1 2010//1 +f 2010//1 2044//1 2011//1 +f 2044//1 2045//1 2011//1 +f 2011//1 2045//1 2012//1 +f 2045//1 2046//1 2012//1 +f 2012//1 2046//1 2013//1 +f 2046//1 2047//1 2013//1 +f 2013//1 2047//1 2014//1 +f 2047//1 2048//1 2014//1 +f 2014//1 2048//1 2015//1 +f 2048//1 2049//1 2015//1 +f 2015//1 2049//1 2016//1 +f 2049//1 2050//1 2016//1 +f 2016//1 2050//1 2017//1 +f 2050//1 2051//1 2017//1 +f 2017//1 2051//1 2018//1 +f 2051//1 2052//1 2018//1 +f 2018//1 2052//1 2019//1 +f 2052//1 2053//1 2019//1 +f 2019//1 2053//1 2020//1 +f 2053//1 2054//1 2020//1 +f 2020//1 2054//1 2021//1 +f 2054//1 2055//1 2021//1 +f 2021//1 2055//1 2022//1 +f 2055//1 2056//1 2022//1 +f 2022//1 2056//1 2023//1 +f 2056//1 2057//1 2023//1 +f 2023//1 2057//1 2024//1 +f 2057//1 2058//1 2024//1 +f 2024//1 2058//1 2025//1 +f 2058//1 2059//1 2025//1 +f 2025//1 2059//1 2026//1 +f 2059//1 2060//1 2026//1 +f 2026//1 2060//1 2027//1 +f 2060//1 2061//1 2027//1 +f 2027//1 2061//1 2028//1 +f 2061//1 2062//1 2028//1 +f 2028//1 2062//1 2029//1 +f 2062//1 2063//1 2029//1 +f 2029//1 2063//1 2030//1 +f 2063//1 2064//1 2030//1 +f 2030//1 2064//1 2031//1 +f 2064//1 2065//1 2031//1 +f 2031//1 2065//1 2032//1 +f 2065//1 2066//1 2032//1 +f 2032//1 2066//1 2033//1 +f 2066//1 2067//1 2033//1 +f 2033//1 2067//1 2034//1 +f 2067//1 2068//1 2034//1 +f 2034//1 2068//1 2035//1 +f 2068//1 2069//1 2035//1 +f 2035//1 2069//1 2036//1 +f 2069//1 2070//1 2036//1 +f 2036//1 2070//1 2037//1 +f 2070//1 2071//1 2037//1 +f 2037//1 2071//1 2038//1 +f 2071//1 2072//1 2038//1 +f 2038//1 2072//1 2039//1 +f 2072//1 2073//1 2039//1 +f 2039//1 2073//1 2040//1 +f 2073//1 2074//1 2040//1 +f 2040//1 2074//1 21//1 +f 2074//1 20//1 21//1 +f 89//1 2075//1 2041//1 +f 2075//1 2076//1 2041//1 +f 2041//1 2076//1 2042//1 +f 2076//1 2077//1 2042//1 +f 2042//1 2077//1 2043//1 +f 2077//1 2078//1 2043//1 +f 2043//1 2078//1 2044//1 +f 2078//1 2079//1 2044//1 +f 2044//1 2079//1 2045//1 +f 2079//1 2080//1 2045//1 +f 2045//1 2080//1 2046//1 +f 2080//1 2081//1 2046//1 +f 2046//1 2081//1 2047//1 +f 2081//1 2082//1 2047//1 +f 2047//1 2082//1 2048//1 +f 2082//1 2083//1 2048//1 +f 2048//1 2083//1 2049//1 +f 2083//1 2084//1 2049//1 +f 2049//1 2084//1 2050//1 +f 2084//1 2085//1 2050//1 +f 2050//1 2085//1 2051//1 +f 2085//1 2086//1 2051//1 +f 2051//1 2086//1 2052//1 +f 2086//1 2087//1 2052//1 +f 2052//1 2087//1 2053//1 +f 2087//1 2088//1 2053//1 +f 2053//1 2088//1 2054//1 +f 2088//1 2089//1 2054//1 +f 2054//1 2089//1 2055//1 +f 2089//1 2090//1 2055//1 +f 2055//1 2090//1 2056//1 +f 2090//1 2091//1 2056//1 +f 2056//1 2091//1 2057//1 +f 2091//1 2092//1 2057//1 +f 2057//1 2092//1 2058//1 +f 2092//1 2093//1 2058//1 +f 2058//1 2093//1 2059//1 +f 2093//1 2094//1 2059//1 +f 2059//1 2094//1 2060//1 +f 2094//1 2095//1 2060//1 +f 2060//1 2095//1 2061//1 +f 2095//1 2096//1 2061//1 +f 2061//1 2096//1 2062//1 +f 2096//1 2097//1 2062//1 +f 2062//1 2097//1 2063//1 +f 2097//1 2098//1 2063//1 +f 2063//1 2098//1 2064//1 +f 2098//1 2099//1 2064//1 +f 2064//1 2099//1 2065//1 +f 2099//1 2100//1 2065//1 +f 2065//1 2100//1 2066//1 +f 2100//1 2101//1 2066//1 +f 2066//1 2101//1 2067//1 +f 2101//1 2102//1 2067//1 +f 2067//1 2102//1 2068//1 +f 2102//1 2103//1 2068//1 +f 2068//1 2103//1 2069//1 +f 2103//1 2104//1 2069//1 +f 2069//1 2104//1 2070//1 +f 2104//1 2105//1 2070//1 +f 2070//1 2105//1 2071//1 +f 2105//1 2106//1 2071//1 +f 2071//1 2106//1 2072//1 +f 2106//1 2107//1 2072//1 +f 2072//1 2107//1 2073//1 +f 2107//1 2108//1 2073//1 +f 2073//1 2108//1 2074//1 +f 2108//1 2109//1 2074//1 +f 2074//1 2109//1 20//1 +f 2109//1 19//1 20//1 +f 90//1 2110//1 2075//1 +f 2110//1 2111//1 2075//1 +f 2075//1 2111//1 2076//1 +f 2111//1 2112//1 2076//1 +f 2076//1 2112//1 2077//1 +f 2112//1 2113//1 2077//1 +f 2077//1 2113//1 2078//1 +f 2113//1 2114//1 2078//1 +f 2078//1 2114//1 2079//1 +f 2114//1 2115//1 2079//1 +f 2079//1 2115//1 2080//1 +f 2115//1 2116//1 2080//1 +f 2080//1 2116//1 2081//1 +f 2116//1 2117//1 2081//1 +f 2081//1 2117//1 2082//1 +f 2117//1 2118//1 2082//1 +f 2082//1 2118//1 2083//1 +f 2118//1 2119//1 2083//1 +f 2083//1 2119//1 2084//1 +f 2119//1 2120//1 2084//1 +f 2084//1 2120//1 2085//1 +f 2120//1 2121//1 2085//1 +f 2085//1 2121//1 2086//1 +f 2121//1 2122//1 2086//1 +f 2086//1 2122//1 2087//1 +f 2122//1 2123//1 2087//1 +f 2087//1 2123//1 2088//1 +f 2123//1 2124//1 2088//1 +f 2088//1 2124//1 2089//1 +f 2124//1 2125//1 2089//1 +f 2089//1 2125//1 2090//1 +f 2125//1 2126//1 2090//1 +f 2090//1 2126//1 2091//1 +f 2126//1 2127//1 2091//1 +f 2091//1 2127//1 2092//1 +f 2127//1 2128//1 2092//1 +f 2092//1 2128//1 2093//1 +f 2128//1 2129//1 2093//1 +f 2093//1 2129//1 2094//1 +f 2129//1 2130//1 2094//1 +f 2094//1 2130//1 2095//1 +f 2130//1 2131//1 2095//1 +f 2095//1 2131//1 2096//1 +f 2131//1 2132//1 2096//1 +f 2096//1 2132//1 2097//1 +f 2132//1 2133//1 2097//1 +f 2097//1 2133//1 2098//1 +f 2133//1 2134//1 2098//1 +f 2098//1 2134//1 2099//1 +f 2134//1 2135//1 2099//1 +f 2099//1 2135//1 2100//1 +f 2135//1 2136//1 2100//1 +f 2100//1 2136//1 2101//1 +f 2136//1 2137//1 2101//1 +f 2101//1 2137//1 2102//1 +f 2137//1 2138//1 2102//1 +f 2102//1 2138//1 2103//1 +f 2138//1 2139//1 2103//1 +f 2103//1 2139//1 2104//1 +f 2139//1 2140//1 2104//1 +f 2104//1 2140//1 2105//1 +f 2140//1 2141//1 2105//1 +f 2105//1 2141//1 2106//1 +f 2141//1 2142//1 2106//1 +f 2106//1 2142//1 2107//1 +f 2142//1 2143//1 2107//1 +f 2107//1 2143//1 2108//1 +f 2143//1 2144//1 2108//1 +f 2108//1 2144//1 2109//1 +f 2144//1 2145//1 2109//1 +f 2109//1 2145//1 19//1 +f 2145//1 18//1 19//1 +f 91//1 2146//1 2110//1 +f 2146//1 2147//1 2110//1 +f 2110//1 2147//1 2111//1 +f 2147//1 2148//1 2111//1 +f 2111//1 2148//1 2112//1 +f 2148//1 2149//1 2112//1 +f 2112//1 2149//1 2113//1 +f 2149//1 2150//1 2113//1 +f 2113//1 2150//1 2114//1 +f 2150//1 2151//1 2114//1 +f 2114//1 2151//1 2115//1 +f 2151//1 2152//1 2115//1 +f 2115//1 2152//1 2116//1 +f 2152//1 2153//1 2116//1 +f 2116//1 2153//1 2117//1 +f 2153//1 2154//1 2117//1 +f 2117//1 2154//1 2118//1 +f 2154//1 2155//1 2118//1 +f 2118//1 2155//1 2119//1 +f 2155//1 2156//1 2119//1 +f 2119//1 2156//1 2120//1 +f 2156//1 2157//1 2120//1 +f 2120//1 2157//1 2121//1 +f 2157//1 2158//1 2121//1 +f 2121//1 2158//1 2122//1 +f 2158//1 2159//1 2122//1 +f 2122//1 2159//1 2123//1 +f 2159//1 2160//1 2123//1 +f 2123//1 2160//1 2124//1 +f 2160//1 2161//1 2124//1 +f 2124//1 2161//1 2125//1 +f 2161//1 2162//1 2125//1 +f 2125//1 2162//1 2126//1 +f 2162//1 2163//1 2126//1 +f 2126//1 2163//1 2127//1 +f 2163//1 2164//1 2127//1 +f 2127//1 2164//1 2128//1 +f 2164//1 2165//1 2128//1 +f 2128//1 2165//1 2129//1 +f 2165//1 2166//1 2129//1 +f 2129//1 2166//1 2130//1 +f 2166//1 2167//1 2130//1 +f 2130//1 2167//1 2131//1 +f 2167//1 2168//1 2131//1 +f 2131//1 2168//1 2132//1 +f 2168//1 2169//1 2132//1 +f 2132//1 2169//1 2133//1 +f 2169//1 2170//1 2133//1 +f 2133//1 2170//1 2134//1 +f 2170//1 2171//1 2134//1 +f 2134//1 2171//1 2135//1 +f 2171//1 2172//1 2135//1 +f 2135//1 2172//1 2136//1 +f 2172//1 2173//1 2136//1 +f 2136//1 2173//1 2137//1 +f 2173//1 2174//1 2137//1 +f 2137//1 2174//1 2138//1 +f 2174//1 2175//1 2138//1 +f 2138//1 2175//1 2139//1 +f 2175//1 2176//1 2139//1 +f 2139//1 2176//1 2140//1 +f 2176//1 2177//1 2140//1 +f 2140//1 2177//1 2141//1 +f 2177//1 2178//1 2141//1 +f 2141//1 2178//1 2142//1 +f 2178//1 2179//1 2142//1 +f 2142//1 2179//1 2143//1 +f 2179//1 2180//1 2143//1 +f 2143//1 2180//1 2144//1 +f 2180//1 2181//1 2144//1 +f 2144//1 2181//1 2145//1 +f 2181//1 2182//1 2145//1 +f 2145//1 2182//1 18//1 +f 2182//1 17//1 18//1 +f 92//1 2183//1 2146//1 +f 2183//1 2184//1 2146//1 +f 2146//1 2184//1 2147//1 +f 2184//1 2185//1 2147//1 +f 2147//1 2185//1 2148//1 +f 2185//1 2186//1 2148//1 +f 2148//1 2186//1 2149//1 +f 2186//1 2187//1 2149//1 +f 2149//1 2187//1 2150//1 +f 2187//1 2188//1 2150//1 +f 2150//1 2188//1 2151//1 +f 2188//1 2189//1 2151//1 +f 2151//1 2189//1 2152//1 +f 2189//1 2190//1 2152//1 +f 2152//1 2190//1 2153//1 +f 2190//1 2191//1 2153//1 +f 2153//1 2191//1 2154//1 +f 2191//1 2192//1 2154//1 +f 2154//1 2192//1 2155//1 +f 2192//1 2193//1 2155//1 +f 2155//1 2193//1 2156//1 +f 2193//1 2194//1 2156//1 +f 2156//1 2194//1 2157//1 +f 2194//1 2195//1 2157//1 +f 2157//1 2195//1 2158//1 +f 2195//1 2196//1 2158//1 +f 2158//1 2196//1 2159//1 +f 2196//1 2197//1 2159//1 +f 2159//1 2197//1 2160//1 +f 2197//1 2198//1 2160//1 +f 2160//1 2198//1 2161//1 +f 2198//1 2199//1 2161//1 +f 2161//1 2199//1 2162//1 +f 2199//1 2200//1 2162//1 +f 2162//1 2200//1 2163//1 +f 2200//1 2201//1 2163//1 +f 2163//1 2201//1 2164//1 +f 2201//1 2202//1 2164//1 +f 2164//1 2202//1 2165//1 +f 2202//1 2203//1 2165//1 +f 2165//1 2203//1 2166//1 +f 2203//1 2204//1 2166//1 +f 2166//1 2204//1 2167//1 +f 2204//1 2205//1 2167//1 +f 2167//1 2205//1 2168//1 +f 2205//1 2206//1 2168//1 +f 2168//1 2206//1 2169//1 +f 2206//1 2207//1 2169//1 +f 2169//1 2207//1 2170//1 +f 2207//1 2208//1 2170//1 +f 2170//1 2208//1 2171//1 +f 2208//1 2209//1 2171//1 +f 2171//1 2209//1 2172//1 +f 2209//1 2210//1 2172//1 +f 2172//1 2210//1 2173//1 +f 2210//1 2211//1 2173//1 +f 2173//1 2211//1 2174//1 +f 2211//1 2212//1 2174//1 +f 2174//1 2212//1 2175//1 +f 2212//1 2213//1 2175//1 +f 2175//1 2213//1 2176//1 +f 2213//1 2214//1 2176//1 +f 2176//1 2214//1 2177//1 +f 2214//1 2215//1 2177//1 +f 2177//1 2215//1 2178//1 +f 2215//1 2216//1 2178//1 +f 2178//1 2216//1 2179//1 +f 2216//1 2217//1 2179//1 +f 2179//1 2217//1 2180//1 +f 2217//1 2218//1 2180//1 +f 2180//1 2218//1 2181//1 +f 2218//1 2219//1 2181//1 +f 2181//1 2219//1 2182//1 +f 2219//1 2220//1 2182//1 +f 2182//1 2220//1 17//1 +f 2220//1 16//1 17//1 +f 93//1 2221//1 2183//1 +f 2221//1 2222//1 2183//1 +f 2183//1 2222//1 2184//1 +f 2222//1 2223//1 2184//1 +f 2184//1 2223//1 2185//1 +f 2223//1 2224//1 2185//1 +f 2185//1 2224//1 2186//1 +f 2224//1 2225//1 2186//1 +f 2186//1 2225//1 2187//1 +f 2225//1 2226//1 2187//1 +f 2187//1 2226//1 2188//1 +f 2226//1 2227//1 2188//1 +f 2188//1 2227//1 2189//1 +f 2227//1 2228//1 2189//1 +f 2189//1 2228//1 2190//1 +f 2228//1 2229//1 2190//1 +f 2190//1 2229//1 2191//1 +f 2229//1 2230//1 2191//1 +f 2191//1 2230//1 2192//1 +f 2230//1 2231//1 2192//1 +f 2192//1 2231//1 2193//1 +f 2231//1 2232//1 2193//1 +f 2193//1 2232//1 2194//1 +f 2232//1 2233//1 2194//1 +f 2194//1 2233//1 2195//1 +f 2233//1 2234//1 2195//1 +f 2195//1 2234//1 2196//1 +f 2234//1 2235//1 2196//1 +f 2196//1 2235//1 2197//1 +f 2235//1 2236//1 2197//1 +f 2197//1 2236//1 2198//1 +f 2236//1 2237//1 2198//1 +f 2198//1 2237//1 2199//1 +f 2237//1 2238//1 2199//1 +f 2199//1 2238//1 2200//1 +f 2238//1 2239//1 2200//1 +f 2200//1 2239//1 2201//1 +f 2239//1 2240//1 2201//1 +f 2201//1 2240//1 2202//1 +f 2240//1 2241//1 2202//1 +f 2202//1 2241//1 2203//1 +f 2241//1 2242//1 2203//1 +f 2203//1 2242//1 2204//1 +f 2242//1 2243//1 2204//1 +f 2204//1 2243//1 2205//1 +f 2243//1 2244//1 2205//1 +f 2205//1 2244//1 2206//1 +f 2244//1 2245//1 2206//1 +f 2206//1 2245//1 2207//1 +f 2245//1 2246//1 2207//1 +f 2207//1 2246//1 2208//1 +f 2246//1 2247//1 2208//1 +f 2208//1 2247//1 2209//1 +f 2247//1 2248//1 2209//1 +f 2209//1 2248//1 2210//1 +f 2248//1 2249//1 2210//1 +f 2210//1 2249//1 2211//1 +f 2249//1 2250//1 2211//1 +f 2211//1 2250//1 2212//1 +f 2250//1 2251//1 2212//1 +f 2212//1 2251//1 2213//1 +f 2251//1 2252//1 2213//1 +f 2213//1 2252//1 2214//1 +f 2252//1 2253//1 2214//1 +f 2214//1 2253//1 2215//1 +f 2253//1 2254//1 2215//1 +f 2215//1 2254//1 2216//1 +f 2254//1 2255//1 2216//1 +f 2216//1 2255//1 2217//1 +f 2255//1 2256//1 2217//1 +f 2217//1 2256//1 2218//1 +f 2256//1 2257//1 2218//1 +f 2218//1 2257//1 2219//1 +f 2257//1 2258//1 2219//1 +f 2219//1 2258//1 2220//1 +f 2258//1 2259//1 2220//1 +f 2220//1 2259//1 16//1 +f 2259//1 15//1 16//1 +f 94//1 2260//1 2221//1 +f 2260//1 2261//1 2221//1 +f 2221//1 2261//1 2222//1 +f 2261//1 2262//1 2222//1 +f 2222//1 2262//1 2223//1 +f 2262//1 2263//1 2223//1 +f 2223//1 2263//1 2224//1 +f 2263//1 2264//1 2224//1 +f 2224//1 2264//1 2225//1 +f 2264//1 2265//1 2225//1 +f 2225//1 2265//1 2226//1 +f 2265//1 2266//1 2226//1 +f 2226//1 2266//1 2227//1 +f 2266//1 2267//1 2227//1 +f 2227//1 2267//1 2228//1 +f 2267//1 2268//1 2228//1 +f 2228//1 2268//1 2229//1 +f 2268//1 2269//1 2229//1 +f 2229//1 2269//1 2230//1 +f 2269//1 2270//1 2230//1 +f 2230//1 2270//1 2231//1 +f 2270//1 2271//1 2231//1 +f 2231//1 2271//1 2232//1 +f 2271//1 2272//1 2232//1 +f 2232//1 2272//1 2233//1 +f 2272//1 2273//1 2233//1 +f 2233//1 2273//1 2234//1 +f 2273//1 2274//1 2234//1 +f 2234//1 2274//1 2235//1 +f 2274//1 2275//1 2235//1 +f 2235//1 2275//1 2236//1 +f 2275//1 2276//1 2236//1 +f 2236//1 2276//1 2237//1 +f 2276//1 2277//1 2237//1 +f 2237//1 2277//1 2238//1 +f 2277//1 2278//1 2238//1 +f 2238//1 2278//1 2239//1 +f 2278//1 2279//1 2239//1 +f 2239//1 2279//1 2240//1 +f 2279//1 2280//1 2240//1 +f 2240//1 2280//1 2241//1 +f 2280//1 2281//1 2241//1 +f 2241//1 2281//1 2242//1 +f 2281//1 2282//1 2242//1 +f 2242//1 2282//1 2243//1 +f 2282//1 2283//1 2243//1 +f 2243//1 2283//1 2244//1 +f 2283//1 2284//1 2244//1 +f 2244//1 2284//1 2245//1 +f 2284//1 2285//1 2245//1 +f 2245//1 2285//1 2246//1 +f 2285//1 2286//1 2246//1 +f 2246//1 2286//1 2247//1 +f 2286//1 2287//1 2247//1 +f 2247//1 2287//1 2248//1 +f 2287//1 2288//1 2248//1 +f 2248//1 2288//1 2249//1 +f 2288//1 2289//1 2249//1 +f 2249//1 2289//1 2250//1 +f 2289//1 2290//1 2250//1 +f 2250//1 2290//1 2251//1 +f 2290//1 2291//1 2251//1 +f 2251//1 2291//1 2252//1 +f 2291//1 2292//1 2252//1 +f 2252//1 2292//1 2253//1 +f 2292//1 2293//1 2253//1 +f 2253//1 2293//1 2254//1 +f 2293//1 2294//1 2254//1 +f 2254//1 2294//1 2255//1 +f 2294//1 2295//1 2255//1 +f 2255//1 2295//1 2256//1 +f 2295//1 2296//1 2256//1 +f 2256//1 2296//1 2257//1 +f 2296//1 2297//1 2257//1 +f 2257//1 2297//1 2258//1 +f 2297//1 2298//1 2258//1 +f 2258//1 2298//1 2259//1 +f 2298//1 2299//1 2259//1 +f 2259//1 2299//1 15//1 +f 2299//1 14//1 15//1 +f 95//1 2300//1 2260//1 +f 2300//1 2301//1 2260//1 +f 2260//1 2301//1 2261//1 +f 2301//1 2302//1 2261//1 +f 2261//1 2302//1 2262//1 +f 2302//1 2303//1 2262//1 +f 2262//1 2303//1 2263//1 +f 2303//1 2304//1 2263//1 +f 2263//1 2304//1 2264//1 +f 2304//1 2305//1 2264//1 +f 2264//1 2305//1 2265//1 +f 2305//1 2306//1 2265//1 +f 2265//1 2306//1 2266//1 +f 2306//1 2307//1 2266//1 +f 2266//1 2307//1 2267//1 +f 2307//1 2308//1 2267//1 +f 2267//1 2308//1 2268//1 +f 2308//1 2309//1 2268//1 +f 2268//1 2309//1 2269//1 +f 2309//1 2310//1 2269//1 +f 2269//1 2310//1 2270//1 +f 2310//1 2311//1 2270//1 +f 2270//1 2311//1 2271//1 +f 2311//1 2312//1 2271//1 +f 2271//1 2312//1 2272//1 +f 2312//1 2313//1 2272//1 +f 2272//1 2313//1 2273//1 +f 2313//1 2314//1 2273//1 +f 2273//1 2314//1 2274//1 +f 2314//1 2315//1 2274//1 +f 2274//1 2315//1 2275//1 +f 2315//1 2316//1 2275//1 +f 2275//1 2316//1 2276//1 +f 2316//1 2317//1 2276//1 +f 2276//1 2317//1 2277//1 +f 2317//1 2318//1 2277//1 +f 2277//1 2318//1 2278//1 +f 2318//1 2319//1 2278//1 +f 2278//1 2319//1 2279//1 +f 2319//1 2320//1 2279//1 +f 2279//1 2320//1 2280//1 +f 2320//1 2321//1 2280//1 +f 2280//1 2321//1 2281//1 +f 2321//1 2322//1 2281//1 +f 2281//1 2322//1 2282//1 +f 2322//1 2323//1 2282//1 +f 2282//1 2323//1 2283//1 +f 2323//1 2324//1 2283//1 +f 2283//1 2324//1 2284//1 +f 2324//1 2325//1 2284//1 +f 2284//1 2325//1 2285//1 +f 2325//1 2326//1 2285//1 +f 2285//1 2326//1 2286//1 +f 2326//1 2327//1 2286//1 +f 2286//1 2327//1 2287//1 +f 2327//1 2328//1 2287//1 +f 2287//1 2328//1 2288//1 +f 2328//1 2329//1 2288//1 +f 2288//1 2329//1 2289//1 +f 2329//1 2330//1 2289//1 +f 2289//1 2330//1 2290//1 +f 2330//1 2331//1 2290//1 +f 2290//1 2331//1 2291//1 +f 2331//1 2332//1 2291//1 +f 2291//1 2332//1 2292//1 +f 2332//1 2333//1 2292//1 +f 2292//1 2333//1 2293//1 +f 2333//1 2334//1 2293//1 +f 2293//1 2334//1 2294//1 +f 2334//1 2335//1 2294//1 +f 2294//1 2335//1 2295//1 +f 2335//1 2336//1 2295//1 +f 2295//1 2336//1 2296//1 +f 2336//1 2337//1 2296//1 +f 2296//1 2337//1 2297//1 +f 2337//1 2338//1 2297//1 +f 2297//1 2338//1 2298//1 +f 2338//1 2339//1 2298//1 +f 2298//1 2339//1 2299//1 +f 2339//1 2340//1 2299//1 +f 2299//1 2340//1 14//1 +f 2340//1 13//1 14//1 +f 96//1 2341//1 2300//1 +f 2341//1 2342//1 2300//1 +f 2300//1 2342//1 2301//1 +f 2342//1 2343//1 2301//1 +f 2301//1 2343//1 2302//1 +f 2343//1 2344//1 2302//1 +f 2302//1 2344//1 2303//1 +f 2344//1 2345//1 2303//1 +f 2303//1 2345//1 2304//1 +f 2345//1 2346//1 2304//1 +f 2304//1 2346//1 2305//1 +f 2346//1 2347//1 2305//1 +f 2305//1 2347//1 2306//1 +f 2347//1 2348//1 2306//1 +f 2306//1 2348//1 2307//1 +f 2348//1 2349//1 2307//1 +f 2307//1 2349//1 2308//1 +f 2349//1 2350//1 2308//1 +f 2308//1 2350//1 2309//1 +f 2350//1 2351//1 2309//1 +f 2309//1 2351//1 2310//1 +f 2351//1 2352//1 2310//1 +f 2310//1 2352//1 2311//1 +f 2352//1 2353//1 2311//1 +f 2311//1 2353//1 2312//1 +f 2353//1 2354//1 2312//1 +f 2312//1 2354//1 2313//1 +f 2354//1 2355//1 2313//1 +f 2313//1 2355//1 2314//1 +f 2355//1 2356//1 2314//1 +f 2314//1 2356//1 2315//1 +f 2356//1 2357//1 2315//1 +f 2315//1 2357//1 2316//1 +f 2357//1 2358//1 2316//1 +f 2316//1 2358//1 2317//1 +f 2358//1 2359//1 2317//1 +f 2317//1 2359//1 2318//1 +f 2359//1 2360//1 2318//1 +f 2318//1 2360//1 2319//1 +f 2360//1 2361//1 2319//1 +f 2319//1 2361//1 2320//1 +f 2361//1 2362//1 2320//1 +f 2320//1 2362//1 2321//1 +f 2362//1 2363//1 2321//1 +f 2321//1 2363//1 2322//1 +f 2363//1 2364//1 2322//1 +f 2322//1 2364//1 2323//1 +f 2364//1 2365//1 2323//1 +f 2323//1 2365//1 2324//1 +f 2365//1 2366//1 2324//1 +f 2324//1 2366//1 2325//1 +f 2366//1 2367//1 2325//1 +f 2325//1 2367//1 2326//1 +f 2367//1 2368//1 2326//1 +f 2326//1 2368//1 2327//1 +f 2368//1 2369//1 2327//1 +f 2327//1 2369//1 2328//1 +f 2369//1 2370//1 2328//1 +f 2328//1 2370//1 2329//1 +f 2370//1 2371//1 2329//1 +f 2329//1 2371//1 2330//1 +f 2371//1 2372//1 2330//1 +f 2330//1 2372//1 2331//1 +f 2372//1 2373//1 2331//1 +f 2331//1 2373//1 2332//1 +f 2373//1 2374//1 2332//1 +f 2332//1 2374//1 2333//1 +f 2374//1 2375//1 2333//1 +f 2333//1 2375//1 2334//1 +f 2375//1 2376//1 2334//1 +f 2334//1 2376//1 2335//1 +f 2376//1 2377//1 2335//1 +f 2335//1 2377//1 2336//1 +f 2377//1 2378//1 2336//1 +f 2336//1 2378//1 2337//1 +f 2378//1 2379//1 2337//1 +f 2337//1 2379//1 2338//1 +f 2379//1 2380//1 2338//1 +f 2338//1 2380//1 2339//1 +f 2380//1 2381//1 2339//1 +f 2339//1 2381//1 2340//1 +f 2381//1 2382//1 2340//1 +f 2340//1 2382//1 13//1 +f 2382//1 12//1 13//1 +f 97//1 2383//1 2341//1 +f 2383//1 2384//1 2341//1 +f 2341//1 2384//1 2342//1 +f 2384//1 2385//1 2342//1 +f 2342//1 2385//1 2343//1 +f 2385//1 2386//1 2343//1 +f 2343//1 2386//1 2344//1 +f 2386//1 2387//1 2344//1 +f 2344//1 2387//1 2345//1 +f 2387//1 2388//1 2345//1 +f 2345//1 2388//1 2346//1 +f 2388//1 2389//1 2346//1 +f 2346//1 2389//1 2347//1 +f 2389//1 2390//1 2347//1 +f 2347//1 2390//1 2348//1 +f 2390//1 2391//1 2348//1 +f 2348//1 2391//1 2349//1 +f 2391//1 2392//1 2349//1 +f 2349//1 2392//1 2350//1 +f 2392//1 2393//1 2350//1 +f 2350//1 2393//1 2351//1 +f 2393//1 2394//1 2351//1 +f 2351//1 2394//1 2352//1 +f 2394//1 2395//1 2352//1 +f 2352//1 2395//1 2353//1 +f 2395//1 2396//1 2353//1 +f 2353//1 2396//1 2354//1 +f 2396//1 2397//1 2354//1 +f 2354//1 2397//1 2355//1 +f 2397//1 2398//1 2355//1 +f 2355//1 2398//1 2356//1 +f 2398//1 2399//1 2356//1 +f 2356//1 2399//1 2357//1 +f 2399//1 2400//1 2357//1 +f 2357//1 2400//1 2358//1 +f 2400//1 2401//1 2358//1 +f 2358//1 2401//1 2359//1 +f 2401//1 2402//1 2359//1 +f 2359//1 2402//1 2360//1 +f 2402//1 2403//1 2360//1 +f 2360//1 2403//1 2361//1 +f 2403//1 2404//1 2361//1 +f 2361//1 2404//1 2362//1 +f 2404//1 2405//1 2362//1 +f 2362//1 2405//1 2363//1 +f 2405//1 2406//1 2363//1 +f 2363//1 2406//1 2364//1 +f 2406//1 2407//1 2364//1 +f 2364//1 2407//1 2365//1 +f 2407//1 2408//1 2365//1 +f 2365//1 2408//1 2366//1 +f 2408//1 2409//1 2366//1 +f 2366//1 2409//1 2367//1 +f 2409//1 2410//1 2367//1 +f 2367//1 2410//1 2368//1 +f 2410//1 2411//1 2368//1 +f 2368//1 2411//1 2369//1 +f 2411//1 2412//1 2369//1 +f 2369//1 2412//1 2370//1 +f 2412//1 2413//1 2370//1 +f 2370//1 2413//1 2371//1 +f 2413//1 2414//1 2371//1 +f 2371//1 2414//1 2372//1 +f 2414//1 2415//1 2372//1 +f 2372//1 2415//1 2373//1 +f 2415//1 2416//1 2373//1 +f 2373//1 2416//1 2374//1 +f 2416//1 2417//1 2374//1 +f 2374//1 2417//1 2375//1 +f 2417//1 2418//1 2375//1 +f 2375//1 2418//1 2376//1 +f 2418//1 2419//1 2376//1 +f 2376//1 2419//1 2377//1 +f 2419//1 2420//1 2377//1 +f 2377//1 2420//1 2378//1 +f 2420//1 2421//1 2378//1 +f 2378//1 2421//1 2379//1 +f 2421//1 2422//1 2379//1 +f 2379//1 2422//1 2380//1 +f 2422//1 2423//1 2380//1 +f 2380//1 2423//1 2381//1 +f 2423//1 2424//1 2381//1 +f 2381//1 2424//1 2382//1 +f 2424//1 2425//1 2382//1 +f 2382//1 2425//1 12//1 +f 2425//1 11//1 12//1 +f 98//1 2426//1 2383//1 +f 2426//1 2427//1 2383//1 +f 2383//1 2427//1 2384//1 +f 2427//1 2428//1 2384//1 +f 2384//1 2428//1 2385//1 +f 2428//1 2429//1 2385//1 +f 2385//1 2429//1 2386//1 +f 2429//1 2430//1 2386//1 +f 2386//1 2430//1 2387//1 +f 2430//1 2431//1 2387//1 +f 2387//1 2431//1 2388//1 +f 2431//1 2432//1 2388//1 +f 2388//1 2432//1 2389//1 +f 2432//1 2433//1 2389//1 +f 2389//1 2433//1 2390//1 +f 2433//1 2434//1 2390//1 +f 2390//1 2434//1 2391//1 +f 2434//1 2435//1 2391//1 +f 2391//1 2435//1 2392//1 +f 2435//1 2436//1 2392//1 +f 2392//1 2436//1 2393//1 +f 2436//1 2437//1 2393//1 +f 2393//1 2437//1 2394//1 +f 2437//1 2438//1 2394//1 +f 2394//1 2438//1 2395//1 +f 2438//1 2439//1 2395//1 +f 2395//1 2439//1 2396//1 +f 2439//1 2440//1 2396//1 +f 2396//1 2440//1 2397//1 +f 2440//1 2441//1 2397//1 +f 2397//1 2441//1 2398//1 +f 2441//1 2442//1 2398//1 +f 2398//1 2442//1 2399//1 +f 2442//1 2443//1 2399//1 +f 2399//1 2443//1 2400//1 +f 2443//1 2444//1 2400//1 +f 2400//1 2444//1 2401//1 +f 2444//1 2445//1 2401//1 +f 2401//1 2445//1 2402//1 +f 2445//1 2446//1 2402//1 +f 2402//1 2446//1 2403//1 +f 2446//1 2447//1 2403//1 +f 2403//1 2447//1 2404//1 +f 2447//1 2448//1 2404//1 +f 2404//1 2448//1 2405//1 +f 2448//1 2449//1 2405//1 +f 2405//1 2449//1 2406//1 +f 2449//1 2450//1 2406//1 +f 2406//1 2450//1 2407//1 +f 2450//1 2451//1 2407//1 +f 2407//1 2451//1 2408//1 +f 2451//1 2452//1 2408//1 +f 2408//1 2452//1 2409//1 +f 2452//1 2453//1 2409//1 +f 2409//1 2453//1 2410//1 +f 2453//1 2454//1 2410//1 +f 2410//1 2454//1 2411//1 +f 2454//1 2455//1 2411//1 +f 2411//1 2455//1 2412//1 +f 2455//1 2456//1 2412//1 +f 2412//1 2456//1 2413//1 +f 2456//1 2457//1 2413//1 +f 2413//1 2457//1 2414//1 +f 2457//1 2458//1 2414//1 +f 2414//1 2458//1 2415//1 +f 2458//1 2459//1 2415//1 +f 2415//1 2459//1 2416//1 +f 2459//1 2460//1 2416//1 +f 2416//1 2460//1 2417//1 +f 2460//1 2461//1 2417//1 +f 2417//1 2461//1 2418//1 +f 2461//1 2462//1 2418//1 +f 2418//1 2462//1 2419//1 +f 2462//1 2463//1 2419//1 +f 2419//1 2463//1 2420//1 +f 2463//1 2464//1 2420//1 +f 2420//1 2464//1 2421//1 +f 2464//1 2465//1 2421//1 +f 2421//1 2465//1 2422//1 +f 2465//1 2466//1 2422//1 +f 2422//1 2466//1 2423//1 +f 2466//1 2467//1 2423//1 +f 2423//1 2467//1 2424//1 +f 2467//1 2468//1 2424//1 +f 2424//1 2468//1 2425//1 +f 2468//1 2469//1 2425//1 +f 2425//1 2469//1 11//1 +f 2469//1 10//1 11//1 +f 99//1 2470//1 2426//1 +f 2470//1 2471//1 2426//1 +f 2426//1 2471//1 2427//1 +f 2471//1 2472//1 2427//1 +f 2427//1 2472//1 2428//1 +f 2472//1 2473//1 2428//1 +f 2428//1 2473//1 2429//1 +f 2473//1 2474//1 2429//1 +f 2429//1 2474//1 2430//1 +f 2474//1 2475//1 2430//1 +f 2430//1 2475//1 2431//1 +f 2475//1 2476//1 2431//1 +f 2431//1 2476//1 2432//1 +f 2476//1 2477//1 2432//1 +f 2432//1 2477//1 2433//1 +f 2477//1 2478//1 2433//1 +f 2433//1 2478//1 2434//1 +f 2478//1 2479//1 2434//1 +f 2434//1 2479//1 2435//1 +f 2479//1 2480//1 2435//1 +f 2435//1 2480//1 2436//1 +f 2480//1 2481//1 2436//1 +f 2436//1 2481//1 2437//1 +f 2481//1 2482//1 2437//1 +f 2437//1 2482//1 2438//1 +f 2482//1 2483//1 2438//1 +f 2438//1 2483//1 2439//1 +f 2483//1 2484//1 2439//1 +f 2439//1 2484//1 2440//1 +f 2484//1 2485//1 2440//1 +f 2440//1 2485//1 2441//1 +f 2485//1 2486//1 2441//1 +f 2441//1 2486//1 2442//1 +f 2486//1 2487//1 2442//1 +f 2442//1 2487//1 2443//1 +f 2487//1 2488//1 2443//1 +f 2443//1 2488//1 2444//1 +f 2488//1 2489//1 2444//1 +f 2444//1 2489//1 2445//1 +f 2489//1 2490//1 2445//1 +f 2445//1 2490//1 2446//1 +f 2490//1 2491//1 2446//1 +f 2446//1 2491//1 2447//1 +f 2491//1 2492//1 2447//1 +f 2447//1 2492//1 2448//1 +f 2492//1 2493//1 2448//1 +f 2448//1 2493//1 2449//1 +f 2493//1 2494//1 2449//1 +f 2449//1 2494//1 2450//1 +f 2494//1 2495//1 2450//1 +f 2450//1 2495//1 2451//1 +f 2495//1 2496//1 2451//1 +f 2451//1 2496//1 2452//1 +f 2496//1 2497//1 2452//1 +f 2452//1 2497//1 2453//1 +f 2497//1 2498//1 2453//1 +f 2453//1 2498//1 2454//1 +f 2498//1 2499//1 2454//1 +f 2454//1 2499//1 2455//1 +f 2499//1 2500//1 2455//1 +f 2455//1 2500//1 2456//1 +f 2500//1 2501//1 2456//1 +f 2456//1 2501//1 2457//1 +f 2501//1 2502//1 2457//1 +f 2457//1 2502//1 2458//1 +f 2502//1 2503//1 2458//1 +f 2458//1 2503//1 2459//1 +f 2503//1 2504//1 2459//1 +f 2459//1 2504//1 2460//1 +f 2504//1 2505//1 2460//1 +f 2460//1 2505//1 2461//1 +f 2505//1 2506//1 2461//1 +f 2461//1 2506//1 2462//1 +f 2506//1 2507//1 2462//1 +f 2462//1 2507//1 2463//1 +f 2507//1 2508//1 2463//1 +f 2463//1 2508//1 2464//1 +f 2508//1 2509//1 2464//1 +f 2464//1 2509//1 2465//1 +f 2509//1 2510//1 2465//1 +f 2465//1 2510//1 2466//1 +f 2510//1 2511//1 2466//1 +f 2466//1 2511//1 2467//1 +f 2511//1 2512//1 2467//1 +f 2467//1 2512//1 2468//1 +f 2512//1 2513//1 2468//1 +f 2468//1 2513//1 2469//1 +f 2513//1 2514//1 2469//1 +f 2469//1 2514//1 10//1 +f 2514//1 9//1 10//1 +f 100//1 2515//1 2470//1 +f 2515//1 2516//1 2470//1 +f 2470//1 2516//1 2471//1 +f 2516//1 2517//1 2471//1 +f 2471//1 2517//1 2472//1 +f 2517//1 2518//1 2472//1 +f 2472//1 2518//1 2473//1 +f 2518//1 2519//1 2473//1 +f 2473//1 2519//1 2474//1 +f 2519//1 2520//1 2474//1 +f 2474//1 2520//1 2475//1 +f 2520//1 2521//1 2475//1 +f 2475//1 2521//1 2476//1 +f 2521//1 2522//1 2476//1 +f 2476//1 2522//1 2477//1 +f 2522//1 2523//1 2477//1 +f 2477//1 2523//1 2478//1 +f 2523//1 2524//1 2478//1 +f 2478//1 2524//1 2479//1 +f 2524//1 2525//1 2479//1 +f 2479//1 2525//1 2480//1 +f 2525//1 2526//1 2480//1 +f 2480//1 2526//1 2481//1 +f 2526//1 2527//1 2481//1 +f 2481//1 2527//1 2482//1 +f 2527//1 2528//1 2482//1 +f 2482//1 2528//1 2483//1 +f 2528//1 2529//1 2483//1 +f 2483//1 2529//1 2484//1 +f 2529//1 2530//1 2484//1 +f 2484//1 2530//1 2485//1 +f 2530//1 2531//1 2485//1 +f 2485//1 2531//1 2486//1 +f 2531//1 2532//1 2486//1 +f 2486//1 2532//1 2487//1 +f 2532//1 2533//1 2487//1 +f 2487//1 2533//1 2488//1 +f 2533//1 2534//1 2488//1 +f 2488//1 2534//1 2489//1 +f 2534//1 2535//1 2489//1 +f 2489//1 2535//1 2490//1 +f 2535//1 2536//1 2490//1 +f 2490//1 2536//1 2491//1 +f 2536//1 2537//1 2491//1 +f 2491//1 2537//1 2492//1 +f 2537//1 2538//1 2492//1 +f 2492//1 2538//1 2493//1 +f 2538//1 2539//1 2493//1 +f 2493//1 2539//1 2494//1 +f 2539//1 2540//1 2494//1 +f 2494//1 2540//1 2495//1 +f 2540//1 2541//1 2495//1 +f 2495//1 2541//1 2496//1 +f 2541//1 2542//1 2496//1 +f 2496//1 2542//1 2497//1 +f 2542//1 2543//1 2497//1 +f 2497//1 2543//1 2498//1 +f 2543//1 2544//1 2498//1 +f 2498//1 2544//1 2499//1 +f 2544//1 2545//1 2499//1 +f 2499//1 2545//1 2500//1 +f 2545//1 2546//1 2500//1 +f 2500//1 2546//1 2501//1 +f 2546//1 2547//1 2501//1 +f 2501//1 2547//1 2502//1 +f 2547//1 2548//1 2502//1 +f 2502//1 2548//1 2503//1 +f 2548//1 2549//1 2503//1 +f 2503//1 2549//1 2504//1 +f 2549//1 2550//1 2504//1 +f 2504//1 2550//1 2505//1 +f 2550//1 2551//1 2505//1 +f 2505//1 2551//1 2506//1 +f 2551//1 2552//1 2506//1 +f 2506//1 2552//1 2507//1 +f 2552//1 2553//1 2507//1 +f 2507//1 2553//1 2508//1 +f 2553//1 2554//1 2508//1 +f 2508//1 2554//1 2509//1 +f 2554//1 2555//1 2509//1 +f 2509//1 2555//1 2510//1 +f 2555//1 2556//1 2510//1 +f 2510//1 2556//1 2511//1 +f 2556//1 2557//1 2511//1 +f 2511//1 2557//1 2512//1 +f 2557//1 2558//1 2512//1 +f 2512//1 2558//1 2513//1 +f 2558//1 2559//1 2513//1 +f 2513//1 2559//1 2514//1 +f 2559//1 2560//1 2514//1 +f 2514//1 2560//1 9//1 +f 2560//1 8//1 9//1 +f 101//1 2561//1 2515//1 +f 2561//1 2562//1 2515//1 +f 2515//1 2562//1 2516//1 +f 2562//1 2563//1 2516//1 +f 2516//1 2563//1 2517//1 +f 2563//1 2564//1 2517//1 +f 2517//1 2564//1 2518//1 +f 2564//1 2565//1 2518//1 +f 2518//1 2565//1 2519//1 +f 2565//1 2566//1 2519//1 +f 2519//1 2566//1 2520//1 +f 2566//1 2567//1 2520//1 +f 2520//1 2567//1 2521//1 +f 2567//1 2568//1 2521//1 +f 2521//1 2568//1 2522//1 +f 2568//1 2569//1 2522//1 +f 2522//1 2569//1 2523//1 +f 2569//1 2570//1 2523//1 +f 2523//1 2570//1 2524//1 +f 2570//1 2571//1 2524//1 +f 2524//1 2571//1 2525//1 +f 2571//1 2572//1 2525//1 +f 2525//1 2572//1 2526//1 +f 2572//1 2573//1 2526//1 +f 2526//1 2573//1 2527//1 +f 2573//1 2574//1 2527//1 +f 2527//1 2574//1 2528//1 +f 2574//1 2575//1 2528//1 +f 2528//1 2575//1 2529//1 +f 2575//1 2576//1 2529//1 +f 2529//1 2576//1 2530//1 +f 2576//1 2577//1 2530//1 +f 2530//1 2577//1 2531//1 +f 2577//1 2578//1 2531//1 +f 2531//1 2578//1 2532//1 +f 2578//1 2579//1 2532//1 +f 2532//1 2579//1 2533//1 +f 2579//1 2580//1 2533//1 +f 2533//1 2580//1 2534//1 +f 2580//1 2581//1 2534//1 +f 2534//1 2581//1 2535//1 +f 2581//1 2582//1 2535//1 +f 2535//1 2582//1 2536//1 +f 2582//1 2583//1 2536//1 +f 2536//1 2583//1 2537//1 +f 2583//1 2584//1 2537//1 +f 2537//1 2584//1 2538//1 +f 2584//1 2585//1 2538//1 +f 2538//1 2585//1 2539//1 +f 2585//1 2586//1 2539//1 +f 2539//1 2586//1 2540//1 +f 2586//1 2587//1 2540//1 +f 2540//1 2587//1 2541//1 +f 2587//1 2588//1 2541//1 +f 2541//1 2588//1 2542//1 +f 2588//1 2589//1 2542//1 +f 2542//1 2589//1 2543//1 +f 2589//1 2590//1 2543//1 +f 2543//1 2590//1 2544//1 +f 2590//1 2591//1 2544//1 +f 2544//1 2591//1 2545//1 +f 2591//1 2592//1 2545//1 +f 2545//1 2592//1 2546//1 +f 2592//1 2593//1 2546//1 +f 2546//1 2593//1 2547//1 +f 2593//1 2594//1 2547//1 +f 2547//1 2594//1 2548//1 +f 2594//1 2595//1 2548//1 +f 2548//1 2595//1 2549//1 +f 2595//1 2596//1 2549//1 +f 2549//1 2596//1 2550//1 +f 2596//1 2597//1 2550//1 +f 2550//1 2597//1 2551//1 +f 2597//1 2598//1 2551//1 +f 2551//1 2598//1 2552//1 +f 2598//1 2599//1 2552//1 +f 2552//1 2599//1 2553//1 +f 2599//1 2600//1 2553//1 +f 2553//1 2600//1 2554//1 +f 2600//1 2601//1 2554//1 +f 2554//1 2601//1 2555//1 +f 2601//1 2602//1 2555//1 +f 2555//1 2602//1 2556//1 +f 2602//1 2603//1 2556//1 +f 2556//1 2603//1 2557//1 +f 2603//1 2604//1 2557//1 +f 2557//1 2604//1 2558//1 +f 2604//1 2605//1 2558//1 +f 2558//1 2605//1 2559//1 +f 2605//1 2606//1 2559//1 +f 2559//1 2606//1 2560//1 +f 2606//1 2607//1 2560//1 +f 2560//1 2607//1 8//1 +f 2607//1 7//1 8//1 +f 102//1 2608//1 2561//1 +f 2608//1 2609//1 2561//1 +f 2561//1 2609//1 2562//1 +f 2609//1 2610//1 2562//1 +f 2562//1 2610//1 2563//1 +f 2610//1 2611//1 2563//1 +f 2563//1 2611//1 2564//1 +f 2611//1 2612//1 2564//1 +f 2564//1 2612//1 2565//1 +f 2612//1 2613//1 2565//1 +f 2565//1 2613//1 2566//1 +f 2613//1 2614//1 2566//1 +f 2566//1 2614//1 2567//1 +f 2614//1 2615//1 2567//1 +f 2567//1 2615//1 2568//1 +f 2615//1 2616//1 2568//1 +f 2568//1 2616//1 2569//1 +f 2616//1 2617//1 2569//1 +f 2569//1 2617//1 2570//1 +f 2617//1 2618//1 2570//1 +f 2570//1 2618//1 2571//1 +f 2618//1 2619//1 2571//1 +f 2571//1 2619//1 2572//1 +f 2619//1 2620//1 2572//1 +f 2572//1 2620//1 2573//1 +f 2620//1 2621//1 2573//1 +f 2573//1 2621//1 2574//1 +f 2621//1 2622//1 2574//1 +f 2574//1 2622//1 2575//1 +f 2622//1 2623//1 2575//1 +f 2575//1 2623//1 2576//1 +f 2623//1 2624//1 2576//1 +f 2576//1 2624//1 2577//1 +f 2624//1 2625//1 2577//1 +f 2577//1 2625//1 2578//1 +f 2625//1 2626//1 2578//1 +f 2578//1 2626//1 2579//1 +f 2626//1 2627//1 2579//1 +f 2579//1 2627//1 2580//1 +f 2627//1 2628//1 2580//1 +f 2580//1 2628//1 2581//1 +f 2628//1 2629//1 2581//1 +f 2581//1 2629//1 2582//1 +f 2629//1 2630//1 2582//1 +f 2582//1 2630//1 2583//1 +f 2630//1 2631//1 2583//1 +f 2583//1 2631//1 2584//1 +f 2631//1 2632//1 2584//1 +f 2584//1 2632//1 2585//1 +f 2632//1 2633//1 2585//1 +f 2585//1 2633//1 2586//1 +f 2633//1 2634//1 2586//1 +f 2586//1 2634//1 2587//1 +f 2634//1 2635//1 2587//1 +f 2587//1 2635//1 2588//1 +f 2635//1 2636//1 2588//1 +f 2588//1 2636//1 2589//1 +f 2636//1 2637//1 2589//1 +f 2589//1 2637//1 2590//1 +f 2637//1 2638//1 2590//1 +f 2590//1 2638//1 2591//1 +f 2638//1 2639//1 2591//1 +f 2591//1 2639//1 2592//1 +f 2639//1 2640//1 2592//1 +f 2592//1 2640//1 2593//1 +f 2640//1 2641//1 2593//1 +f 2593//1 2641//1 2594//1 +f 2641//1 2642//1 2594//1 +f 2594//1 2642//1 2595//1 +f 2642//1 2643//1 2595//1 +f 2595//1 2643//1 2596//1 +f 2643//1 2644//1 2596//1 +f 2596//1 2644//1 2597//1 +f 2644//1 2645//1 2597//1 +f 2597//1 2645//1 2598//1 +f 2645//1 2646//1 2598//1 +f 2598//1 2646//1 2599//1 +f 2646//1 2647//1 2599//1 +f 2599//1 2647//1 2600//1 +f 2647//1 2648//1 2600//1 +f 2600//1 2648//1 2601//1 +f 2648//1 2649//1 2601//1 +f 2601//1 2649//1 2602//1 +f 2649//1 2650//1 2602//1 +f 2602//1 2650//1 2603//1 +f 2650//1 2651//1 2603//1 +f 2603//1 2651//1 2604//1 +f 2651//1 2652//1 2604//1 +f 2604//1 2652//1 2605//1 +f 2652//1 2653//1 2605//1 +f 2605//1 2653//1 2606//1 +f 2653//1 2654//1 2606//1 +f 2606//1 2654//1 2607//1 +f 2654//1 2655//1 2607//1 +f 2607//1 2655//1 7//1 +f 2655//1 6//1 7//1 +f 103//1 2656//1 2608//1 +f 2656//1 2657//1 2608//1 +f 2608//1 2657//1 2609//1 +f 2657//1 2658//1 2609//1 +f 2609//1 2658//1 2610//1 +f 2658//1 2659//1 2610//1 +f 2610//1 2659//1 2611//1 +f 2659//1 2660//1 2611//1 +f 2611//1 2660//1 2612//1 +f 2660//1 2661//1 2612//1 +f 2612//1 2661//1 2613//1 +f 2661//1 2662//1 2613//1 +f 2613//1 2662//1 2614//1 +f 2662//1 2663//1 2614//1 +f 2614//1 2663//1 2615//1 +f 2663//1 2664//1 2615//1 +f 2615//1 2664//1 2616//1 +f 2664//1 2665//1 2616//1 +f 2616//1 2665//1 2617//1 +f 2665//1 2666//1 2617//1 +f 2617//1 2666//1 2618//1 +f 2666//1 2667//1 2618//1 +f 2618//1 2667//1 2619//1 +f 2667//1 2668//1 2619//1 +f 2619//1 2668//1 2620//1 +f 2668//1 2669//1 2620//1 +f 2620//1 2669//1 2621//1 +f 2669//1 2670//1 2621//1 +f 2621//1 2670//1 2622//1 +f 2670//1 2671//1 2622//1 +f 2622//1 2671//1 2623//1 +f 2671//1 2672//1 2623//1 +f 2623//1 2672//1 2624//1 +f 2672//1 2673//1 2624//1 +f 2624//1 2673//1 2625//1 +f 2673//1 2674//1 2625//1 +f 2625//1 2674//1 2626//1 +f 2674//1 2675//1 2626//1 +f 2626//1 2675//1 2627//1 +f 2675//1 2676//1 2627//1 +f 2627//1 2676//1 2628//1 +f 2676//1 2677//1 2628//1 +f 2628//1 2677//1 2629//1 +f 2677//1 2678//1 2629//1 +f 2629//1 2678//1 2630//1 +f 2678//1 2679//1 2630//1 +f 2630//1 2679//1 2631//1 +f 2679//1 2680//1 2631//1 +f 2631//1 2680//1 2632//1 +f 2680//1 2681//1 2632//1 +f 2632//1 2681//1 2633//1 +f 2681//1 2682//1 2633//1 +f 2633//1 2682//1 2634//1 +f 2682//1 2683//1 2634//1 +f 2634//1 2683//1 2635//1 +f 2683//1 2684//1 2635//1 +f 2635//1 2684//1 2636//1 +f 2684//1 2685//1 2636//1 +f 2636//1 2685//1 2637//1 +f 2685//1 2686//1 2637//1 +f 2637//1 2686//1 2638//1 +f 2686//1 2687//1 2638//1 +f 2638//1 2687//1 2639//1 +f 2687//1 2688//1 2639//1 +f 2639//1 2688//1 2640//1 +f 2688//1 2689//1 2640//1 +f 2640//1 2689//1 2641//1 +f 2689//1 2690//1 2641//1 +f 2641//1 2690//1 2642//1 +f 2690//1 2691//1 2642//1 +f 2642//1 2691//1 2643//1 +f 2691//1 2692//1 2643//1 +f 2643//1 2692//1 2644//1 +f 2692//1 2693//1 2644//1 +f 2644//1 2693//1 2645//1 +f 2693//1 2694//1 2645//1 +f 2645//1 2694//1 2646//1 +f 2694//1 2695//1 2646//1 +f 2646//1 2695//1 2647//1 +f 2695//1 2696//1 2647//1 +f 2647//1 2696//1 2648//1 +f 2696//1 2697//1 2648//1 +f 2648//1 2697//1 2649//1 +f 2697//1 2698//1 2649//1 +f 2649//1 2698//1 2650//1 +f 2698//1 2699//1 2650//1 +f 2650//1 2699//1 2651//1 +f 2699//1 2700//1 2651//1 +f 2651//1 2700//1 2652//1 +f 2700//1 2701//1 2652//1 +f 2652//1 2701//1 2653//1 +f 2701//1 2702//1 2653//1 +f 2653//1 2702//1 2654//1 +f 2702//1 2703//1 2654//1 +f 2654//1 2703//1 2655//1 +f 2703//1 2704//1 2655//1 +f 2655//1 2704//1 6//1 +f 2704//1 5//1 6//1 +f 104//1 254//1 2656//1 +f 254//1 253//1 2656//1 +f 2656//1 253//1 2657//1 +f 253//1 252//1 2657//1 +f 2657//1 252//1 2658//1 +f 252//1 251//1 2658//1 +f 2658//1 251//1 2659//1 +f 251//1 250//1 2659//1 +f 2659//1 250//1 2660//1 +f 250//1 249//1 2660//1 +f 2660//1 249//1 2661//1 +f 249//1 248//1 2661//1 +f 2661//1 248//1 2662//1 +f 248//1 247//1 2662//1 +f 2662//1 247//1 2663//1 +f 247//1 246//1 2663//1 +f 2663//1 246//1 2664//1 +f 246//1 245//1 2664//1 +f 2664//1 245//1 2665//1 +f 245//1 244//1 2665//1 +f 2665//1 244//1 2666//1 +f 244//1 243//1 2666//1 +f 2666//1 243//1 2667//1 +f 243//1 242//1 2667//1 +f 2667//1 242//1 2668//1 +f 242//1 241//1 2668//1 +f 2668//1 241//1 2669//1 +f 241//1 240//1 2669//1 +f 2669//1 240//1 2670//1 +f 240//1 239//1 2670//1 +f 2670//1 239//1 2671//1 +f 239//1 238//1 2671//1 +f 2671//1 238//1 2672//1 +f 238//1 237//1 2672//1 +f 2672//1 237//1 2673//1 +f 237//1 236//1 2673//1 +f 2673//1 236//1 2674//1 +f 236//1 235//1 2674//1 +f 2674//1 235//1 2675//1 +f 235//1 234//1 2675//1 +f 2675//1 234//1 2676//1 +f 234//1 233//1 2676//1 +f 2676//1 233//1 2677//1 +f 233//1 232//1 2677//1 +f 2677//1 232//1 2678//1 +f 232//1 231//1 2678//1 +f 2678//1 231//1 2679//1 +f 231//1 230//1 2679//1 +f 2679//1 230//1 2680//1 +f 230//1 229//1 2680//1 +f 2680//1 229//1 2681//1 +f 229//1 228//1 2681//1 +f 2681//1 228//1 2682//1 +f 228//1 227//1 2682//1 +f 2682//1 227//1 2683//1 +f 227//1 226//1 2683//1 +f 2683//1 226//1 2684//1 +f 226//1 225//1 2684//1 +f 2684//1 225//1 2685//1 +f 225//1 224//1 2685//1 +f 2685//1 224//1 2686//1 +f 224//1 223//1 2686//1 +f 2686//1 223//1 2687//1 +f 223//1 222//1 2687//1 +f 2687//1 222//1 2688//1 +f 222//1 221//1 2688//1 +f 2688//1 221//1 2689//1 +f 221//1 220//1 2689//1 +f 2689//1 220//1 2690//1 +f 220//1 219//1 2690//1 +f 2690//1 219//1 2691//1 +f 219//1 218//1 2691//1 +f 2691//1 218//1 2692//1 +f 218//1 217//1 2692//1 +f 2692//1 217//1 2693//1 +f 217//1 216//1 2693//1 +f 2693//1 216//1 2694//1 +f 216//1 215//1 2694//1 +f 2694//1 215//1 2695//1 +f 215//1 214//1 2695//1 +f 2695//1 214//1 2696//1 +f 214//1 213//1 2696//1 +f 2696//1 213//1 2697//1 +f 213//1 212//1 2697//1 +f 2697//1 212//1 2698//1 +f 212//1 211//1 2698//1 +f 2698//1 211//1 2699//1 +f 211//1 210//1 2699//1 +f 2699//1 210//1 2700//1 +f 210//1 209//1 2700//1 +f 2700//1 209//1 2701//1 +f 209//1 208//1 2701//1 +f 2701//1 208//1 2702//1 +f 208//1 207//1 2702//1 +f 2702//1 207//1 2703//1 +f 207//1 206//1 2703//1 +f 2703//1 206//1 2704//1 +f 206//1 205//1 2704//1 +f 2704//1 205//1 5//1 +f 205//1 3//1 5//1 diff -Nru bullet-2.83.6+dfsg/data/torus/torus.mtl bullet-2.86.1+dfsg/data/torus/torus.mtl --- bullet-2.83.6+dfsg/data/torus/torus.mtl 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/torus/torus.mtl 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,10 @@ +# Blender MTL File: 'None' +# Material Count: 1 + +newmtl None +Ns 0 +Ka 0.000000 0.000000 0.000000 +Kd 0.8 0.8 0.8 +Ks 0.8 0.8 0.8 +d 1 +illum 2 diff -Nru bullet-2.83.6+dfsg/data/torus/torus.obj bullet-2.86.1+dfsg/data/torus/torus.obj --- bullet-2.83.6+dfsg/data/torus/torus.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/torus/torus.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,1446 @@ +# Blender v2.77 (sub 0) OBJ File: '' +# www.blender.org +mtllib torus.mtl +o Torus +v 1.269537 0.006289 0.009606 +v 1.236043 0.131289 0.009606 +v 1.144537 0.222796 0.009606 +v 1.019537 0.256289 0.009606 +v 0.894537 0.222796 0.009606 +v 0.803031 0.131289 0.009606 +v 0.769537 0.006289 0.009606 +v 0.803031 -0.118711 0.009606 +v 0.894537 -0.210217 0.009606 +v 1.019537 -0.243711 0.009606 +v 1.144537 -0.210217 0.009606 +v 1.236043 -0.118711 0.009606 +v 1.258843 0.006289 -0.153552 +v 1.225636 0.131289 -0.149180 +v 1.134912 0.222796 -0.137236 +v 1.010982 0.256289 -0.120920 +v 0.887051 0.222796 -0.104605 +v 0.796328 0.131289 -0.092661 +v 0.763121 0.006289 -0.088289 +v 0.796328 -0.118711 -0.092661 +v 0.887051 -0.210217 -0.104605 +v 1.010982 -0.243711 -0.120920 +v 1.134912 -0.210217 -0.137236 +v 1.225636 -0.118711 -0.149180 +v 1.226944 0.006289 -0.313918 +v 1.194592 0.131289 -0.305249 +v 1.106204 0.222796 -0.281566 +v 0.985463 0.256289 -0.249213 +v 0.864722 0.222796 -0.216861 +v 0.776334 0.131289 -0.193177 +v 0.743981 0.006289 -0.184509 +v 0.776334 -0.118711 -0.193177 +v 0.864722 -0.210217 -0.216861 +v 0.985463 -0.243711 -0.249213 +v 1.106204 -0.210217 -0.281566 +v 1.194592 -0.118711 -0.305249 +v 1.174387 0.006289 -0.468749 +v 1.143442 0.131289 -0.455931 +v 1.058902 0.222796 -0.420913 +v 0.943417 0.256289 -0.373078 +v 0.827932 0.222796 -0.325242 +v 0.743391 0.131289 -0.290224 +v 0.712447 0.006289 -0.277407 +v 0.743391 -0.118711 -0.290224 +v 0.827932 -0.210217 -0.325242 +v 0.943417 -0.243711 -0.373078 +v 1.058902 -0.210217 -0.420913 +v 1.143442 -0.118711 -0.455931 +v 1.102069 0.006289 -0.615394 +v 1.073062 0.131289 -0.598648 +v 0.993815 0.222796 -0.552894 +v 0.885562 0.256289 -0.490394 +v 0.777309 0.222796 -0.427894 +v 0.698062 0.131289 -0.382141 +v 0.669056 0.006289 -0.365394 +v 0.698062 -0.118711 -0.382141 +v 0.777309 -0.210217 -0.427894 +v 0.885562 -0.243711 -0.490394 +v 0.993815 -0.210217 -0.552894 +v 1.073062 -0.118711 -0.598648 +v 1.011229 0.006289 -0.751346 +v 0.984656 0.131289 -0.730956 +v 0.912059 0.222796 -0.675251 +v 0.812890 0.256289 -0.599156 +v 0.713721 0.222796 -0.523061 +v 0.641124 0.131289 -0.467355 +v 0.614552 0.006289 -0.446965 +v 0.641124 -0.118711 -0.467355 +v 0.713721 -0.210217 -0.523061 +v 0.812890 -0.243711 -0.599156 +v 0.912059 -0.210217 -0.675251 +v 0.984656 -0.118711 -0.730956 +v 0.903420 0.006289 -0.874278 +v 0.879737 0.131289 -0.850594 +v 0.815032 0.222796 -0.785889 +v 0.726644 0.256289 -0.697501 +v 0.638255 0.222796 -0.609113 +v 0.573551 0.131289 -0.544408 +v 0.549867 0.006289 -0.520724 +v 0.573551 -0.118711 -0.544408 +v 0.638255 -0.210217 -0.609113 +v 0.726644 -0.243711 -0.697501 +v 0.815032 -0.210217 -0.785889 +v 0.879737 -0.118711 -0.850594 +v 0.780489 0.006289 -0.982086 +v 0.760099 0.131289 -0.955514 +v 0.704394 0.222796 -0.882917 +v 0.628298 0.256289 -0.783747 +v 0.552203 0.222796 -0.684578 +v 0.496498 0.131289 -0.611982 +v 0.476108 0.006289 -0.585409 +v 0.496498 -0.118711 -0.611982 +v 0.552203 -0.210217 -0.684578 +v 0.628298 -0.243711 -0.783747 +v 0.704394 -0.210217 -0.882917 +v 0.760099 -0.118711 -0.955514 +v 0.644537 0.006289 -1.072926 +v 0.627790 0.131289 -1.043920 +v 0.582037 0.222796 -0.964673 +v 0.519537 0.256289 -0.856420 +v 0.457037 0.222796 -0.748167 +v 0.411284 0.131289 -0.668920 +v 0.394537 0.006289 -0.639913 +v 0.411284 -0.118711 -0.668920 +v 0.457037 -0.210217 -0.748167 +v 0.519537 -0.243711 -0.856420 +v 0.582037 -0.210217 -0.964673 +v 0.627790 -0.118711 -1.043920 +v 0.497891 0.006289 -1.145244 +v 0.485074 0.131289 -1.114299 +v 0.450056 0.222796 -1.029759 +v 0.402221 0.256289 -0.914274 +v 0.354385 0.222796 -0.798789 +v 0.319367 0.131289 -0.714248 +v 0.306550 0.006289 -0.683304 +v 0.319367 -0.118711 -0.714248 +v 0.354385 -0.210217 -0.798789 +v 0.402221 -0.243711 -0.914274 +v 0.450056 -0.210217 -1.029759 +v 0.485074 -0.118711 -1.114299 +v 0.343061 0.006289 -1.197802 +v 0.334392 0.131289 -1.165449 +v 0.310708 0.222796 -1.077061 +v 0.278356 0.256289 -0.956320 +v 0.246004 0.222796 -0.835579 +v 0.222320 0.131289 -0.747191 +v 0.213651 0.006289 -0.714839 +v 0.222320 -0.118711 -0.747191 +v 0.246004 -0.210217 -0.835579 +v 0.278356 -0.243711 -0.956320 +v 0.310708 -0.210217 -1.077061 +v 0.334392 -0.118711 -1.165449 +v 0.182694 0.006289 -1.229700 +v 0.178323 0.131289 -1.196493 +v 0.166379 0.222796 -1.105770 +v 0.150063 0.256289 -0.981839 +v 0.133747 0.222796 -0.857909 +v 0.121803 0.131289 -0.767185 +v 0.117431 0.006289 -0.733978 +v 0.121803 -0.118711 -0.767185 +v 0.133747 -0.210217 -0.857909 +v 0.150063 -0.243711 -0.981839 +v 0.166379 -0.210217 -1.105770 +v 0.178323 -0.118711 -1.196493 +v 0.019537 0.006289 -1.240394 +v 0.019537 0.131289 -1.206901 +v 0.019537 0.222796 -1.115394 +v 0.019537 0.256289 -0.990394 +v 0.019537 0.222796 -0.865394 +v 0.019537 0.131289 -0.773888 +v 0.019537 0.006289 -0.740394 +v 0.019537 -0.118711 -0.773888 +v 0.019537 -0.210217 -0.865394 +v 0.019537 -0.243711 -0.990394 +v 0.019537 -0.210217 -1.115394 +v 0.019537 -0.118711 -1.206901 +v -0.143621 0.006289 -1.229700 +v -0.139249 0.131289 -1.196493 +v -0.127305 0.222796 -1.105770 +v -0.110989 0.256289 -0.981839 +v -0.094674 0.222796 -0.857909 +v -0.082730 0.131289 -0.767185 +v -0.078358 0.006289 -0.733978 +v -0.082730 -0.118711 -0.767185 +v -0.094674 -0.210217 -0.857909 +v -0.110989 -0.243711 -0.981839 +v -0.127305 -0.210217 -1.105770 +v -0.139249 -0.118711 -1.196493 +v -0.303987 0.006289 -1.197802 +v -0.295318 0.131289 -1.165449 +v -0.271634 0.222796 -1.077061 +v -0.239282 0.256289 -0.956320 +v -0.206930 0.222796 -0.835580 +v -0.183246 0.131289 -0.747191 +v -0.174577 0.006289 -0.714839 +v -0.183246 -0.118711 -0.747191 +v -0.206930 -0.210217 -0.835580 +v -0.239282 -0.243711 -0.956320 +v -0.271634 -0.210217 -1.077061 +v -0.295318 -0.118711 -1.165449 +v -0.458818 0.006289 -1.145244 +v -0.446000 0.131289 -1.114300 +v -0.410982 0.222796 -1.029759 +v -0.363147 0.256289 -0.914274 +v -0.315311 0.222796 -0.798789 +v -0.280293 0.131289 -0.714248 +v -0.267476 0.006289 -0.683304 +v -0.280293 -0.118711 -0.714248 +v -0.315311 -0.210217 -0.798789 +v -0.363147 -0.243711 -0.914274 +v -0.410982 -0.210217 -1.029759 +v -0.446000 -0.118711 -1.114300 +v -0.605463 0.006289 -1.072926 +v -0.588716 0.131289 -1.043920 +v -0.542963 0.222796 -0.964673 +v -0.480463 0.256289 -0.856420 +v -0.417963 0.222796 -0.748167 +v -0.372210 0.131289 -0.668920 +v -0.355463 0.006289 -0.639913 +v -0.372210 -0.118711 -0.668920 +v -0.417963 -0.210217 -0.748167 +v -0.480463 -0.243711 -0.856420 +v -0.542963 -0.210217 -0.964673 +v -0.588716 -0.118711 -1.043920 +v -0.741415 0.006289 -0.982086 +v -0.721025 0.131289 -0.955514 +v -0.665320 0.222796 -0.882917 +v -0.589225 0.256289 -0.783748 +v -0.513129 0.222796 -0.684578 +v -0.457424 0.131289 -0.611982 +v -0.437034 0.006289 -0.585409 +v -0.457424 -0.118711 -0.611982 +v -0.513129 -0.210217 -0.684578 +v -0.589225 -0.243711 -0.783748 +v -0.665320 -0.210217 -0.882917 +v -0.721025 -0.118711 -0.955514 +v -0.864347 0.006289 -0.874277 +v -0.840663 0.131289 -0.850594 +v -0.775958 0.222796 -0.785889 +v -0.687570 0.256289 -0.697501 +v -0.599182 0.222796 -0.609113 +v -0.534477 0.131289 -0.544408 +v -0.510793 0.006289 -0.520724 +v -0.534477 -0.118711 -0.544408 +v -0.599182 -0.210217 -0.609113 +v -0.687570 -0.243711 -0.697501 +v -0.775958 -0.210217 -0.785889 +v -0.840663 -0.118711 -0.850594 +v -0.972155 0.006289 -0.751346 +v -0.945583 0.131289 -0.730956 +v -0.872986 0.222796 -0.675251 +v -0.773816 0.256289 -0.599156 +v -0.674647 0.222796 -0.523061 +v -0.602050 0.131289 -0.467355 +v -0.575478 0.006289 -0.446965 +v -0.602050 -0.118711 -0.467355 +v -0.674647 -0.210217 -0.523061 +v -0.773816 -0.243711 -0.599156 +v -0.872986 -0.210217 -0.675251 +v -0.945583 -0.118711 -0.730956 +v -1.062995 0.006289 -0.615395 +v -1.033988 0.131289 -0.598648 +v -0.954742 0.222796 -0.552895 +v -0.846488 0.256289 -0.490395 +v -0.738235 0.222796 -0.427895 +v -0.658988 0.131289 -0.382141 +v -0.629982 0.006289 -0.365395 +v -0.658988 -0.118711 -0.382141 +v -0.738235 -0.210217 -0.427895 +v -0.846488 -0.243711 -0.490395 +v -0.954742 -0.210217 -0.552895 +v -1.033988 -0.118711 -0.598648 +v -1.135312 0.006289 -0.468749 +v -1.104368 0.131289 -0.455931 +v -1.019827 0.222796 -0.420913 +v -0.904343 0.256289 -0.373078 +v -0.788858 0.222796 -0.325242 +v -0.704317 0.131289 -0.290224 +v -0.673373 0.006289 -0.277407 +v -0.704317 -0.118711 -0.290224 +v -0.788858 -0.210217 -0.325242 +v -0.904343 -0.243711 -0.373078 +v -1.019827 -0.210217 -0.420913 +v -1.104368 -0.118711 -0.455931 +v -1.187871 0.006289 -0.313918 +v -1.155518 0.131289 -0.305249 +v -1.067130 0.222796 -0.281566 +v -0.946389 0.256289 -0.249213 +v -0.825648 0.222796 -0.216861 +v -0.737260 0.131289 -0.193177 +v -0.704908 0.006289 -0.184508 +v -0.737260 -0.118711 -0.193177 +v -0.825648 -0.210217 -0.216861 +v -0.946389 -0.243711 -0.249213 +v -1.067130 -0.210217 -0.281566 +v -1.155518 -0.118711 -0.305249 +v -1.219769 0.006289 -0.153552 +v -1.186562 0.131289 -0.149180 +v -1.095839 0.222796 -0.137236 +v -0.971908 0.256289 -0.120921 +v -0.847977 0.222796 -0.104605 +v -0.757254 0.131289 -0.092661 +v -0.724047 0.006289 -0.088289 +v -0.757254 -0.118711 -0.092661 +v -0.847977 -0.210217 -0.104605 +v -0.971908 -0.243711 -0.120921 +v -1.095839 -0.210217 -0.137236 +v -1.186562 -0.118711 -0.149180 +v -1.230463 0.006289 0.009606 +v -1.196970 0.131289 0.009606 +v -1.105463 0.222796 0.009606 +v -0.980463 0.256289 0.009606 +v -0.855463 0.222796 0.009606 +v -0.763957 0.131289 0.009606 +v -0.730463 0.006289 0.009606 +v -0.763957 -0.118711 0.009606 +v -0.855463 -0.210217 0.009606 +v -0.980463 -0.243711 0.009606 +v -1.105463 -0.210217 0.009606 +v -1.196970 -0.118711 0.009606 +v -1.219769 0.006289 0.172764 +v -1.186562 0.131289 0.168392 +v -1.095839 0.222796 0.156448 +v -0.971908 0.256289 0.140132 +v -0.847977 0.222796 0.123816 +v -0.757254 0.131289 0.111872 +v -0.724047 0.006289 0.107500 +v -0.757254 -0.118711 0.111872 +v -0.847977 -0.210217 0.123816 +v -0.971908 -0.243711 0.140132 +v -1.095839 -0.210217 0.156448 +v -1.186562 -0.118711 0.168392 +v -1.187871 0.006289 0.333129 +v -1.155518 0.131289 0.324461 +v -1.067130 0.222796 0.300777 +v -0.946389 0.256289 0.268425 +v -0.825648 0.222796 0.236072 +v -0.737260 0.131289 0.212389 +v -0.704908 0.006289 0.203720 +v -0.737260 -0.118711 0.212389 +v -0.825648 -0.210217 0.236072 +v -0.946389 -0.243711 0.268425 +v -1.067130 -0.210217 0.300777 +v -1.155518 -0.118711 0.324461 +v -1.135313 0.006289 0.487960 +v -1.104369 0.131289 0.475142 +v -1.019828 0.222796 0.440124 +v -0.904343 0.256289 0.392289 +v -0.788858 0.222796 0.344453 +v -0.704317 0.131289 0.309435 +v -0.673373 0.006289 0.296618 +v -0.704317 -0.118711 0.309435 +v -0.788858 -0.210217 0.344453 +v -0.904343 -0.243711 0.392289 +v -1.019828 -0.210217 0.440124 +v -1.104369 -0.118711 0.475142 +v -1.062995 0.006289 0.634606 +v -1.033989 0.131289 0.617859 +v -0.954742 0.222796 0.572106 +v -0.846489 0.256289 0.509606 +v -0.738235 0.222796 0.447106 +v -0.658989 0.131289 0.401352 +v -0.629982 0.006289 0.384606 +v -0.658989 -0.118711 0.401352 +v -0.738235 -0.210217 0.447106 +v -0.846489 -0.243711 0.509606 +v -0.954742 -0.210217 0.572106 +v -1.033989 -0.118711 0.617859 +v -0.972155 0.006289 0.770558 +v -0.945583 0.131289 0.750168 +v -0.872986 0.222796 0.694462 +v -0.773816 0.256289 0.618367 +v -0.674647 0.222796 0.542272 +v -0.602050 0.131289 0.486566 +v -0.575478 0.006289 0.466177 +v -0.602050 -0.118711 0.486566 +v -0.674647 -0.210217 0.542272 +v -0.773816 -0.243711 0.618367 +v -0.872986 -0.210217 0.694462 +v -0.945583 -0.118711 0.750168 +v -0.864347 0.006289 0.893489 +v -0.840663 0.131289 0.869805 +v -0.775958 0.222796 0.805101 +v -0.687570 0.256289 0.716712 +v -0.599182 0.222796 0.628324 +v -0.534477 0.131289 0.563619 +v -0.510793 0.006289 0.539936 +v -0.534477 -0.118711 0.563619 +v -0.599182 -0.210217 0.628324 +v -0.687570 -0.243711 0.716712 +v -0.775958 -0.210217 0.805101 +v -0.840663 -0.118711 0.869805 +v -0.741416 0.006289 1.001297 +v -0.721026 0.131289 0.974725 +v -0.665320 0.222796 0.902128 +v -0.589225 0.256289 0.802959 +v -0.513130 0.222796 0.703790 +v -0.457424 0.131289 0.631193 +v -0.437034 0.006289 0.604621 +v -0.457424 -0.118711 0.631193 +v -0.513130 -0.210217 0.703790 +v -0.589225 -0.243711 0.802959 +v -0.665320 -0.210217 0.902128 +v -0.721026 -0.118711 0.974725 +v -0.605463 0.006289 1.092138 +v -0.588716 0.131289 1.063131 +v -0.542963 0.222796 0.983884 +v -0.480463 0.256289 0.875631 +v -0.417963 0.222796 0.767378 +v -0.372210 0.131289 0.688131 +v -0.355463 0.006289 0.659125 +v -0.372210 -0.118711 0.688131 +v -0.417963 -0.210217 0.767378 +v -0.480463 -0.243711 0.875631 +v -0.542963 -0.210217 0.983884 +v -0.588716 -0.118711 1.063131 +v -0.458818 0.006289 1.164455 +v -0.446000 0.131289 1.133511 +v -0.410982 0.222796 1.048970 +v -0.363147 0.256289 0.933485 +v -0.315311 0.222796 0.818000 +v -0.280293 0.131289 0.733459 +v -0.267476 0.006289 0.702515 +v -0.280293 -0.118711 0.733459 +v -0.315311 -0.210217 0.818000 +v -0.363147 -0.243711 0.933485 +v -0.410982 -0.210217 1.048970 +v -0.446000 -0.118711 1.133511 +v -0.303987 0.006289 1.217013 +v -0.295318 0.131289 1.184660 +v -0.271635 0.222796 1.096272 +v -0.239282 0.256289 0.975531 +v -0.206930 0.222796 0.854791 +v -0.183246 0.131289 0.766402 +v -0.174578 0.006289 0.734050 +v -0.183246 -0.118711 0.766402 +v -0.206930 -0.210217 0.854791 +v -0.239282 -0.243711 0.975531 +v -0.271635 -0.210217 1.096272 +v -0.295318 -0.118711 1.184660 +v -0.143622 0.006289 1.248912 +v -0.139250 0.131289 1.215704 +v -0.127306 0.222796 1.124981 +v -0.110990 0.256289 1.001050 +v -0.094674 0.222796 0.877120 +v -0.082730 0.131289 0.786396 +v -0.078358 0.006289 0.753189 +v -0.082730 -0.118711 0.786396 +v -0.094674 -0.210217 0.877120 +v -0.110990 -0.243711 1.001050 +v -0.127306 -0.210217 1.124981 +v -0.139250 -0.118711 1.215704 +v 0.019537 0.006289 1.259606 +v 0.019537 0.131289 1.226112 +v 0.019537 0.222796 1.134606 +v 0.019537 0.256289 1.009606 +v 0.019537 0.222796 0.884606 +v 0.019537 0.131289 0.793099 +v 0.019537 0.006289 0.759606 +v 0.019537 -0.118711 0.793099 +v 0.019537 -0.210217 0.884606 +v 0.019537 -0.243711 1.009606 +v 0.019537 -0.210217 1.134606 +v 0.019537 -0.118711 1.226112 +v 0.182694 0.006289 1.248912 +v 0.178323 0.131289 1.215705 +v 0.166379 0.222796 1.124981 +v 0.150063 0.256289 1.001051 +v 0.133747 0.222796 0.877120 +v 0.121803 0.131289 0.786396 +v 0.117431 0.006289 0.753189 +v 0.121803 -0.118711 0.786396 +v 0.133747 -0.210217 0.877120 +v 0.150063 -0.243711 1.001051 +v 0.166379 -0.210217 1.124981 +v 0.178323 -0.118711 1.215705 +v 0.343060 0.006289 1.217013 +v 0.334391 0.131289 1.184661 +v 0.310708 0.222796 1.096272 +v 0.278356 0.256289 0.975532 +v 0.246003 0.222796 0.854791 +v 0.222320 0.131289 0.766403 +v 0.213651 0.006289 0.734050 +v 0.222320 -0.118711 0.766403 +v 0.246003 -0.210217 0.854791 +v 0.278356 -0.243711 0.975532 +v 0.310708 -0.210217 1.096272 +v 0.334391 -0.118711 1.184661 +v 0.497891 0.006289 1.164455 +v 0.485074 0.131289 1.133511 +v 0.450056 0.222796 1.048970 +v 0.402221 0.256289 0.933485 +v 0.354385 0.222796 0.818000 +v 0.319367 0.131289 0.733459 +v 0.306550 0.006289 0.702515 +v 0.319367 -0.118711 0.733459 +v 0.354385 -0.210217 0.818000 +v 0.402221 -0.243711 0.933485 +v 0.450056 -0.210217 1.048970 +v 0.485074 -0.118711 1.133511 +v 0.644537 0.006289 1.092137 +v 0.627790 0.131289 1.063131 +v 0.582037 0.222796 0.983884 +v 0.519537 0.256289 0.875631 +v 0.457037 0.222796 0.767378 +v 0.411284 0.131289 0.688131 +v 0.394537 0.006289 0.659125 +v 0.411284 -0.118711 0.688131 +v 0.457037 -0.210217 0.767378 +v 0.519537 -0.243711 0.875631 +v 0.582037 -0.210217 0.983884 +v 0.627790 -0.118711 1.063131 +v 0.780488 0.006289 1.001298 +v 0.760099 0.131289 0.974725 +v 0.704393 0.222796 0.902128 +v 0.628298 0.256289 0.802959 +v 0.552203 0.222796 0.703790 +v 0.496497 0.131289 0.631193 +v 0.476108 0.006289 0.604621 +v 0.496497 -0.118711 0.631193 +v 0.552203 -0.210217 0.703790 +v 0.628298 -0.243711 0.802959 +v 0.704393 -0.210217 0.902128 +v 0.760099 -0.118711 0.974725 +v 0.903420 0.006289 0.893490 +v 0.879736 0.131289 0.869806 +v 0.815032 0.222796 0.805101 +v 0.726643 0.256289 0.716713 +v 0.638255 0.222796 0.628325 +v 0.573550 0.131289 0.563620 +v 0.549867 0.006289 0.539936 +v 0.573550 -0.118711 0.563620 +v 0.638255 -0.210217 0.628325 +v 0.726643 -0.243711 0.716713 +v 0.815032 -0.210217 0.805101 +v 0.879736 -0.118711 0.869806 +v 1.011229 0.006289 0.770557 +v 0.984656 0.131289 0.750168 +v 0.912059 0.222796 0.694462 +v 0.812890 0.256289 0.618367 +v 0.713721 0.222796 0.542272 +v 0.641124 0.131289 0.486566 +v 0.614552 0.006289 0.466177 +v 0.641124 -0.118711 0.486566 +v 0.713721 -0.210217 0.542272 +v 0.812890 -0.243711 0.618367 +v 0.912059 -0.210217 0.694462 +v 0.984656 -0.118711 0.750168 +v 1.102069 0.006289 0.634606 +v 1.073062 0.131289 0.617859 +v 0.993815 0.222796 0.572106 +v 0.885562 0.256289 0.509606 +v 0.777309 0.222796 0.447106 +v 0.698062 0.131289 0.401353 +v 0.669056 0.006289 0.384606 +v 0.698062 -0.118711 0.401353 +v 0.777309 -0.210217 0.447106 +v 0.885562 -0.243711 0.509606 +v 0.993815 -0.210217 0.572106 +v 1.073062 -0.118711 0.617859 +v 1.174386 0.006289 0.487960 +v 1.143442 0.131289 0.475143 +v 1.058901 0.222796 0.440125 +v 0.943416 0.256289 0.392290 +v 0.827931 0.222796 0.344454 +v 0.743391 0.131289 0.309436 +v 0.712446 0.006289 0.296619 +v 0.743391 -0.118711 0.309436 +v 0.827931 -0.210217 0.344454 +v 0.943416 -0.243711 0.392290 +v 1.058901 -0.210217 0.440125 +v 1.143442 -0.118711 0.475143 +v 1.226944 0.006289 0.333129 +v 1.194592 0.131289 0.324460 +v 1.106204 0.222796 0.300777 +v 0.985463 0.256289 0.268424 +v 0.864722 0.222796 0.236072 +v 0.776334 0.131289 0.212389 +v 0.743981 0.006289 0.203720 +v 0.776334 -0.118711 0.212389 +v 0.864722 -0.210217 0.236072 +v 0.985463 -0.243711 0.268424 +v 1.106204 -0.210217 0.300777 +v 1.194592 -0.118711 0.324460 +v 1.258843 0.006289 0.172763 +v 1.225636 0.131289 0.168392 +v 1.134912 0.222796 0.156448 +v 1.010982 0.256289 0.140132 +v 0.887051 0.222796 0.123816 +v 0.796328 0.131289 0.111872 +v 0.763121 0.006289 0.107500 +v 0.796328 -0.118711 0.111872 +v 0.887051 -0.210217 0.123816 +v 1.010982 -0.243711 0.140132 +v 1.134912 -0.210217 0.156448 +v 1.225636 -0.118711 0.168392 +vn 0.9640 0.2583 -0.0632 +vn 0.7063 0.7063 -0.0463 +vn 0.2588 0.9658 -0.0170 +vn -0.2588 0.9658 0.0170 +vn -0.7063 0.7063 0.0463 +vn -0.9640 0.2583 0.0632 +vn -0.9640 -0.2583 0.0632 +vn -0.7063 -0.7063 0.0463 +vn -0.2588 -0.9658 0.0170 +vn 0.2588 -0.9658 -0.0170 +vn 0.7063 -0.7063 -0.0463 +vn 0.9640 -0.2583 -0.0632 +vn 0.9475 0.2583 -0.1885 +vn 0.6943 0.7063 -0.1381 +vn 0.2544 0.9658 -0.0506 +vn -0.2544 0.9658 0.0506 +vn -0.6943 0.7063 0.1381 +vn -0.9475 0.2583 0.1885 +vn -0.9475 -0.2583 0.1885 +vn -0.6943 -0.7063 0.1381 +vn -0.2544 -0.9658 0.0506 +vn 0.2544 -0.9658 -0.0506 +vn 0.6943 -0.7063 -0.1381 +vn 0.9475 -0.2583 -0.1885 +vn 0.9148 0.2583 -0.3105 +vn 0.6703 0.7063 -0.2275 +vn 0.2456 0.9658 -0.0834 +vn -0.2456 0.9658 0.0834 +vn -0.6703 0.7063 0.2275 +vn -0.9148 0.2583 0.3105 +vn -0.9148 -0.2583 0.3105 +vn -0.6703 -0.7063 0.2275 +vn -0.2456 -0.9658 0.0834 +vn 0.2456 -0.9658 -0.0834 +vn 0.6703 -0.7063 -0.2275 +vn 0.9148 -0.2583 -0.3105 +vn 0.8664 0.2583 -0.4273 +vn 0.6349 0.7063 -0.3131 +vn 0.2326 0.9658 -0.1147 +vn -0.2326 0.9658 0.1147 +vn -0.6349 0.7063 0.3131 +vn -0.8664 0.2583 0.4273 +vn -0.8664 -0.2583 0.4273 +vn -0.6349 -0.7063 0.3131 +vn -0.2326 -0.9658 0.1147 +vn 0.2326 -0.9658 -0.1147 +vn 0.6349 -0.7063 -0.3131 +vn 0.8664 -0.2583 -0.4273 +vn 0.8033 0.2583 -0.5367 +vn 0.5886 0.7063 -0.3933 +vn 0.2156 0.9658 -0.1441 +vn -0.2156 0.9658 0.1441 +vn -0.5886 0.7063 0.3933 +vn -0.8033 0.2583 0.5367 +vn -0.8033 -0.2583 0.5367 +vn -0.5886 -0.7063 0.3933 +vn -0.2156 -0.9658 0.1441 +vn 0.2156 -0.9658 -0.1441 +vn 0.5886 -0.7063 -0.3933 +vn 0.8033 -0.2583 -0.5367 +vn 0.7263 0.2583 -0.6370 +vn 0.5322 0.7063 -0.4667 +vn 0.1950 0.9658 -0.1710 +vn -0.1950 0.9658 0.1710 +vn -0.5322 0.7063 0.4667 +vn -0.7263 0.2583 0.6370 +vn -0.7263 -0.2583 0.6370 +vn -0.5322 -0.7063 0.4667 +vn -0.1950 -0.9658 0.1710 +vn 0.1950 -0.9658 -0.1710 +vn 0.5322 -0.7063 -0.4667 +vn 0.7263 -0.2583 -0.6370 +vn 0.6370 0.2583 -0.7263 +vn 0.4667 0.7063 -0.5322 +vn 0.1710 0.9658 -0.1950 +vn -0.1710 0.9658 0.1950 +vn -0.4667 0.7063 0.5322 +vn -0.6370 0.2583 0.7263 +vn -0.6370 -0.2583 0.7263 +vn -0.4667 -0.7063 0.5322 +vn -0.1710 -0.9658 0.1950 +vn 0.1710 -0.9658 -0.1950 +vn 0.4667 -0.7063 -0.5322 +vn 0.6370 -0.2583 -0.7263 +vn 0.5367 0.2583 -0.8033 +vn 0.3933 0.7063 -0.5886 +vn 0.1441 0.9658 -0.2156 +vn -0.1441 0.9658 0.2156 +vn -0.3933 0.7063 0.5886 +vn -0.5367 0.2583 0.8033 +vn -0.5367 -0.2583 0.8033 +vn -0.3933 -0.7063 0.5886 +vn -0.1441 -0.9658 0.2156 +vn 0.1441 -0.9658 -0.2156 +vn 0.3933 -0.7063 -0.5886 +vn 0.5367 -0.2583 -0.8033 +vn 0.4273 0.2583 -0.8664 +vn 0.3131 0.7063 -0.6349 +vn 0.1147 0.9658 -0.2326 +vn -0.1147 0.9658 0.2326 +vn -0.3131 0.7063 0.6349 +vn -0.4273 0.2583 0.8664 +vn -0.4273 -0.2583 0.8664 +vn -0.3131 -0.7063 0.6349 +vn -0.1147 -0.9658 0.2326 +vn 0.1147 -0.9658 -0.2326 +vn 0.3131 -0.7063 -0.6349 +vn 0.4273 -0.2583 -0.8664 +vn 0.3105 0.2583 -0.9148 +vn 0.2275 0.7063 -0.6703 +vn 0.0834 0.9658 -0.2456 +vn -0.0834 0.9658 0.2456 +vn -0.2275 0.7063 0.6703 +vn -0.3105 0.2583 0.9148 +vn -0.3105 -0.2583 0.9148 +vn -0.2275 -0.7063 0.6703 +vn -0.0834 -0.9658 0.2456 +vn 0.0834 -0.9658 -0.2456 +vn 0.2275 -0.7063 -0.6703 +vn 0.3105 -0.2583 -0.9148 +vn 0.1885 0.2583 -0.9475 +vn 0.1381 0.7063 -0.6943 +vn 0.0506 0.9658 -0.2544 +vn -0.0506 0.9658 0.2544 +vn -0.1381 0.7063 0.6943 +vn -0.1885 0.2583 0.9475 +vn -0.1885 -0.2583 0.9475 +vn -0.1381 -0.7063 0.6943 +vn -0.0506 -0.9658 0.2544 +vn 0.0506 -0.9658 -0.2544 +vn 0.1381 -0.7063 -0.6943 +vn 0.1885 -0.2583 -0.9475 +vn 0.0632 0.2583 -0.9640 +vn 0.0463 0.7063 -0.7063 +vn 0.0170 0.9658 -0.2588 +vn -0.0170 0.9658 0.2588 +vn -0.0463 0.7063 0.7063 +vn -0.0632 0.2583 0.9640 +vn -0.0632 -0.2583 0.9640 +vn -0.0463 -0.7063 0.7063 +vn -0.0170 -0.9658 0.2588 +vn 0.0170 -0.9658 -0.2588 +vn 0.0463 -0.7063 -0.7063 +vn 0.0632 -0.2583 -0.9640 +vn -0.0632 0.2583 -0.9640 +vn -0.0463 0.7063 -0.7063 +vn -0.0170 0.9658 -0.2588 +vn 0.0170 0.9658 0.2588 +vn 0.0463 0.7063 0.7063 +vn 0.0632 0.2583 0.9640 +vn 0.0632 -0.2583 0.9640 +vn 0.0463 -0.7063 0.7063 +vn 0.0170 -0.9658 0.2588 +vn -0.0170 -0.9658 -0.2588 +vn -0.0463 -0.7063 -0.7063 +vn -0.0632 -0.2583 -0.9640 +vn -0.1885 0.2583 -0.9475 +vn -0.1381 0.7063 -0.6943 +vn -0.0506 0.9658 -0.2544 +vn 0.0506 0.9658 0.2544 +vn 0.1381 0.7063 0.6943 +vn 0.1885 0.2583 0.9475 +vn 0.1885 -0.2583 0.9475 +vn 0.1381 -0.7063 0.6943 +vn 0.0506 -0.9658 0.2544 +vn -0.0506 -0.9658 -0.2544 +vn -0.1381 -0.7063 -0.6943 +vn -0.1885 -0.2583 -0.9475 +vn -0.3105 0.2583 -0.9148 +vn -0.2275 0.7063 -0.6703 +vn -0.0834 0.9658 -0.2456 +vn 0.0834 0.9658 0.2456 +vn 0.2275 0.7063 0.6703 +vn 0.3105 0.2583 0.9148 +vn 0.3105 -0.2583 0.9148 +vn 0.2275 -0.7063 0.6703 +vn 0.0834 -0.9658 0.2456 +vn -0.0834 -0.9658 -0.2456 +vn -0.2275 -0.7063 -0.6703 +vn -0.3105 -0.2583 -0.9148 +vn -0.4273 0.2583 -0.8664 +vn -0.3131 0.7063 -0.6349 +vn -0.1147 0.9658 -0.2326 +vn 0.1147 0.9658 0.2326 +vn 0.3131 0.7063 0.6349 +vn 0.4273 0.2583 0.8664 +vn 0.4273 -0.2583 0.8664 +vn 0.3131 -0.7063 0.6349 +vn 0.1147 -0.9658 0.2326 +vn -0.1147 -0.9658 -0.2326 +vn -0.3131 -0.7063 -0.6349 +vn -0.4273 -0.2583 -0.8664 +vn -0.5367 0.2583 -0.8033 +vn -0.3933 0.7063 -0.5886 +vn -0.1441 0.9658 -0.2156 +vn 0.1441 0.9658 0.2156 +vn 0.3933 0.7063 0.5886 +vn 0.5367 0.2583 0.8033 +vn 0.5367 -0.2583 0.8033 +vn 0.3933 -0.7063 0.5886 +vn 0.1441 -0.9658 0.2156 +vn -0.1441 -0.9658 -0.2156 +vn -0.3933 -0.7063 -0.5886 +vn -0.5367 -0.2583 -0.8033 +vn -0.6370 0.2583 -0.7263 +vn -0.4667 0.7063 -0.5322 +vn -0.1710 0.9658 -0.1950 +vn 0.1710 0.9658 0.1950 +vn 0.4667 0.7063 0.5322 +vn 0.6370 0.2583 0.7263 +vn 0.6370 -0.2583 0.7263 +vn 0.4667 -0.7063 0.5322 +vn 0.1710 -0.9658 0.1950 +vn -0.1710 -0.9658 -0.1950 +vn -0.4667 -0.7063 -0.5322 +vn -0.6370 -0.2583 -0.7263 +vn -0.7263 0.2583 -0.6370 +vn -0.5322 0.7063 -0.4667 +vn -0.1950 0.9658 -0.1710 +vn 0.1950 0.9658 0.1710 +vn 0.5322 0.7063 0.4667 +vn 0.7263 0.2583 0.6370 +vn 0.7263 -0.2583 0.6370 +vn 0.5322 -0.7063 0.4667 +vn 0.1950 -0.9658 0.1710 +vn -0.1950 -0.9658 -0.1710 +vn -0.5322 -0.7063 -0.4667 +vn -0.7263 -0.2583 -0.6370 +vn -0.8033 0.2583 -0.5367 +vn -0.5886 0.7063 -0.3933 +vn -0.2156 0.9658 -0.1441 +vn 0.2156 0.9658 0.1441 +vn 0.5886 0.7063 0.3933 +vn 0.8033 0.2583 0.5367 +vn 0.8033 -0.2583 0.5367 +vn 0.5886 -0.7063 0.3933 +vn 0.2156 -0.9658 0.1441 +vn -0.2156 -0.9658 -0.1441 +vn -0.5886 -0.7063 -0.3933 +vn -0.8033 -0.2583 -0.5367 +vn -0.8664 0.2583 -0.4273 +vn -0.6349 0.7063 -0.3131 +vn -0.2326 0.9658 -0.1147 +vn 0.2326 0.9658 0.1147 +vn 0.6349 0.7063 0.3131 +vn 0.8664 0.2583 0.4273 +vn 0.8664 -0.2583 0.4273 +vn 0.6349 -0.7063 0.3131 +vn 0.2326 -0.9658 0.1147 +vn -0.2326 -0.9658 -0.1147 +vn -0.6349 -0.7063 -0.3131 +vn -0.8664 -0.2583 -0.4273 +vn -0.9148 0.2583 -0.3105 +vn -0.6703 0.7063 -0.2275 +vn -0.2456 0.9658 -0.0834 +vn 0.2456 0.9658 0.0834 +vn 0.6703 0.7063 0.2275 +vn 0.9148 0.2583 0.3105 +vn 0.9148 -0.2583 0.3105 +vn 0.6703 -0.7063 0.2275 +vn 0.2456 -0.9658 0.0834 +vn -0.2456 -0.9658 -0.0834 +vn -0.6703 -0.7063 -0.2275 +vn -0.9148 -0.2583 -0.3105 +vn -0.9475 0.2583 -0.1885 +vn -0.6943 0.7063 -0.1381 +vn -0.2544 0.9658 -0.0506 +vn 0.2544 0.9658 0.0506 +vn 0.6943 0.7063 0.1381 +vn 0.9475 0.2583 0.1885 +vn 0.9475 -0.2583 0.1885 +vn 0.6943 -0.7063 0.1381 +vn 0.2544 -0.9658 0.0506 +vn -0.2544 -0.9658 -0.0506 +vn -0.6943 -0.7063 -0.1381 +vn -0.9475 -0.2583 -0.1885 +vn -0.9640 0.2583 -0.0632 +vn -0.7063 0.7063 -0.0463 +vn -0.2588 0.9658 -0.0170 +vn 0.2588 0.9658 0.0170 +vn 0.7063 0.7063 0.0463 +vn 0.9640 0.2583 0.0632 +vn 0.9640 -0.2583 0.0632 +vn 0.7063 -0.7063 0.0463 +vn 0.2588 -0.9658 0.0170 +vn -0.2588 -0.9658 -0.0170 +vn -0.7063 -0.7063 -0.0463 +vn -0.9640 -0.2583 -0.0632 +usemtl None +s off +f 1//1 13//1 14//1 2//1 +f 2//2 14//2 15//2 3//2 +f 3//3 15//3 16//3 4//3 +f 4//4 16//4 17//4 5//4 +f 5//5 17//5 18//5 6//5 +f 6//6 18//6 19//6 7//6 +f 7//7 19//7 20//7 8//7 +f 8//8 20//8 21//8 9//8 +f 9//9 21//9 22//9 10//9 +f 10//10 22//10 23//10 11//10 +f 11//11 23//11 24//11 12//11 +f 1//12 12//12 24//12 13//12 +f 13//13 25//13 26//13 14//13 +f 14//14 26//14 27//14 15//14 +f 15//15 27//15 28//15 16//15 +f 16//16 28//16 29//16 17//16 +f 17//17 29//17 30//17 18//17 +f 18//18 30//18 31//18 19//18 +f 19//19 31//19 32//19 20//19 +f 20//20 32//20 33//20 21//20 +f 21//21 33//21 34//21 22//21 +f 22//22 34//22 35//22 23//22 +f 23//23 35//23 36//23 24//23 +f 24//24 36//24 25//24 13//24 +f 25//25 37//25 38//25 26//25 +f 26//26 38//26 39//26 27//26 +f 27//27 39//27 40//27 28//27 +f 28//28 40//28 41//28 29//28 +f 29//29 41//29 42//29 30//29 +f 30//30 42//30 43//30 31//30 +f 31//31 43//31 44//31 32//31 +f 32//32 44//32 45//32 33//32 +f 33//33 45//33 46//33 34//33 +f 34//34 46//34 47//34 35//34 +f 35//35 47//35 48//35 36//35 +f 36//36 48//36 37//36 25//36 +f 37//37 49//37 50//37 38//37 +f 38//38 50//38 51//38 39//38 +f 39//39 51//39 52//39 40//39 +f 40//40 52//40 53//40 41//40 +f 41//41 53//41 54//41 42//41 +f 42//42 54//42 55//42 43//42 +f 43//43 55//43 56//43 44//43 +f 44//44 56//44 57//44 45//44 +f 45//45 57//45 58//45 46//45 +f 46//46 58//46 59//46 47//46 +f 47//47 59//47 60//47 48//47 +f 48//48 60//48 49//48 37//48 +f 49//49 61//49 62//49 50//49 +f 50//50 62//50 63//50 51//50 +f 51//51 63//51 64//51 52//51 +f 52//52 64//52 65//52 53//52 +f 53//53 65//53 66//53 54//53 +f 54//54 66//54 67//54 55//54 +f 55//55 67//55 68//55 56//55 +f 56//56 68//56 69//56 57//56 +f 57//57 69//57 70//57 58//57 +f 58//58 70//58 71//58 59//58 +f 59//59 71//59 72//59 60//59 +f 60//60 72//60 61//60 49//60 +f 61//61 73//61 74//61 62//61 +f 62//62 74//62 75//62 63//62 +f 63//63 75//63 76//63 64//63 +f 64//64 76//64 77//64 65//64 +f 65//65 77//65 78//65 66//65 +f 66//66 78//66 79//66 67//66 +f 67//67 79//67 80//67 68//67 +f 68//68 80//68 81//68 69//68 +f 69//69 81//69 82//69 70//69 +f 70//70 82//70 83//70 71//70 +f 71//71 83//71 84//71 72//71 +f 72//72 84//72 73//72 61//72 +f 73//73 85//73 86//73 74//73 +f 74//74 86//74 87//74 75//74 +f 75//75 87//75 88//75 76//75 +f 76//76 88//76 89//76 77//76 +f 77//77 89//77 90//77 78//77 +f 78//78 90//78 91//78 79//78 +f 79//79 91//79 92//79 80//79 +f 80//80 92//80 93//80 81//80 +f 81//81 93//81 94//81 82//81 +f 82//82 94//82 95//82 83//82 +f 83//83 95//83 96//83 84//83 +f 84//84 96//84 85//84 73//84 +f 85//85 97//85 98//85 86//85 +f 86//86 98//86 99//86 87//86 +f 87//87 99//87 100//87 88//87 +f 88//88 100//88 101//88 89//88 +f 89//89 101//89 102//89 90//89 +f 90//90 102//90 103//90 91//90 +f 91//91 103//91 104//91 92//91 +f 92//92 104//92 105//92 93//92 +f 93//93 105//93 106//93 94//93 +f 94//94 106//94 107//94 95//94 +f 95//95 107//95 108//95 96//95 +f 96//96 108//96 97//96 85//96 +f 97//97 109//97 110//97 98//97 +f 98//98 110//98 111//98 99//98 +f 99//99 111//99 112//99 100//99 +f 100//100 112//100 113//100 101//100 +f 101//101 113//101 114//101 102//101 +f 102//102 114//102 115//102 103//102 +f 103//103 115//103 116//103 104//103 +f 104//104 116//104 117//104 105//104 +f 105//105 117//105 118//105 106//105 +f 106//106 118//106 119//106 107//106 +f 107//107 119//107 120//107 108//107 +f 108//108 120//108 109//108 97//108 +f 109//109 121//109 122//109 110//109 +f 110//110 122//110 123//110 111//110 +f 111//111 123//111 124//111 112//111 +f 112//112 124//112 125//112 113//112 +f 113//113 125//113 126//113 114//113 +f 114//114 126//114 127//114 115//114 +f 115//115 127//115 128//115 116//115 +f 116//116 128//116 129//116 117//116 +f 117//117 129//117 130//117 118//117 +f 118//118 130//118 131//118 119//118 +f 119//119 131//119 132//119 120//119 +f 120//120 132//120 121//120 109//120 +f 121//121 133//121 134//121 122//121 +f 122//122 134//122 135//122 123//122 +f 123//123 135//123 136//123 124//123 +f 124//124 136//124 137//124 125//124 +f 125//125 137//125 138//125 126//125 +f 126//126 138//126 139//126 127//126 +f 127//127 139//127 140//127 128//127 +f 128//128 140//128 141//128 129//128 +f 129//129 141//129 142//129 130//129 +f 130//130 142//130 143//130 131//130 +f 131//131 143//131 144//131 132//131 +f 132//132 144//132 133//132 121//132 +f 133//133 145//133 146//133 134//133 +f 134//134 146//134 147//134 135//134 +f 135//135 147//135 148//135 136//135 +f 136//136 148//136 149//136 137//136 +f 137//137 149//137 150//137 138//137 +f 138//138 150//138 151//138 139//138 +f 139//139 151//139 152//139 140//139 +f 140//140 152//140 153//140 141//140 +f 141//141 153//141 154//141 142//141 +f 142//142 154//142 155//142 143//142 +f 143//143 155//143 156//143 144//143 +f 144//144 156//144 145//144 133//144 +f 145//145 157//145 158//145 146//145 +f 146//146 158//146 159//146 147//146 +f 147//147 159//147 160//147 148//147 +f 148//148 160//148 161//148 149//148 +f 149//149 161//149 162//149 150//149 +f 150//150 162//150 163//150 151//150 +f 151//151 163//151 164//151 152//151 +f 152//152 164//152 165//152 153//152 +f 153//153 165//153 166//153 154//153 +f 154//154 166//154 167//154 155//154 +f 155//155 167//155 168//155 156//155 +f 156//156 168//156 157//156 145//156 +f 157//157 169//157 170//157 158//157 +f 158//158 170//158 171//158 159//158 +f 159//159 171//159 172//159 160//159 +f 160//160 172//160 173//160 161//160 +f 161//161 173//161 174//161 162//161 +f 162//162 174//162 175//162 163//162 +f 163//163 175//163 176//163 164//163 +f 164//164 176//164 177//164 165//164 +f 165//165 177//165 178//165 166//165 +f 166//166 178//166 179//166 167//166 +f 167//167 179//167 180//167 168//167 +f 168//168 180//168 169//168 157//168 +f 169//169 181//169 182//169 170//169 +f 170//170 182//170 183//170 171//170 +f 171//171 183//171 184//171 172//171 +f 172//172 184//172 185//172 173//172 +f 173//173 185//173 186//173 174//173 +f 174//174 186//174 187//174 175//174 +f 175//175 187//175 188//175 176//175 +f 176//176 188//176 189//176 177//176 +f 177//177 189//177 190//177 178//177 +f 178//178 190//178 191//178 179//178 +f 179//179 191//179 192//179 180//179 +f 180//180 192//180 181//180 169//180 +f 181//181 193//181 194//181 182//181 +f 182//182 194//182 195//182 183//182 +f 183//183 195//183 196//183 184//183 +f 184//184 196//184 197//184 185//184 +f 185//185 197//185 198//185 186//185 +f 186//186 198//186 199//186 187//186 +f 187//187 199//187 200//187 188//187 +f 188//188 200//188 201//188 189//188 +f 189//189 201//189 202//189 190//189 +f 190//190 202//190 203//190 191//190 +f 191//191 203//191 204//191 192//191 +f 192//192 204//192 193//192 181//192 +f 193//193 205//193 206//193 194//193 +f 194//194 206//194 207//194 195//194 +f 195//195 207//195 208//195 196//195 +f 196//196 208//196 209//196 197//196 +f 197//197 209//197 210//197 198//197 +f 198//198 210//198 211//198 199//198 +f 199//199 211//199 212//199 200//199 +f 200//200 212//200 213//200 201//200 +f 201//201 213//201 214//201 202//201 +f 202//202 214//202 215//202 203//202 +f 203//203 215//203 216//203 204//203 +f 204//204 216//204 205//204 193//204 +f 205//205 217//205 218//205 206//205 +f 206//206 218//206 219//206 207//206 +f 207//207 219//207 220//207 208//207 +f 208//208 220//208 221//208 209//208 +f 209//209 221//209 222//209 210//209 +f 210//210 222//210 223//210 211//210 +f 211//211 223//211 224//211 212//211 +f 212//212 224//212 225//212 213//212 +f 213//213 225//213 226//213 214//213 +f 214//214 226//214 227//214 215//214 +f 215//215 227//215 228//215 216//215 +f 216//216 228//216 217//216 205//216 +f 217//217 229//217 230//217 218//217 +f 218//218 230//218 231//218 219//218 +f 219//219 231//219 232//219 220//219 +f 220//220 232//220 233//220 221//220 +f 221//221 233//221 234//221 222//221 +f 222//222 234//222 235//222 223//222 +f 223//223 235//223 236//223 224//223 +f 224//224 236//224 237//224 225//224 +f 225//225 237//225 238//225 226//225 +f 226//226 238//226 239//226 227//226 +f 227//227 239//227 240//227 228//227 +f 228//228 240//228 229//228 217//228 +f 229//229 241//229 242//229 230//229 +f 230//230 242//230 243//230 231//230 +f 231//231 243//231 244//231 232//231 +f 232//232 244//232 245//232 233//232 +f 233//233 245//233 246//233 234//233 +f 234//234 246//234 247//234 235//234 +f 235//235 247//235 248//235 236//235 +f 236//236 248//236 249//236 237//236 +f 237//237 249//237 250//237 238//237 +f 238//238 250//238 251//238 239//238 +f 239//239 251//239 252//239 240//239 +f 240//240 252//240 241//240 229//240 +f 241//241 253//241 254//241 242//241 +f 242//242 254//242 255//242 243//242 +f 243//243 255//243 256//243 244//243 +f 244//244 256//244 257//244 245//244 +f 245//245 257//245 258//245 246//245 +f 246//246 258//246 259//246 247//246 +f 247//247 259//247 260//247 248//247 +f 248//248 260//248 261//248 249//248 +f 249//249 261//249 262//249 250//249 +f 250//250 262//250 263//250 251//250 +f 251//251 263//251 264//251 252//251 +f 252//252 264//252 253//252 241//252 +f 253//253 265//253 266//253 254//253 +f 254//254 266//254 267//254 255//254 +f 255//255 267//255 268//255 256//255 +f 256//256 268//256 269//256 257//256 +f 257//257 269//257 270//257 258//257 +f 258//258 270//258 271//258 259//258 +f 259//259 271//259 272//259 260//259 +f 260//260 272//260 273//260 261//260 +f 261//261 273//261 274//261 262//261 +f 262//262 274//262 275//262 263//262 +f 263//263 275//263 276//263 264//263 +f 264//264 276//264 265//264 253//264 +f 265//265 277//265 278//265 266//265 +f 266//266 278//266 279//266 267//266 +f 267//267 279//267 280//267 268//267 +f 268//268 280//268 281//268 269//268 +f 269//269 281//269 282//269 270//269 +f 270//270 282//270 283//270 271//270 +f 271//271 283//271 284//271 272//271 +f 272//272 284//272 285//272 273//272 +f 273//273 285//273 286//273 274//273 +f 274//274 286//274 287//274 275//274 +f 275//275 287//275 288//275 276//275 +f 276//276 288//276 277//276 265//276 +f 277//277 289//277 290//277 278//277 +f 278//278 290//278 291//278 279//278 +f 279//279 291//279 292//279 280//279 +f 280//280 292//280 293//280 281//280 +f 281//281 293//281 294//281 282//281 +f 282//282 294//282 295//282 283//282 +f 283//283 295//283 296//283 284//283 +f 284//284 296//284 297//284 285//284 +f 285//285 297//285 298//285 286//285 +f 286//286 298//286 299//286 287//286 +f 287//287 299//287 300//287 288//287 +f 288//288 300//288 289//288 277//288 +f 289//6 301//6 302//6 290//6 +f 290//5 302//5 303//5 291//5 +f 291//4 303//4 304//4 292//4 +f 292//3 304//3 305//3 293//3 +f 293//2 305//2 306//2 294//2 +f 294//1 306//1 307//1 295//1 +f 295//12 307//12 308//12 296//12 +f 296//11 308//11 309//11 297//11 +f 297//10 309//10 310//10 298//10 +f 298//9 310//9 311//9 299//9 +f 299//8 311//8 312//8 300//8 +f 300//7 312//7 301//7 289//7 +f 301//18 313//18 314//18 302//18 +f 302//17 314//17 315//17 303//17 +f 303//16 315//16 316//16 304//16 +f 304//15 316//15 317//15 305//15 +f 305//14 317//14 318//14 306//14 +f 306//13 318//13 319//13 307//13 +f 307//24 319//24 320//24 308//24 +f 308//23 320//23 321//23 309//23 +f 309//22 321//22 322//22 310//22 +f 310//21 322//21 323//21 311//21 +f 311//20 323//20 324//20 312//20 +f 312//19 324//19 313//19 301//19 +f 313//30 325//30 326//30 314//30 +f 314//29 326//29 327//29 315//29 +f 315//28 327//28 328//28 316//28 +f 316//27 328//27 329//27 317//27 +f 317//26 329//26 330//26 318//26 +f 318//25 330//25 331//25 319//25 +f 319//36 331//36 332//36 320//36 +f 320//35 332//35 333//35 321//35 +f 321//34 333//34 334//34 322//34 +f 322//33 334//33 335//33 323//33 +f 323//32 335//32 336//32 324//32 +f 324//31 336//31 325//31 313//31 +f 325//42 337//42 338//42 326//42 +f 326//41 338//41 339//41 327//41 +f 327//40 339//40 340//40 328//40 +f 328//39 340//39 341//39 329//39 +f 329//38 341//38 342//38 330//38 +f 330//37 342//37 343//37 331//37 +f 331//48 343//48 344//48 332//48 +f 332//47 344//47 345//47 333//47 +f 333//46 345//46 346//46 334//46 +f 334//45 346//45 347//45 335//45 +f 335//44 347//44 348//44 336//44 +f 336//43 348//43 337//43 325//43 +f 337//54 349//54 350//54 338//54 +f 338//53 350//53 351//53 339//53 +f 339//52 351//52 352//52 340//52 +f 340//51 352//51 353//51 341//51 +f 341//50 353//50 354//50 342//50 +f 342//49 354//49 355//49 343//49 +f 343//60 355//60 356//60 344//60 +f 344//59 356//59 357//59 345//59 +f 345//58 357//58 358//58 346//58 +f 346//57 358//57 359//57 347//57 +f 347//56 359//56 360//56 348//56 +f 348//55 360//55 349//55 337//55 +f 349//66 361//66 362//66 350//66 +f 350//65 362//65 363//65 351//65 +f 351//64 363//64 364//64 352//64 +f 352//63 364//63 365//63 353//63 +f 353//62 365//62 366//62 354//62 +f 354//61 366//61 367//61 355//61 +f 355//72 367//72 368//72 356//72 +f 356//71 368//71 369//71 357//71 +f 357//70 369//70 370//70 358//70 +f 358//69 370//69 371//69 359//69 +f 359//68 371//68 372//68 360//68 +f 360//67 372//67 361//67 349//67 +f 361//78 373//78 374//78 362//78 +f 362//77 374//77 375//77 363//77 +f 363//76 375//76 376//76 364//76 +f 364//75 376//75 377//75 365//75 +f 365//74 377//74 378//74 366//74 +f 366//73 378//73 379//73 367//73 +f 367//84 379//84 380//84 368//84 +f 368//83 380//83 381//83 369//83 +f 369//82 381//82 382//82 370//82 +f 370//81 382//81 383//81 371//81 +f 371//80 383//80 384//80 372//80 +f 372//79 384//79 373//79 361//79 +f 373//90 385//90 386//90 374//90 +f 374//89 386//89 387//89 375//89 +f 375//88 387//88 388//88 376//88 +f 376//87 388//87 389//87 377//87 +f 377//86 389//86 390//86 378//86 +f 378//85 390//85 391//85 379//85 +f 379//96 391//96 392//96 380//96 +f 380//95 392//95 393//95 381//95 +f 381//94 393//94 394//94 382//94 +f 382//93 394//93 395//93 383//93 +f 383//92 395//92 396//92 384//92 +f 384//91 396//91 385//91 373//91 +f 385//102 397//102 398//102 386//102 +f 386//101 398//101 399//101 387//101 +f 387//100 399//100 400//100 388//100 +f 388//99 400//99 401//99 389//99 +f 389//98 401//98 402//98 390//98 +f 390//97 402//97 403//97 391//97 +f 391//108 403//108 404//108 392//108 +f 392//107 404//107 405//107 393//107 +f 393//106 405//106 406//106 394//106 +f 394//105 406//105 407//105 395//105 +f 395//104 407//104 408//104 396//104 +f 396//103 408//103 397//103 385//103 +f 397//114 409//114 410//114 398//114 +f 398//113 410//113 411//113 399//113 +f 399//112 411//112 412//112 400//112 +f 400//111 412//111 413//111 401//111 +f 401//110 413//110 414//110 402//110 +f 402//109 414//109 415//109 403//109 +f 403//120 415//120 416//120 404//120 +f 404//119 416//119 417//119 405//119 +f 405//118 417//118 418//118 406//118 +f 406//117 418//117 419//117 407//117 +f 407//116 419//116 420//116 408//116 +f 408//115 420//115 409//115 397//115 +f 409//126 421//126 422//126 410//126 +f 410//125 422//125 423//125 411//125 +f 411//124 423//124 424//124 412//124 +f 412//123 424//123 425//123 413//123 +f 413//122 425//122 426//122 414//122 +f 414//121 426//121 427//121 415//121 +f 415//132 427//132 428//132 416//132 +f 416//131 428//131 429//131 417//131 +f 417//130 429//130 430//130 418//130 +f 418//129 430//129 431//129 419//129 +f 419//128 431//128 432//128 420//128 +f 420//127 432//127 421//127 409//127 +f 421//138 433//138 434//138 422//138 +f 422//137 434//137 435//137 423//137 +f 423//136 435//136 436//136 424//136 +f 424//135 436//135 437//135 425//135 +f 425//134 437//134 438//134 426//134 +f 426//133 438//133 439//133 427//133 +f 427//144 439//144 440//144 428//144 +f 428//143 440//143 441//143 429//143 +f 429//142 441//142 442//142 430//142 +f 430//141 442//141 443//141 431//141 +f 431//140 443//140 444//140 432//140 +f 432//139 444//139 433//139 421//139 +f 433//150 445//150 446//150 434//150 +f 434//149 446//149 447//149 435//149 +f 435//148 447//148 448//148 436//148 +f 436//147 448//147 449//147 437//147 +f 437//146 449//146 450//146 438//146 +f 438//145 450//145 451//145 439//145 +f 439//156 451//156 452//156 440//156 +f 440//155 452//155 453//155 441//155 +f 441//154 453//154 454//154 442//154 +f 442//153 454//153 455//153 443//153 +f 443//152 455//152 456//152 444//152 +f 444//151 456//151 445//151 433//151 +f 445//162 457//162 458//162 446//162 +f 446//161 458//161 459//161 447//161 +f 447//160 459//160 460//160 448//160 +f 448//159 460//159 461//159 449//159 +f 449//158 461//158 462//158 450//158 +f 450//157 462//157 463//157 451//157 +f 451//168 463//168 464//168 452//168 +f 452//167 464//167 465//167 453//167 +f 453//166 465//166 466//166 454//166 +f 454//165 466//165 467//165 455//165 +f 455//164 467//164 468//164 456//164 +f 456//163 468//163 457//163 445//163 +f 457//174 469//174 470//174 458//174 +f 458//173 470//173 471//173 459//173 +f 459//172 471//172 472//172 460//172 +f 460//171 472//171 473//171 461//171 +f 461//170 473//170 474//170 462//170 +f 462//169 474//169 475//169 463//169 +f 463//180 475//180 476//180 464//180 +f 464//179 476//179 477//179 465//179 +f 465//178 477//178 478//178 466//178 +f 466//177 478//177 479//177 467//177 +f 467//176 479//176 480//176 468//176 +f 468//175 480//175 469//175 457//175 +f 469//186 481//186 482//186 470//186 +f 470//185 482//185 483//185 471//185 +f 471//184 483//184 484//184 472//184 +f 472//183 484//183 485//183 473//183 +f 473//182 485//182 486//182 474//182 +f 474//181 486//181 487//181 475//181 +f 475//192 487//192 488//192 476//192 +f 476//191 488//191 489//191 477//191 +f 477//190 489//190 490//190 478//190 +f 478//189 490//189 491//189 479//189 +f 479//188 491//188 492//188 480//188 +f 480//187 492//187 481//187 469//187 +f 481//198 493//198 494//198 482//198 +f 482//197 494//197 495//197 483//197 +f 483//196 495//196 496//196 484//196 +f 484//195 496//195 497//195 485//195 +f 485//194 497//194 498//194 486//194 +f 486//193 498//193 499//193 487//193 +f 487//204 499//204 500//204 488//204 +f 488//203 500//203 501//203 489//203 +f 489//202 501//202 502//202 490//202 +f 490//201 502//201 503//201 491//201 +f 491//200 503//200 504//200 492//200 +f 492//199 504//199 493//199 481//199 +f 493//210 505//210 506//210 494//210 +f 494//209 506//209 507//209 495//209 +f 495//208 507//208 508//208 496//208 +f 496//207 508//207 509//207 497//207 +f 497//206 509//206 510//206 498//206 +f 498//205 510//205 511//205 499//205 +f 499//216 511//216 512//216 500//216 +f 500//215 512//215 513//215 501//215 +f 501//214 513//214 514//214 502//214 +f 502//213 514//213 515//213 503//213 +f 503//212 515//212 516//212 504//212 +f 504//211 516//211 505//211 493//211 +f 505//222 517//222 518//222 506//222 +f 506//221 518//221 519//221 507//221 +f 507//220 519//220 520//220 508//220 +f 508//219 520//219 521//219 509//219 +f 509//218 521//218 522//218 510//218 +f 510//217 522//217 523//217 511//217 +f 511//228 523//228 524//228 512//228 +f 512//227 524//227 525//227 513//227 +f 513//226 525//226 526//226 514//226 +f 514//225 526//225 527//225 515//225 +f 515//224 527//224 528//224 516//224 +f 516//223 528//223 517//223 505//223 +f 517//234 529//234 530//234 518//234 +f 518//233 530//233 531//233 519//233 +f 519//232 531//232 532//232 520//232 +f 520//231 532//231 533//231 521//231 +f 521//230 533//230 534//230 522//230 +f 522//229 534//229 535//229 523//229 +f 523//240 535//240 536//240 524//240 +f 524//239 536//239 537//239 525//239 +f 525//238 537//238 538//238 526//238 +f 526//237 538//237 539//237 527//237 +f 527//236 539//236 540//236 528//236 +f 528//235 540//235 529//235 517//235 +f 529//246 541//246 542//246 530//246 +f 530//245 542//245 543//245 531//245 +f 531//244 543//244 544//244 532//244 +f 532//243 544//243 545//243 533//243 +f 533//242 545//242 546//242 534//242 +f 534//241 546//241 547//241 535//241 +f 535//252 547//252 548//252 536//252 +f 536//251 548//251 549//251 537//251 +f 537//250 549//250 550//250 538//250 +f 538//249 550//249 551//249 539//249 +f 539//248 551//248 552//248 540//248 +f 540//247 552//247 541//247 529//247 +f 541//258 553//258 554//258 542//258 +f 542//257 554//257 555//257 543//257 +f 543//256 555//256 556//256 544//256 +f 544//255 556//255 557//255 545//255 +f 545//254 557//254 558//254 546//254 +f 546//253 558//253 559//253 547//253 +f 547//264 559//264 560//264 548//264 +f 548//263 560//263 561//263 549//263 +f 549//262 561//262 562//262 550//262 +f 550//261 562//261 563//261 551//261 +f 551//260 563//260 564//260 552//260 +f 552//259 564//259 553//259 541//259 +f 553//270 565//270 566//270 554//270 +f 554//269 566//269 567//269 555//269 +f 555//268 567//268 568//268 556//268 +f 556//267 568//267 569//267 557//267 +f 557//266 569//266 570//266 558//266 +f 558//265 570//265 571//265 559//265 +f 559//276 571//276 572//276 560//276 +f 560//275 572//275 573//275 561//275 +f 561//274 573//274 574//274 562//274 +f 562//273 574//273 575//273 563//273 +f 563//272 575//272 576//272 564//272 +f 564//271 576//271 565//271 553//271 +f 565//282 1//282 2//282 566//282 +f 566//281 2//281 3//281 567//281 +f 567//280 3//280 4//280 568//280 +f 568//279 4//279 5//279 569//279 +f 569//278 5//278 6//278 570//278 +f 570//277 6//277 7//277 571//277 +f 571//288 7//288 8//288 572//288 +f 572//287 8//287 9//287 573//287 +f 573//286 9//286 10//286 574//286 +f 574//285 10//285 11//285 575//285 +f 575//284 11//284 12//284 576//284 +f 576//283 12//283 1//283 565//283 diff -Nru bullet-2.83.6+dfsg/data/torus/torus_only.mtl bullet-2.86.1+dfsg/data/torus/torus_only.mtl --- bullet-2.83.6+dfsg/data/torus/torus_only.mtl 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/torus/torus_only.mtl 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,12 @@ +# Blender MTL File: 'None' +# Material Count: 1 + +newmtl None +Ns 0.000000 +Ka 0.000000 0.000000 0.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.800000 0.800000 0.800000 +Ke 0.000000 0.000000 0.000000 +Ni 1.000000 +d 1.000000 +illum 2 diff -Nru bullet-2.83.6+dfsg/data/torus/torus_only.obj bullet-2.86.1+dfsg/data/torus/torus_only.obj --- bullet-2.83.6+dfsg/data/torus/torus_only.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/torus/torus_only.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,1474 @@ +# Blender v2.77 (sub 0) OBJ File: '' +# www.blender.org +mtllib torus_only.mtl +o Torus +v 1.269537 0.006289 1.359776 +v 1.258843 0.006289 1.196618 +v 1.225636 0.131289 1.200990 +v 1.236043 0.131289 1.359776 +v 1.134912 0.222796 1.212934 +v 1.144537 0.222796 1.359776 +v 1.010982 0.256289 1.229250 +v 1.019537 0.256289 1.359776 +v 0.887051 0.222796 1.245565 +v 0.894537 0.222796 1.359776 +v 0.796328 0.131289 1.257509 +v 0.803031 0.131289 1.359776 +v 0.763121 0.006289 1.261881 +v 0.769537 0.006289 1.359776 +v 0.796328 -0.118711 1.257509 +v 0.803031 -0.118711 1.359776 +v 0.887051 -0.210217 1.245565 +v 0.894537 -0.210217 1.359776 +v 1.010982 -0.243711 1.229250 +v 1.019537 -0.243711 1.359776 +v 1.134912 -0.210217 1.212934 +v 1.144537 -0.210217 1.359776 +v 1.225636 -0.118711 1.200990 +v 1.236043 -0.118711 1.359776 +v 1.226944 0.006289 1.036252 +v 1.194592 0.131289 1.044921 +v 1.106204 0.222796 1.068604 +v 0.985463 0.256289 1.100957 +v 0.864722 0.222796 1.133309 +v 0.776334 0.131289 1.156993 +v 0.743981 0.006289 1.165661 +v 0.776334 -0.118711 1.156993 +v 0.864722 -0.210217 1.133309 +v 0.985463 -0.243711 1.100957 +v 1.106204 -0.210217 1.068604 +v 1.194592 -0.118711 1.044921 +v 1.174387 0.006289 0.881421 +v 1.143442 0.131289 0.894239 +v 1.058902 0.222796 0.929257 +v 0.943417 0.256289 0.977092 +v 0.827932 0.222796 1.024928 +v 0.743391 0.131289 1.059946 +v 0.712447 0.006289 1.072763 +v 0.743391 -0.118711 1.059946 +v 0.827932 -0.210217 1.024928 +v 0.943417 -0.243711 0.977092 +v 1.058902 -0.210217 0.929257 +v 1.143442 -0.118711 0.894239 +v 1.102069 0.006289 0.734776 +v 1.073062 0.131289 0.751522 +v 0.993815 0.222796 0.797276 +v 0.885562 0.256289 0.859776 +v 0.777309 0.222796 0.922276 +v 0.698062 0.131289 0.968029 +v 0.669056 0.006289 0.984776 +v 0.698062 -0.118711 0.968029 +v 0.777309 -0.210217 0.922276 +v 0.885562 -0.243711 0.859776 +v 0.993815 -0.210217 0.797276 +v 1.073062 -0.118711 0.751522 +v 1.011229 0.006289 0.598824 +v 0.984656 0.131289 0.619214 +v 0.912059 0.222796 0.674919 +v 0.812890 0.256289 0.751014 +v 0.713721 0.222796 0.827109 +v 0.641124 0.131289 0.882815 +v 0.614552 0.006289 0.903205 +v 0.641124 -0.118711 0.882815 +v 0.713721 -0.210217 0.827109 +v 0.812890 -0.243711 0.751014 +v 0.912059 -0.210217 0.674919 +v 0.984656 -0.118711 0.619214 +v 0.903420 0.006289 0.475892 +v 0.879737 0.131289 0.499576 +v 0.815032 0.222796 0.564281 +v 0.726644 0.256289 0.652669 +v 0.638255 0.222796 0.741057 +v 0.573551 0.131289 0.805762 +v 0.549867 0.006289 0.829446 +v 0.573551 -0.118711 0.805762 +v 0.638255 -0.210217 0.741057 +v 0.726644 -0.243711 0.652669 +v 0.815032 -0.210217 0.564281 +v 0.879737 -0.118711 0.499576 +v 0.780489 0.006289 0.368084 +v 0.760099 0.131289 0.394656 +v 0.704394 0.222796 0.467253 +v 0.628298 0.256289 0.566423 +v 0.552203 0.222796 0.665592 +v 0.496498 0.131289 0.738188 +v 0.476108 0.006289 0.764761 +v 0.496498 -0.118711 0.738188 +v 0.552203 -0.210217 0.665592 +v 0.628298 -0.243711 0.566423 +v 0.704394 -0.210217 0.467253 +v 0.760099 -0.118711 0.394656 +v 0.644537 0.006289 0.277244 +v 0.627790 0.131289 0.306250 +v 0.582037 0.222796 0.385497 +v 0.519537 0.256289 0.493750 +v 0.457037 0.222796 0.602003 +v 0.411284 0.131289 0.681250 +v 0.394537 0.006289 0.710257 +v 0.411284 -0.118711 0.681250 +v 0.457037 -0.210217 0.602003 +v 0.519537 -0.243711 0.493750 +v 0.582037 -0.210217 0.385497 +v 0.627790 -0.118711 0.306250 +v 0.497891 0.006289 0.204926 +v 0.485074 0.131289 0.235871 +v 0.450056 0.222796 0.320411 +v 0.402221 0.256289 0.435896 +v 0.354385 0.222796 0.551381 +v 0.319367 0.131289 0.635922 +v 0.306550 0.006289 0.666866 +v 0.319367 -0.118711 0.635922 +v 0.354385 -0.210217 0.551381 +v 0.402221 -0.243711 0.435896 +v 0.450056 -0.210217 0.320411 +v 0.485074 -0.118711 0.235871 +v 0.343061 0.006289 0.152368 +v 0.334392 0.131289 0.184721 +v 0.310708 0.222796 0.273109 +v 0.278356 0.256289 0.393850 +v 0.246004 0.222796 0.514591 +v 0.222320 0.131289 0.602979 +v 0.213651 0.006289 0.635331 +v 0.222320 -0.118711 0.602979 +v 0.246004 -0.210217 0.514591 +v 0.278356 -0.243711 0.393850 +v 0.310708 -0.210217 0.273109 +v 0.334392 -0.118711 0.184721 +v 0.182694 0.006289 0.120470 +v 0.178323 0.131289 0.153677 +v 0.166379 0.222796 0.244400 +v 0.150063 0.256289 0.368331 +v 0.133747 0.222796 0.492261 +v 0.121803 0.131289 0.582985 +v 0.117431 0.006289 0.616192 +v 0.121803 -0.118711 0.582985 +v 0.133747 -0.210217 0.492261 +v 0.150063 -0.243711 0.368331 +v 0.166379 -0.210217 0.244400 +v 0.178323 -0.118711 0.153677 +v 0.019537 0.006289 0.109776 +v 0.019537 0.131289 0.143269 +v 0.019537 0.222796 0.234776 +v 0.019537 0.256289 0.359776 +v 0.019537 0.222796 0.484776 +v 0.019537 0.131289 0.576282 +v 0.019537 0.006289 0.609776 +v 0.019537 -0.118711 0.576282 +v 0.019537 -0.210217 0.484776 +v 0.019537 -0.243711 0.359776 +v 0.019537 -0.210217 0.234776 +v 0.019537 -0.118711 0.143269 +v -0.143621 0.006289 0.120470 +v -0.139249 0.131289 0.153677 +v -0.127305 0.222796 0.244400 +v -0.110989 0.256289 0.368331 +v -0.094674 0.222796 0.492261 +v -0.082730 0.131289 0.582985 +v -0.078358 0.006289 0.616192 +v -0.082730 -0.118711 0.582985 +v -0.094674 -0.210217 0.492261 +v -0.110989 -0.243711 0.368331 +v -0.127305 -0.210217 0.244400 +v -0.139249 -0.118711 0.153677 +v -0.303987 0.006289 0.152368 +v -0.295318 0.131289 0.184721 +v -0.271634 0.222796 0.273109 +v -0.239282 0.256289 0.393850 +v -0.206930 0.222796 0.514590 +v -0.183246 0.131289 0.602979 +v -0.174577 0.006289 0.635331 +v -0.183246 -0.118711 0.602979 +v -0.206930 -0.210217 0.514590 +v -0.239282 -0.243711 0.393850 +v -0.271634 -0.210217 0.273109 +v -0.295318 -0.118711 0.184721 +v -0.458818 0.006289 0.204926 +v -0.446000 0.131289 0.235870 +v -0.410982 0.222796 0.320411 +v -0.363147 0.256289 0.435896 +v -0.315311 0.222796 0.551381 +v -0.280293 0.131289 0.635922 +v -0.267476 0.006289 0.666866 +v -0.280293 -0.118711 0.635922 +v -0.315311 -0.210217 0.551381 +v -0.363147 -0.243711 0.435896 +v -0.410982 -0.210217 0.320411 +v -0.446000 -0.118711 0.235870 +v -0.605463 0.006289 0.277244 +v -0.588716 0.131289 0.306250 +v -0.542963 0.222796 0.385497 +v -0.480463 0.256289 0.493750 +v -0.417963 0.222796 0.602003 +v -0.372210 0.131289 0.681250 +v -0.355463 0.006289 0.710257 +v -0.372210 -0.118711 0.681250 +v -0.417963 -0.210217 0.602003 +v -0.480463 -0.243711 0.493750 +v -0.542963 -0.210217 0.385497 +v -0.588716 -0.118711 0.306250 +v -0.741415 0.006289 0.368084 +v -0.721025 0.131289 0.394656 +v -0.665320 0.222796 0.467253 +v -0.589225 0.256289 0.566422 +v -0.513129 0.222796 0.665592 +v -0.457424 0.131289 0.738188 +v -0.437034 0.006289 0.764761 +v -0.457424 -0.118711 0.738188 +v -0.513129 -0.210217 0.665592 +v -0.589225 -0.243711 0.566422 +v -0.665320 -0.210217 0.467253 +v -0.721025 -0.118711 0.394656 +v -0.864347 0.006289 0.475893 +v -0.840663 0.131289 0.499576 +v -0.775958 0.222796 0.564281 +v -0.687570 0.256289 0.652669 +v -0.599182 0.222796 0.741057 +v -0.534477 0.131289 0.805762 +v -0.510793 0.006289 0.829446 +v -0.534477 -0.118711 0.805762 +v -0.599182 -0.210217 0.741057 +v -0.687570 -0.243711 0.652669 +v -0.775958 -0.210217 0.564281 +v -0.840663 -0.118711 0.499576 +v -0.972155 0.006289 0.598824 +v -0.945583 0.131289 0.619214 +v -0.872986 0.222796 0.674919 +v -0.773816 0.256289 0.751014 +v -0.674647 0.222796 0.827109 +v -0.602050 0.131289 0.882815 +v -0.575478 0.006289 0.903205 +v -0.602050 -0.118711 0.882815 +v -0.674647 -0.210217 0.827109 +v -0.773816 -0.243711 0.751014 +v -0.872986 -0.210217 0.674919 +v -0.945583 -0.118711 0.619214 +v -1.062995 0.006289 0.734775 +v -1.033988 0.131289 0.751522 +v -0.954742 0.222796 0.797275 +v -0.846488 0.256289 0.859775 +v -0.738235 0.222796 0.922275 +v -0.658988 0.131289 0.968029 +v -0.629982 0.006289 0.984775 +v -0.658988 -0.118711 0.968029 +v -0.738235 -0.210217 0.922275 +v -0.846488 -0.243711 0.859775 +v -0.954742 -0.210217 0.797275 +v -1.033988 -0.118711 0.751522 +v -1.135312 0.006289 0.881421 +v -1.104368 0.131289 0.894239 +v -1.019827 0.222796 0.929257 +v -0.904343 0.256289 0.977092 +v -0.788858 0.222796 1.024928 +v -0.704317 0.131289 1.059946 +v -0.673373 0.006289 1.072763 +v -0.704317 -0.118711 1.059946 +v -0.788858 -0.210217 1.024928 +v -0.904343 -0.243711 0.977092 +v -1.019827 -0.210217 0.929257 +v -1.104368 -0.118711 0.894239 +v -1.187871 0.006289 1.036252 +v -1.155518 0.131289 1.044921 +v -1.067130 0.222796 1.068604 +v -0.946389 0.256289 1.100957 +v -0.825648 0.222796 1.133309 +v -0.737260 0.131289 1.156993 +v -0.704908 0.006289 1.165662 +v -0.737260 -0.118711 1.156993 +v -0.825648 -0.210217 1.133309 +v -0.946389 -0.243711 1.100957 +v -1.067130 -0.210217 1.068604 +v -1.155518 -0.118711 1.044921 +v -1.219769 0.006289 1.196618 +v -1.186562 0.131289 1.200990 +v -1.095839 0.222796 1.212934 +v -0.971908 0.256289 1.229249 +v -0.847977 0.222796 1.245565 +v -0.757254 0.131289 1.257509 +v -0.724047 0.006289 1.261881 +v -0.757254 -0.118711 1.257509 +v -0.847977 -0.210217 1.245565 +v -0.971908 -0.243711 1.229249 +v -1.095839 -0.210217 1.212934 +v -1.186562 -0.118711 1.200990 +v -1.230463 0.006289 1.359776 +v -1.196970 0.131289 1.359776 +v -1.105463 0.222796 1.359776 +v -0.980463 0.256289 1.359776 +v -0.855463 0.222796 1.359776 +v -0.763957 0.131289 1.359776 +v -0.730463 0.006289 1.359776 +v -0.763957 -0.118711 1.359776 +v -0.855463 -0.210217 1.359776 +v -0.980463 -0.243711 1.359776 +v -1.105463 -0.210217 1.359776 +v -1.196970 -0.118711 1.359776 +v -1.219769 0.006289 1.522934 +v -1.186562 0.131289 1.518562 +v -1.095839 0.222796 1.506618 +v -0.971908 0.256289 1.490302 +v -0.847977 0.222796 1.473986 +v -0.757254 0.131289 1.462042 +v -0.724047 0.006289 1.457670 +v -0.757254 -0.118711 1.462042 +v -0.847977 -0.210217 1.473986 +v -0.971908 -0.243711 1.490302 +v -1.095839 -0.210217 1.506618 +v -1.186562 -0.118711 1.518562 +v -1.187871 0.006289 1.683299 +v -1.155518 0.131289 1.674631 +v -1.067130 0.222796 1.650947 +v -0.946389 0.256289 1.618595 +v -0.825648 0.222796 1.586242 +v -0.737260 0.131289 1.562559 +v -0.704908 0.006289 1.553890 +v -0.737260 -0.118711 1.562559 +v -0.825648 -0.210217 1.586242 +v -0.946389 -0.243711 1.618595 +v -1.067130 -0.210217 1.650947 +v -1.155518 -0.118711 1.674631 +v -1.135313 0.006289 1.838130 +v -1.104369 0.131289 1.825312 +v -1.019828 0.222796 1.790294 +v -0.904343 0.256289 1.742459 +v -0.788858 0.222796 1.694623 +v -0.704317 0.131289 1.659605 +v -0.673373 0.006289 1.646788 +v -0.704317 -0.118711 1.659605 +v -0.788858 -0.210217 1.694623 +v -0.904343 -0.243711 1.742459 +v -1.019828 -0.210217 1.790294 +v -1.104369 -0.118711 1.825312 +v -1.062995 0.006289 1.984776 +v -1.033989 0.131289 1.968029 +v -0.954742 0.222796 1.922276 +v -0.846489 0.256289 1.859776 +v -0.738235 0.222796 1.797276 +v -0.658989 0.131289 1.751522 +v -0.629982 0.006289 1.734776 +v -0.658989 -0.118711 1.751522 +v -0.738235 -0.210217 1.797276 +v -0.846489 -0.243711 1.859776 +v -0.954742 -0.210217 1.922276 +v -1.033989 -0.118711 1.968029 +v -0.972155 0.006289 2.120728 +v -0.945583 0.131289 2.100338 +v -0.872986 0.222796 2.044632 +v -0.773816 0.256289 1.968537 +v -0.674647 0.222796 1.892442 +v -0.602050 0.131289 1.836736 +v -0.575478 0.006289 1.816347 +v -0.602050 -0.118711 1.836736 +v -0.674647 -0.210217 1.892442 +v -0.773816 -0.243711 1.968537 +v -0.872986 -0.210217 2.044632 +v -0.945583 -0.118711 2.100338 +v -0.864347 0.006289 2.243659 +v -0.840663 0.131289 2.219975 +v -0.775958 0.222796 2.155271 +v -0.687570 0.256289 2.066882 +v -0.599182 0.222796 1.978494 +v -0.534477 0.131289 1.913789 +v -0.510793 0.006289 1.890106 +v -0.534477 -0.118711 1.913789 +v -0.599182 -0.210217 1.978494 +v -0.687570 -0.243711 2.066882 +v -0.775958 -0.210217 2.155271 +v -0.840663 -0.118711 2.219975 +v -0.741416 0.006289 2.351467 +v -0.721026 0.131289 2.324895 +v -0.665320 0.222796 2.252298 +v -0.589225 0.256289 2.153129 +v -0.513130 0.222796 2.053960 +v -0.457424 0.131289 1.981363 +v -0.437034 0.006289 1.954791 +v -0.457424 -0.118711 1.981363 +v -0.513130 -0.210217 2.053960 +v -0.589225 -0.243711 2.153129 +v -0.665320 -0.210217 2.252298 +v -0.721026 -0.118711 2.324895 +v -0.605463 0.006289 2.442308 +v -0.588716 0.131289 2.413301 +v -0.542963 0.222796 2.334054 +v -0.480463 0.256289 2.225801 +v -0.417963 0.222796 2.117548 +v -0.372210 0.131289 2.038301 +v -0.355463 0.006289 2.009295 +v -0.372210 -0.118711 2.038301 +v -0.417963 -0.210217 2.117548 +v -0.480463 -0.243711 2.225801 +v -0.542963 -0.210217 2.334054 +v -0.588716 -0.118711 2.413301 +v -0.458818 0.006289 2.514625 +v -0.446000 0.131289 2.483681 +v -0.410982 0.222796 2.399140 +v -0.363147 0.256289 2.283655 +v -0.315311 0.222796 2.168170 +v -0.280293 0.131289 2.083629 +v -0.267476 0.006289 2.052685 +v -0.280293 -0.118711 2.083629 +v -0.315311 -0.210217 2.168170 +v -0.363147 -0.243711 2.283655 +v -0.410982 -0.210217 2.399140 +v -0.446000 -0.118711 2.483681 +v -0.303987 0.006289 2.567183 +v -0.295318 0.131289 2.534830 +v -0.271635 0.222796 2.446442 +v -0.239282 0.256289 2.325701 +v -0.206930 0.222796 2.204961 +v -0.183246 0.131289 2.116572 +v -0.174578 0.006289 2.084220 +v -0.183246 -0.118711 2.116572 +v -0.206930 -0.210217 2.204961 +v -0.239282 -0.243711 2.325701 +v -0.271635 -0.210217 2.446442 +v -0.295318 -0.118711 2.534830 +v -0.143622 0.006289 2.599082 +v -0.139250 0.131289 2.565874 +v -0.127306 0.222796 2.475151 +v -0.110990 0.256289 2.351220 +v -0.094674 0.222796 2.227290 +v -0.082730 0.131289 2.136566 +v -0.078358 0.006289 2.103359 +v -0.082730 -0.118711 2.136566 +v -0.094674 -0.210217 2.227290 +v -0.110990 -0.243711 2.351220 +v -0.127306 -0.210217 2.475151 +v -0.139250 -0.118711 2.565874 +v 0.019537 0.006289 2.609776 +v 0.019537 0.131289 2.576282 +v 0.019537 0.222796 2.484776 +v 0.019537 0.256289 2.359776 +v 0.019537 0.222796 2.234776 +v 0.019537 0.131289 2.143269 +v 0.019537 0.006289 2.109776 +v 0.019537 -0.118711 2.143269 +v 0.019537 -0.210217 2.234776 +v 0.019537 -0.243711 2.359776 +v 0.019537 -0.210217 2.484776 +v 0.019537 -0.118711 2.576282 +v 0.182694 0.006289 2.599082 +v 0.178323 0.131289 2.565875 +v 0.166379 0.222796 2.475151 +v 0.150063 0.256289 2.351221 +v 0.133747 0.222796 2.227290 +v 0.121803 0.131289 2.136566 +v 0.117431 0.006289 2.103359 +v 0.121803 -0.118711 2.136566 +v 0.133747 -0.210217 2.227290 +v 0.150063 -0.243711 2.351221 +v 0.166379 -0.210217 2.475151 +v 0.178323 -0.118711 2.565875 +v 0.343060 0.006289 2.567183 +v 0.334391 0.131289 2.534831 +v 0.310708 0.222796 2.446442 +v 0.278356 0.256289 2.325702 +v 0.246003 0.222796 2.204961 +v 0.222320 0.131289 2.116573 +v 0.213651 0.006289 2.084220 +v 0.222320 -0.118711 2.116573 +v 0.246003 -0.210217 2.204961 +v 0.278356 -0.243711 2.325702 +v 0.310708 -0.210217 2.446442 +v 0.334391 -0.118711 2.534831 +v 0.497891 0.006289 2.514625 +v 0.485074 0.131289 2.483681 +v 0.450056 0.222796 2.399140 +v 0.402221 0.256289 2.283655 +v 0.354385 0.222796 2.168170 +v 0.319367 0.131289 2.083629 +v 0.306550 0.006289 2.052685 +v 0.319367 -0.118711 2.083629 +v 0.354385 -0.210217 2.168170 +v 0.402221 -0.243711 2.283655 +v 0.450056 -0.210217 2.399140 +v 0.485074 -0.118711 2.483681 +v 0.644537 0.006289 2.442307 +v 0.627790 0.131289 2.413301 +v 0.582037 0.222796 2.334054 +v 0.519537 0.256289 2.225801 +v 0.457037 0.222796 2.117548 +v 0.411284 0.131289 2.038301 +v 0.394537 0.006289 2.009295 +v 0.411284 -0.118711 2.038301 +v 0.457037 -0.210217 2.117548 +v 0.519537 -0.243711 2.225801 +v 0.582037 -0.210217 2.334054 +v 0.627790 -0.118711 2.413301 +v 0.780488 0.006289 2.351468 +v 0.760099 0.131289 2.324895 +v 0.704393 0.222796 2.252298 +v 0.628298 0.256289 2.153129 +v 0.552203 0.222796 2.053960 +v 0.496497 0.131289 1.981363 +v 0.476108 0.006289 1.954791 +v 0.496497 -0.118711 1.981363 +v 0.552203 -0.210217 2.053960 +v 0.628298 -0.243711 2.153129 +v 0.704393 -0.210217 2.252298 +v 0.760099 -0.118711 2.324895 +v 0.903420 0.006289 2.243660 +v 0.879736 0.131289 2.219976 +v 0.815032 0.222796 2.155271 +v 0.726643 0.256289 2.066883 +v 0.638255 0.222796 1.978495 +v 0.573550 0.131289 1.913790 +v 0.549867 0.006289 1.890106 +v 0.573550 -0.118711 1.913790 +v 0.638255 -0.210217 1.978495 +v 0.726643 -0.243711 2.066883 +v 0.815032 -0.210217 2.155271 +v 0.879736 -0.118711 2.219976 +v 1.011229 0.006289 2.120727 +v 0.984656 0.131289 2.100338 +v 0.912059 0.222796 2.044632 +v 0.812890 0.256289 1.968537 +v 0.713721 0.222796 1.892442 +v 0.641124 0.131289 1.836736 +v 0.614552 0.006289 1.816347 +v 0.641124 -0.118711 1.836736 +v 0.713721 -0.210217 1.892442 +v 0.812890 -0.243711 1.968537 +v 0.912059 -0.210217 2.044632 +v 0.984656 -0.118711 2.100338 +v 1.102069 0.006289 1.984776 +v 1.073062 0.131289 1.968029 +v 0.993815 0.222796 1.922276 +v 0.885562 0.256289 1.859776 +v 0.777309 0.222796 1.797276 +v 0.698062 0.131289 1.751523 +v 0.669056 0.006289 1.734776 +v 0.698062 -0.118711 1.751523 +v 0.777309 -0.210217 1.797276 +v 0.885562 -0.243711 1.859776 +v 0.993815 -0.210217 1.922276 +v 1.073062 -0.118711 1.968029 +v 1.174386 0.006289 1.838130 +v 1.143442 0.131289 1.825313 +v 1.058901 0.222796 1.790295 +v 0.943416 0.256289 1.742460 +v 0.827931 0.222796 1.694624 +v 0.743391 0.131289 1.659606 +v 0.712446 0.006289 1.646789 +v 0.743391 -0.118711 1.659606 +v 0.827931 -0.210217 1.694624 +v 0.943416 -0.243711 1.742460 +v 1.058901 -0.210217 1.790295 +v 1.143442 -0.118711 1.825313 +v 1.226944 0.006289 1.683299 +v 1.194592 0.131289 1.674630 +v 1.106204 0.222796 1.650947 +v 0.985463 0.256289 1.618594 +v 0.864722 0.222796 1.586242 +v 0.776334 0.131289 1.562559 +v 0.743981 0.006289 1.553890 +v 0.776334 -0.118711 1.562559 +v 0.864722 -0.210217 1.586242 +v 0.985463 -0.243711 1.618594 +v 1.106204 -0.210217 1.650947 +v 1.194592 -0.118711 1.674630 +v 1.258843 0.006289 1.522933 +v 1.225636 0.131289 1.518562 +v 1.134912 0.222796 1.506618 +v 1.010982 0.256289 1.490302 +v 0.887051 0.222796 1.473986 +v 0.796328 0.131289 1.462042 +v 0.763121 0.006289 1.457670 +v 0.796328 -0.118711 1.462042 +v 0.887051 -0.210217 1.473986 +v 1.010982 -0.243711 1.490302 +v 1.134912 -0.210217 1.506618 +v 1.225636 -0.118711 1.518562 +vn 0.9640 0.2583 -0.0632 +vn 0.7064 0.7063 -0.0463 +vn 0.2588 0.9658 -0.0170 +vn -0.2588 0.9658 0.0170 +vn -0.7064 0.7063 0.0463 +vn -0.9640 0.2583 0.0632 +vn -0.9640 -0.2583 0.0632 +vn -0.7063 -0.7063 0.0463 +vn -0.2588 -0.9658 0.0170 +vn 0.2588 -0.9658 -0.0170 +vn 0.7063 -0.7064 -0.0463 +vn 0.9640 -0.2583 -0.0632 +vn 0.9475 0.2583 -0.1885 +vn 0.6943 0.7063 -0.1381 +vn 0.2543 0.9658 -0.0506 +vn -0.2543 0.9658 0.0506 +vn -0.6943 0.7063 0.1381 +vn -0.9475 0.2583 0.1885 +vn -0.9475 -0.2583 0.1885 +vn -0.6943 -0.7063 0.1381 +vn -0.2544 -0.9658 0.0506 +vn 0.2544 -0.9658 -0.0506 +vn 0.6943 -0.7063 -0.1381 +vn 0.9475 -0.2583 -0.1885 +vn 0.9148 0.2583 -0.3105 +vn 0.6703 0.7063 -0.2275 +vn 0.2456 0.9658 -0.0834 +vn -0.2456 0.9658 0.0834 +vn -0.6703 0.7063 0.2275 +vn -0.9148 0.2583 0.3105 +vn -0.9148 -0.2583 0.3105 +vn -0.6703 -0.7064 0.2275 +vn -0.2456 -0.9658 0.0834 +vn 0.2456 -0.9658 -0.0834 +vn 0.6703 -0.7063 -0.2275 +vn 0.9148 -0.2583 -0.3105 +vn 0.8664 0.2583 -0.4273 +vn 0.6349 0.7063 -0.3131 +vn 0.2326 0.9658 -0.1147 +vn -0.2326 0.9658 0.1147 +vn -0.6349 0.7063 0.3131 +vn -0.8664 0.2583 0.4273 +vn -0.8664 -0.2583 0.4273 +vn -0.6349 -0.7064 0.3131 +vn -0.2326 -0.9658 0.1147 +vn 0.2326 -0.9658 -0.1147 +vn 0.6349 -0.7064 -0.3131 +vn 0.8664 -0.2583 -0.4273 +vn 0.8033 0.2583 -0.5367 +vn 0.5886 0.7063 -0.3933 +vn 0.2156 0.9658 -0.1441 +vn -0.2156 0.9658 0.1441 +vn -0.5886 0.7063 0.3933 +vn -0.8033 0.2583 0.5367 +vn -0.8033 -0.2583 0.5367 +vn -0.5886 -0.7064 0.3933 +vn -0.2156 -0.9658 0.1441 +vn 0.2156 -0.9658 -0.1441 +vn 0.5886 -0.7063 -0.3933 +vn 0.8033 -0.2583 -0.5367 +vn 0.7263 0.2583 -0.6370 +vn 0.5322 0.7063 -0.4667 +vn 0.1950 0.9658 -0.1710 +vn -0.1950 0.9658 0.1710 +vn -0.5322 0.7063 0.4667 +vn -0.7263 0.2583 0.6370 +vn -0.7263 -0.2583 0.6370 +vn -0.5322 -0.7064 0.4667 +vn -0.1950 -0.9658 0.1710 +vn 0.1950 -0.9658 -0.1710 +vn 0.5322 -0.7063 -0.4667 +vn 0.7263 -0.2583 -0.6370 +vn 0.6370 0.2583 -0.7263 +vn 0.4667 0.7063 -0.5322 +vn 0.1710 0.9658 -0.1950 +vn -0.1710 0.9658 0.1950 +vn -0.4667 0.7063 0.5322 +vn -0.6370 0.2583 0.7263 +vn -0.6370 -0.2583 0.7263 +vn -0.4667 -0.7063 0.5322 +vn -0.1710 -0.9658 0.1950 +vn 0.1710 -0.9658 -0.1950 +vn 0.4667 -0.7064 -0.5322 +vn 0.6370 -0.2583 -0.7263 +vn 0.5367 0.2583 -0.8033 +vn 0.3933 0.7063 -0.5886 +vn 0.1441 0.9658 -0.2156 +vn -0.1441 0.9658 0.2156 +vn -0.3933 0.7063 0.5886 +vn -0.5367 0.2583 0.8033 +vn -0.5367 -0.2583 0.8033 +vn -0.3933 -0.7063 0.5886 +vn -0.1441 -0.9658 0.2156 +vn 0.1441 -0.9658 -0.2156 +vn 0.3933 -0.7063 -0.5886 +vn 0.5367 -0.2583 -0.8033 +vn 0.4273 0.2583 -0.8664 +vn 0.3131 0.7063 -0.6349 +vn 0.1147 0.9658 -0.2326 +vn -0.1147 0.9658 0.2326 +vn -0.3131 0.7063 0.6349 +vn -0.4273 0.2583 0.8664 +vn -0.4273 -0.2583 0.8664 +vn -0.3131 -0.7064 0.6349 +vn -0.1147 -0.9658 0.2326 +vn 0.1147 -0.9658 -0.2326 +vn 0.3131 -0.7063 -0.6349 +vn 0.4273 -0.2583 -0.8664 +vn 0.3105 0.2583 -0.9148 +vn 0.2275 0.7063 -0.6703 +vn 0.0834 0.9658 -0.2456 +vn -0.0834 0.9658 0.2456 +vn -0.2275 0.7063 0.6703 +vn -0.3105 0.2583 0.9148 +vn -0.3105 -0.2583 0.9148 +vn -0.2275 -0.7064 0.6703 +vn -0.0834 -0.9658 0.2456 +vn 0.0834 -0.9658 -0.2456 +vn 0.2275 -0.7063 -0.6703 +vn 0.3105 -0.2583 -0.9148 +vn 0.1885 0.2583 -0.9475 +vn 0.1381 0.7063 -0.6943 +vn 0.0506 0.9658 -0.2543 +vn -0.0506 0.9658 0.2543 +vn -0.1381 0.7063 0.6943 +vn -0.1885 0.2583 0.9475 +vn -0.1885 -0.2583 0.9475 +vn -0.1381 -0.7064 0.6943 +vn -0.0506 -0.9658 0.2544 +vn 0.0506 -0.9658 -0.2544 +vn 0.1381 -0.7063 -0.6943 +vn 0.1885 -0.2583 -0.9475 +vn 0.0632 0.2583 -0.9640 +vn 0.0463 0.7063 -0.7064 +vn 0.0170 0.9658 -0.2588 +vn -0.0170 0.9658 0.2588 +vn -0.0463 0.7063 0.7064 +vn -0.0632 0.2583 0.9640 +vn -0.0632 -0.2583 0.9640 +vn -0.0463 -0.7064 0.7063 +vn -0.0170 -0.9658 0.2588 +vn 0.0170 -0.9658 -0.2588 +vn 0.0463 -0.7064 -0.7063 +vn 0.0632 -0.2583 -0.9640 +vn -0.0632 0.2583 -0.9640 +vn -0.0463 0.7063 -0.7064 +vn -0.0170 0.9658 -0.2588 +vn 0.0170 0.9658 0.2588 +vn 0.0463 0.7063 0.7064 +vn 0.0632 0.2583 0.9640 +vn 0.0632 -0.2583 0.9640 +vn 0.0463 -0.7064 0.7063 +vn 0.0170 -0.9658 0.2588 +vn -0.0170 -0.9658 -0.2588 +vn -0.0463 -0.7064 -0.7063 +vn -0.0632 -0.2583 -0.9640 +vn -0.1885 0.2583 -0.9475 +vn -0.1381 0.7063 -0.6943 +vn -0.0506 0.9658 -0.2543 +vn 0.0506 0.9658 0.2544 +vn 0.1381 0.7063 0.6943 +vn 0.1885 0.2583 0.9475 +vn 0.1885 -0.2583 0.9475 +vn 0.1381 -0.7064 0.6943 +vn 0.0506 -0.9658 0.2544 +vn -0.0506 -0.9658 -0.2544 +vn -0.1381 -0.7063 -0.6943 +vn -0.1885 -0.2583 -0.9475 +vn -0.3105 0.2583 -0.9148 +vn -0.2275 0.7063 -0.6703 +vn -0.0834 0.9658 -0.2456 +vn 0.0834 0.9658 0.2456 +vn 0.2275 0.7063 0.6703 +vn 0.3105 0.2583 0.9148 +vn 0.3105 -0.2583 0.9148 +vn 0.2275 -0.7064 0.6703 +vn 0.0834 -0.9658 0.2456 +vn -0.0834 -0.9658 -0.2456 +vn -0.2275 -0.7063 -0.6703 +vn -0.3105 -0.2583 -0.9148 +vn -0.4273 0.2583 -0.8664 +vn -0.3131 0.7063 -0.6349 +vn -0.1147 0.9658 -0.2326 +vn 0.1147 0.9658 0.2326 +vn 0.3131 0.7063 0.6349 +vn 0.4273 0.2583 0.8664 +vn 0.4273 -0.2583 0.8664 +vn 0.3131 -0.7064 0.6349 +vn 0.1147 -0.9658 0.2326 +vn -0.1147 -0.9658 -0.2326 +vn -0.3131 -0.7064 -0.6349 +vn -0.4273 -0.2583 -0.8664 +vn -0.5367 0.2583 -0.8033 +vn -0.3933 0.7063 -0.5886 +vn -0.1441 0.9658 -0.2156 +vn 0.1441 0.9658 0.2156 +vn 0.3933 0.7063 0.5886 +vn 0.5367 0.2583 0.8033 +vn 0.5367 -0.2583 0.8033 +vn 0.3933 -0.7063 0.5886 +vn 0.1441 -0.9658 0.2156 +vn -0.1441 -0.9658 -0.2156 +vn -0.3933 -0.7063 -0.5886 +vn -0.5367 -0.2583 -0.8033 +vn -0.6370 0.2583 -0.7263 +vn -0.4667 0.7063 -0.5322 +vn -0.1710 0.9658 -0.1950 +vn 0.1710 0.9658 0.1950 +vn 0.4667 0.7063 0.5322 +vn 0.6370 0.2583 0.7263 +vn 0.6370 -0.2583 0.7263 +vn 0.4667 -0.7063 0.5322 +vn 0.1710 -0.9658 0.1950 +vn -0.1710 -0.9658 -0.1950 +vn -0.4667 -0.7063 -0.5322 +vn -0.6370 -0.2583 -0.7263 +vn -0.7263 0.2583 -0.6370 +vn -0.5322 0.7063 -0.4667 +vn -0.1950 0.9658 -0.1710 +vn 0.1950 0.9658 0.1710 +vn 0.5322 0.7063 0.4667 +vn 0.7263 0.2583 0.6370 +vn 0.7263 -0.2583 0.6370 +vn 0.5322 -0.7064 0.4667 +vn 0.1950 -0.9658 0.1710 +vn -0.1950 -0.9658 -0.1710 +vn -0.5322 -0.7063 -0.4667 +vn -0.7263 -0.2583 -0.6370 +vn -0.8033 0.2583 -0.5367 +vn -0.5886 0.7063 -0.3933 +vn -0.2156 0.9658 -0.1441 +vn 0.2156 0.9658 0.1441 +vn 0.5886 0.7063 0.3933 +vn 0.8033 0.2583 0.5367 +vn 0.8033 -0.2583 0.5367 +vn 0.5886 -0.7064 0.3933 +vn 0.2156 -0.9658 0.1441 +vn -0.2156 -0.9658 -0.1441 +vn -0.5886 -0.7063 -0.3933 +vn -0.8033 -0.2583 -0.5367 +vn -0.8664 0.2583 -0.4273 +vn -0.6349 0.7063 -0.3131 +vn -0.2326 0.9658 -0.1147 +vn 0.2326 0.9658 0.1147 +vn 0.6349 0.7063 0.3131 +vn 0.8664 0.2583 0.4273 +vn 0.8664 -0.2583 0.4273 +vn 0.6349 -0.7064 0.3131 +vn 0.2326 -0.9658 0.1147 +vn -0.2326 -0.9658 -0.1147 +vn -0.6349 -0.7063 -0.3131 +vn -0.8664 -0.2583 -0.4273 +vn -0.9148 0.2583 -0.3105 +vn -0.6703 0.7063 -0.2275 +vn -0.2456 0.9658 -0.0834 +vn 0.2456 0.9658 0.0834 +vn 0.6703 0.7063 0.2275 +vn 0.9148 0.2583 0.3105 +vn 0.9148 -0.2583 0.3105 +vn 0.6703 -0.7064 0.2275 +vn 0.2456 -0.9658 0.0834 +vn -0.2456 -0.9658 -0.0834 +vn -0.6703 -0.7063 -0.2275 +vn -0.9148 -0.2583 -0.3105 +vn -0.9475 0.2583 -0.1885 +vn -0.6943 0.7063 -0.1381 +vn -0.2543 0.9658 -0.0506 +vn 0.2543 0.9658 0.0506 +vn 0.6943 0.7063 0.1381 +vn 0.9475 0.2583 0.1885 +vn 0.9475 -0.2583 0.1885 +vn 0.6943 -0.7063 0.1381 +vn 0.2544 -0.9658 0.0506 +vn -0.2544 -0.9658 -0.0506 +vn -0.6943 -0.7063 -0.1381 +vn -0.9475 -0.2583 -0.1885 +vn -0.9640 0.2583 -0.0632 +vn -0.7064 0.7063 -0.0463 +vn -0.2588 0.9658 -0.0170 +vn 0.2588 0.9658 0.0170 +vn 0.7064 0.7063 0.0463 +vn 0.9640 0.2583 0.0632 +vn 0.9640 -0.2583 0.0632 +vn 0.7063 -0.7063 0.0463 +vn 0.2588 -0.9658 0.0170 +vn -0.2588 -0.9658 -0.0170 +vn -0.7063 -0.7064 -0.0463 +vn -0.9640 -0.2583 -0.0632 +vn 0.7063 -0.7063 -0.0463 +vn -0.7063 -0.7064 0.0463 +vn 0.6349 -0.7063 -0.3131 +vn 0.5886 -0.7064 -0.3933 +vn 0.5322 -0.7064 -0.4667 +vn -0.4667 -0.7064 0.5322 +vn 0.3933 -0.7064 -0.5886 +vn -0.3933 -0.7064 0.5886 +vn 0.3131 -0.7064 -0.6349 +vn 0.2275 -0.7064 -0.6703 +vn -0.2275 -0.7063 0.6703 +vn 0.0506 0.9658 -0.2544 +vn 0.1381 -0.7064 -0.6943 +vn -0.1381 -0.7063 0.6943 +vn 0.0463 0.7063 -0.7063 +vn -0.0463 -0.7063 0.7063 +vn -0.0463 0.7063 -0.7063 +vn -0.3933 -0.7064 -0.5886 +vn 0.3933 -0.7064 0.5886 +vn -0.4667 -0.7064 -0.5322 +vn 0.4667 -0.7064 0.5322 +vn -0.5322 -0.7064 -0.4667 +vn -0.5886 -0.7064 -0.3933 +vn 0.6703 -0.7063 0.2275 +vn 0.2544 0.9658 0.0506 +vn 0.6943 -0.7064 0.1381 +vn -0.7063 -0.7063 -0.0463 +vn 0.7063 -0.7064 0.0463 +usemtl None +s 1 +f 1//1 2//1 3//1 4//1 +f 4//2 3//2 5//2 6//2 +f 6//3 5//3 7//3 8//3 +f 8//4 7//4 9//4 10//4 +f 10//5 9//5 11//5 12//5 +f 12//6 11//6 13//6 14//6 +f 14//7 13//7 15//7 16//7 +f 16//8 15//8 17//8 18//8 +f 18//9 17//9 19//9 20//9 +f 20//10 19//10 21//10 22//10 +f 22//11 21//11 23//11 24//11 +f 1//12 24//12 23//12 2//12 +f 2//13 25//13 26//13 3//13 +f 3//14 26//14 27//14 5//14 +f 5//15 27//15 28//15 7//15 +f 7//16 28//16 29//16 9//16 +f 9//17 29//17 30//17 11//17 +f 11//18 30//18 31//18 13//18 +f 13//19 31//19 32//19 15//19 +f 15//20 32//20 33//20 17//20 +f 17//21 33//21 34//21 19//21 +f 19//22 34//22 35//22 21//22 +f 21//23 35//23 36//23 23//23 +f 23//24 36//24 25//24 2//24 +f 25//25 37//25 38//25 26//25 +f 26//26 38//26 39//26 27//26 +f 27//27 39//27 40//27 28//27 +f 28//28 40//28 41//28 29//28 +f 29//29 41//29 42//29 30//29 +f 30//30 42//30 43//30 31//30 +f 31//31 43//31 44//31 32//31 +f 32//32 44//32 45//32 33//32 +f 33//33 45//33 46//33 34//33 +f 34//34 46//34 47//34 35//34 +f 35//35 47//35 48//35 36//35 +f 36//36 48//36 37//36 25//36 +f 37//37 49//37 50//37 38//37 +f 38//38 50//38 51//38 39//38 +f 39//39 51//39 52//39 40//39 +f 40//40 52//40 53//40 41//40 +f 41//41 53//41 54//41 42//41 +f 42//42 54//42 55//42 43//42 +f 43//43 55//43 56//43 44//43 +f 44//44 56//44 57//44 45//44 +f 45//45 57//45 58//45 46//45 +f 46//46 58//46 59//46 47//46 +f 47//47 59//47 60//47 48//47 +f 48//48 60//48 49//48 37//48 +f 49//49 61//49 62//49 50//49 +f 50//50 62//50 63//50 51//50 +f 51//51 63//51 64//51 52//51 +f 52//52 64//52 65//52 53//52 +f 53//53 65//53 66//53 54//53 +f 54//54 66//54 67//54 55//54 +f 55//55 67//55 68//55 56//55 +f 56//56 68//56 69//56 57//56 +f 57//57 69//57 70//57 58//57 +f 58//58 70//58 71//58 59//58 +f 59//59 71//59 72//59 60//59 +f 60//60 72//60 61//60 49//60 +f 61//61 73//61 74//61 62//61 +f 62//62 74//62 75//62 63//62 +f 63//63 75//63 76//63 64//63 +f 64//64 76//64 77//64 65//64 +f 65//65 77//65 78//65 66//65 +f 66//66 78//66 79//66 67//66 +f 67//67 79//67 80//67 68//67 +f 68//68 80//68 81//68 69//68 +f 69//69 81//69 82//69 70//69 +f 70//70 82//70 83//70 71//70 +f 71//71 83//71 84//71 72//71 +f 72//72 84//72 73//72 61//72 +f 73//73 85//73 86//73 74//73 +f 74//74 86//74 87//74 75//74 +f 75//75 87//75 88//75 76//75 +f 76//76 88//76 89//76 77//76 +f 77//77 89//77 90//77 78//77 +f 78//78 90//78 91//78 79//78 +f 79//79 91//79 92//79 80//79 +f 80//80 92//80 93//80 81//80 +f 81//81 93//81 94//81 82//81 +f 82//82 94//82 95//82 83//82 +f 83//83 95//83 96//83 84//83 +f 84//84 96//84 85//84 73//84 +f 85//85 97//85 98//85 86//85 +f 86//86 98//86 99//86 87//86 +f 87//87 99//87 100//87 88//87 +f 88//88 100//88 101//88 89//88 +f 89//89 101//89 102//89 90//89 +f 90//90 102//90 103//90 91//90 +f 91//91 103//91 104//91 92//91 +f 92//92 104//92 105//92 93//92 +f 93//93 105//93 106//93 94//93 +f 94//94 106//94 107//94 95//94 +f 95//95 107//95 108//95 96//95 +f 96//96 108//96 97//96 85//96 +f 97//97 109//97 110//97 98//97 +f 98//98 110//98 111//98 99//98 +f 99//99 111//99 112//99 100//99 +f 100//100 112//100 113//100 101//100 +f 101//101 113//101 114//101 102//101 +f 102//102 114//102 115//102 103//102 +f 103//103 115//103 116//103 104//103 +f 104//104 116//104 117//104 105//104 +f 105//105 117//105 118//105 106//105 +f 106//106 118//106 119//106 107//106 +f 107//107 119//107 120//107 108//107 +f 108//108 120//108 109//108 97//108 +f 109//109 121//109 122//109 110//109 +f 110//110 122//110 123//110 111//110 +f 111//111 123//111 124//111 112//111 +f 112//112 124//112 125//112 113//112 +f 113//113 125//113 126//113 114//113 +f 114//114 126//114 127//114 115//114 +f 115//115 127//115 128//115 116//115 +f 116//116 128//116 129//116 117//116 +f 117//117 129//117 130//117 118//117 +f 118//118 130//118 131//118 119//118 +f 119//119 131//119 132//119 120//119 +f 120//120 132//120 121//120 109//120 +f 121//121 133//121 134//121 122//121 +f 122//122 134//122 135//122 123//122 +f 123//123 135//123 136//123 124//123 +f 124//124 136//124 137//124 125//124 +f 125//125 137//125 138//125 126//125 +f 126//126 138//126 139//126 127//126 +f 127//127 139//127 140//127 128//127 +f 128//128 140//128 141//128 129//128 +f 129//129 141//129 142//129 130//129 +f 130//130 142//130 143//130 131//130 +f 131//131 143//131 144//131 132//131 +f 132//132 144//132 133//132 121//132 +f 133//133 145//133 146//133 134//133 +f 134//134 146//134 147//134 135//134 +f 135//135 147//135 148//135 136//135 +f 136//136 148//136 149//136 137//136 +f 137//137 149//137 150//137 138//137 +f 138//138 150//138 151//138 139//138 +f 139//139 151//139 152//139 140//139 +f 140//140 152//140 153//140 141//140 +f 141//141 153//141 154//141 142//141 +f 142//142 154//142 155//142 143//142 +f 143//143 155//143 156//143 144//143 +f 144//144 156//144 145//144 133//144 +f 145//145 157//145 158//145 146//145 +f 146//146 158//146 159//146 147//146 +f 147//147 159//147 160//147 148//147 +f 148//148 160//148 161//148 149//148 +f 149//149 161//149 162//149 150//149 +f 150//150 162//150 163//150 151//150 +f 151//151 163//151 164//151 152//151 +f 152//152 164//152 165//152 153//152 +f 153//153 165//153 166//153 154//153 +f 154//154 166//154 167//154 155//154 +f 155//155 167//155 168//155 156//155 +f 156//156 168//156 157//156 145//156 +f 157//157 169//157 170//157 158//157 +f 158//158 170//158 171//158 159//158 +f 159//159 171//159 172//159 160//159 +f 160//160 172//160 173//160 161//160 +f 161//161 173//161 174//161 162//161 +f 162//162 174//162 175//162 163//162 +f 163//163 175//163 176//163 164//163 +f 164//164 176//164 177//164 165//164 +f 165//165 177//165 178//165 166//165 +f 166//166 178//166 179//166 167//166 +f 167//167 179//167 180//167 168//167 +f 168//168 180//168 169//168 157//168 +f 169//169 181//169 182//169 170//169 +f 170//170 182//170 183//170 171//170 +f 171//171 183//171 184//171 172//171 +f 172//172 184//172 185//172 173//172 +f 173//173 185//173 186//173 174//173 +f 174//174 186//174 187//174 175//174 +f 175//175 187//175 188//175 176//175 +f 176//176 188//176 189//176 177//176 +f 177//177 189//177 190//177 178//177 +f 178//178 190//178 191//178 179//178 +f 179//179 191//179 192//179 180//179 +f 180//180 192//180 181//180 169//180 +f 181//181 193//181 194//181 182//181 +f 182//182 194//182 195//182 183//182 +f 183//183 195//183 196//183 184//183 +f 184//184 196//184 197//184 185//184 +f 185//185 197//185 198//185 186//185 +f 186//186 198//186 199//186 187//186 +f 187//187 199//187 200//187 188//187 +f 188//188 200//188 201//188 189//188 +f 189//189 201//189 202//189 190//189 +f 190//190 202//190 203//190 191//190 +f 191//191 203//191 204//191 192//191 +f 192//192 204//192 193//192 181//192 +f 193//193 205//193 206//193 194//193 +f 194//194 206//194 207//194 195//194 +f 195//195 207//195 208//195 196//195 +f 196//196 208//196 209//196 197//196 +f 197//197 209//197 210//197 198//197 +f 198//198 210//198 211//198 199//198 +f 199//199 211//199 212//199 200//199 +f 200//200 212//200 213//200 201//200 +f 201//201 213//201 214//201 202//201 +f 202//202 214//202 215//202 203//202 +f 203//203 215//203 216//203 204//203 +f 204//204 216//204 205//204 193//204 +f 205//205 217//205 218//205 206//205 +f 206//206 218//206 219//206 207//206 +f 207//207 219//207 220//207 208//207 +f 208//208 220//208 221//208 209//208 +f 209//209 221//209 222//209 210//209 +f 210//210 222//210 223//210 211//210 +f 211//211 223//211 224//211 212//211 +f 212//212 224//212 225//212 213//212 +f 213//213 225//213 226//213 214//213 +f 214//214 226//214 227//214 215//214 +f 215//215 227//215 228//215 216//215 +f 216//216 228//216 217//216 205//216 +f 217//217 229//217 230//217 218//217 +f 218//218 230//218 231//218 219//218 +f 219//219 231//219 232//219 220//219 +f 220//220 232//220 233//220 221//220 +f 221//221 233//221 234//221 222//221 +f 222//222 234//222 235//222 223//222 +f 223//223 235//223 236//223 224//223 +f 224//224 236//224 237//224 225//224 +f 225//225 237//225 238//225 226//225 +f 226//226 238//226 239//226 227//226 +f 227//227 239//227 240//227 228//227 +f 228//228 240//228 229//228 217//228 +f 229//229 241//229 242//229 230//229 +f 230//230 242//230 243//230 231//230 +f 231//231 243//231 244//231 232//231 +f 232//232 244//232 245//232 233//232 +f 233//233 245//233 246//233 234//233 +f 234//234 246//234 247//234 235//234 +f 235//235 247//235 248//235 236//235 +f 236//236 248//236 249//236 237//236 +f 237//237 249//237 250//237 238//237 +f 238//238 250//238 251//238 239//238 +f 239//239 251//239 252//239 240//239 +f 240//240 252//240 241//240 229//240 +f 241//241 253//241 254//241 242//241 +f 242//242 254//242 255//242 243//242 +f 243//243 255//243 256//243 244//243 +f 244//244 256//244 257//244 245//244 +f 245//245 257//245 258//245 246//245 +f 246//246 258//246 259//246 247//246 +f 247//247 259//247 260//247 248//247 +f 248//248 260//248 261//248 249//248 +f 249//249 261//249 262//249 250//249 +f 250//250 262//250 263//250 251//250 +f 251//251 263//251 264//251 252//251 +f 252//252 264//252 253//252 241//252 +f 253//253 265//253 266//253 254//253 +f 254//254 266//254 267//254 255//254 +f 255//255 267//255 268//255 256//255 +f 256//256 268//256 269//256 257//256 +f 257//257 269//257 270//257 258//257 +f 258//258 270//258 271//258 259//258 +f 259//259 271//259 272//259 260//259 +f 260//260 272//260 273//260 261//260 +f 261//261 273//261 274//261 262//261 +f 262//262 274//262 275//262 263//262 +f 263//263 275//263 276//263 264//263 +f 264//264 276//264 265//264 253//264 +f 265//265 277//265 278//265 266//265 +f 266//266 278//266 279//266 267//266 +f 267//267 279//267 280//267 268//267 +f 268//268 280//268 281//268 269//268 +f 269//269 281//269 282//269 270//269 +f 270//270 282//270 283//270 271//270 +f 271//271 283//271 284//271 272//271 +f 272//272 284//272 285//272 273//272 +f 273//273 285//273 286//273 274//273 +f 274//274 286//274 287//274 275//274 +f 275//275 287//275 288//275 276//275 +f 276//276 288//276 277//276 265//276 +f 277//277 289//277 290//277 278//277 +f 278//278 290//278 291//278 279//278 +f 279//279 291//279 292//279 280//279 +f 280//280 292//280 293//280 281//280 +f 281//281 293//281 294//281 282//281 +f 282//282 294//282 295//282 283//282 +f 283//283 295//283 296//283 284//283 +f 284//284 296//284 297//284 285//284 +f 285//285 297//285 298//285 286//285 +f 286//286 298//286 299//286 287//286 +f 287//287 299//287 300//287 288//287 +f 288//288 300//288 289//288 277//288 +f 289//6 301//6 302//6 290//6 +f 290//5 302//5 303//5 291//5 +f 291//4 303//4 304//4 292//4 +f 292//3 304//3 305//3 293//3 +f 293//2 305//2 306//2 294//2 +f 294//1 306//1 307//1 295//1 +f 295//12 307//12 308//12 296//12 +f 296//289 308//289 309//289 297//289 +f 297//10 309//10 310//10 298//10 +f 298//9 310//9 311//9 299//9 +f 299//290 311//290 312//290 300//290 +f 300//7 312//7 301//7 289//7 +f 301//18 313//18 314//18 302//18 +f 302//17 314//17 315//17 303//17 +f 303//16 315//16 316//16 304//16 +f 304//15 316//15 317//15 305//15 +f 305//14 317//14 318//14 306//14 +f 306//13 318//13 319//13 307//13 +f 307//24 319//24 320//24 308//24 +f 308//23 320//23 321//23 309//23 +f 309//22 321//22 322//22 310//22 +f 310//21 322//21 323//21 311//21 +f 311//20 323//20 324//20 312//20 +f 312//19 324//19 313//19 301//19 +f 313//30 325//30 326//30 314//30 +f 314//29 326//29 327//29 315//29 +f 315//28 327//28 328//28 316//28 +f 316//27 328//27 329//27 317//27 +f 317//26 329//26 330//26 318//26 +f 318//25 330//25 331//25 319//25 +f 319//36 331//36 332//36 320//36 +f 320//35 332//35 333//35 321//35 +f 321//34 333//34 334//34 322//34 +f 322//33 334//33 335//33 323//33 +f 323//32 335//32 336//32 324//32 +f 324//31 336//31 325//31 313//31 +f 325//42 337//42 338//42 326//42 +f 326//41 338//41 339//41 327//41 +f 327//40 339//40 340//40 328//40 +f 328//39 340//39 341//39 329//39 +f 329//38 341//38 342//38 330//38 +f 330//37 342//37 343//37 331//37 +f 331//48 343//48 344//48 332//48 +f 332//291 344//291 345//291 333//291 +f 333//46 345//46 346//46 334//46 +f 334//45 346//45 347//45 335//45 +f 335//44 347//44 348//44 336//44 +f 336//43 348//43 337//43 325//43 +f 337//54 349//54 350//54 338//54 +f 338//53 350//53 351//53 339//53 +f 339//52 351//52 352//52 340//52 +f 340//51 352//51 353//51 341//51 +f 341//50 353//50 354//50 342//50 +f 342//49 354//49 355//49 343//49 +f 343//60 355//60 356//60 344//60 +f 344//292 356//292 357//292 345//292 +f 345//58 357//58 358//58 346//58 +f 346//57 358//57 359//57 347//57 +f 347//56 359//56 360//56 348//56 +f 348//55 360//55 349//55 337//55 +f 349//66 361//66 362//66 350//66 +f 350//65 362//65 363//65 351//65 +f 351//64 363//64 364//64 352//64 +f 352//63 364//63 365//63 353//63 +f 353//62 365//62 366//62 354//62 +f 354//61 366//61 367//61 355//61 +f 355//72 367//72 368//72 356//72 +f 356//293 368//293 369//293 357//293 +f 357//70 369//70 370//70 358//70 +f 358//69 370//69 371//69 359//69 +f 359//68 371//68 372//68 360//68 +f 360//67 372//67 361//67 349//67 +f 361//78 373//78 374//78 362//78 +f 362//77 374//77 375//77 363//77 +f 363//76 375//76 376//76 364//76 +f 364//75 376//75 377//75 365//75 +f 365//74 377//74 378//74 366//74 +f 366//73 378//73 379//73 367//73 +f 367//84 379//84 380//84 368//84 +f 368//83 380//83 381//83 369//83 +f 369//82 381//82 382//82 370//82 +f 370//81 382//81 383//81 371//81 +f 371//294 383//294 384//294 372//294 +f 372//79 384//79 373//79 361//79 +f 373//90 385//90 386//90 374//90 +f 374//89 386//89 387//89 375//89 +f 375//88 387//88 388//88 376//88 +f 376//87 388//87 389//87 377//87 +f 377//86 389//86 390//86 378//86 +f 378//85 390//85 391//85 379//85 +f 379//96 391//96 392//96 380//96 +f 380//295 392//295 393//295 381//295 +f 381//94 393//94 394//94 382//94 +f 382//93 394//93 395//93 383//93 +f 383//296 395//296 396//296 384//296 +f 384//91 396//91 385//91 373//91 +f 385//102 397//102 398//102 386//102 +f 386//101 398//101 399//101 387//101 +f 387//100 399//100 400//100 388//100 +f 388//99 400//99 401//99 389//99 +f 389//98 401//98 402//98 390//98 +f 390//97 402//97 403//97 391//97 +f 391//108 403//108 404//108 392//108 +f 392//297 404//297 405//297 393//297 +f 393//106 405//106 406//106 394//106 +f 394//105 406//105 407//105 395//105 +f 395//104 407//104 408//104 396//104 +f 396//103 408//103 397//103 385//103 +f 397//114 409//114 410//114 398//114 +f 398//113 410//113 411//113 399//113 +f 399//112 411//112 412//112 400//112 +f 400//111 412//111 413//111 401//111 +f 401//110 413//110 414//110 402//110 +f 402//109 414//109 415//109 403//109 +f 403//120 415//120 416//120 404//120 +f 404//298 416//298 417//298 405//298 +f 405//118 417//118 418//118 406//118 +f 406//117 418//117 419//117 407//117 +f 407//299 419//299 420//299 408//299 +f 408//115 420//115 409//115 397//115 +f 409//126 421//126 422//126 410//126 +f 410//125 422//125 423//125 411//125 +f 411//124 423//124 424//124 412//124 +f 412//300 424//300 425//300 413//300 +f 413//122 425//122 426//122 414//122 +f 414//121 426//121 427//121 415//121 +f 415//132 427//132 428//132 416//132 +f 416//301 428//301 429//301 417//301 +f 417//130 429//130 430//130 418//130 +f 418//129 430//129 431//129 419//129 +f 419//302 431//302 432//302 420//302 +f 420//127 432//127 421//127 409//127 +f 421//138 433//138 434//138 422//138 +f 422//137 434//137 435//137 423//137 +f 423//136 435//136 436//136 424//136 +f 424//135 436//135 437//135 425//135 +f 425//303 437//303 438//303 426//303 +f 426//133 438//133 439//133 427//133 +f 427//144 439//144 440//144 428//144 +f 428//143 440//143 441//143 429//143 +f 429//142 441//142 442//142 430//142 +f 430//141 442//141 443//141 431//141 +f 431//304 443//304 444//304 432//304 +f 432//139 444//139 433//139 421//139 +f 433//150 445//150 446//150 434//150 +f 434//149 446//149 447//149 435//149 +f 435//148 447//148 448//148 436//148 +f 436//147 448//147 449//147 437//147 +f 437//305 449//305 450//305 438//305 +f 438//145 450//145 451//145 439//145 +f 439//156 451//156 452//156 440//156 +f 440//155 452//155 453//155 441//155 +f 441//154 453//154 454//154 442//154 +f 442//153 454//153 455//153 443//153 +f 443//152 455//152 456//152 444//152 +f 444//151 456//151 445//151 433//151 +f 445//162 457//162 458//162 446//162 +f 446//161 458//161 459//161 447//161 +f 447//160 459//160 460//160 448//160 +f 448//159 460//159 461//159 449//159 +f 449//158 461//158 462//158 450//158 +f 450//157 462//157 463//157 451//157 +f 451//168 463//168 464//168 452//168 +f 452//167 464//167 465//167 453//167 +f 453//166 465//166 466//166 454//166 +f 454//165 466//165 467//165 455//165 +f 455//164 467//164 468//164 456//164 +f 456//163 468//163 457//163 445//163 +f 457//174 469//174 470//174 458//174 +f 458//173 470//173 471//173 459//173 +f 459//172 471//172 472//172 460//172 +f 460//171 472//171 473//171 461//171 +f 461//170 473//170 474//170 462//170 +f 462//169 474//169 475//169 463//169 +f 463//180 475//180 476//180 464//180 +f 464//179 476//179 477//179 465//179 +f 465//178 477//178 478//178 466//178 +f 466//177 478//177 479//177 467//177 +f 467//176 479//176 480//176 468//176 +f 468//175 480//175 469//175 457//175 +f 469//186 481//186 482//186 470//186 +f 470//185 482//185 483//185 471//185 +f 471//184 483//184 484//184 472//184 +f 472//183 484//183 485//183 473//183 +f 473//182 485//182 486//182 474//182 +f 474//181 486//181 487//181 475//181 +f 475//192 487//192 488//192 476//192 +f 476//191 488//191 489//191 477//191 +f 477//190 489//190 490//190 478//190 +f 478//189 490//189 491//189 479//189 +f 479//188 491//188 492//188 480//188 +f 480//187 492//187 481//187 469//187 +f 481//198 493//198 494//198 482//198 +f 482//197 494//197 495//197 483//197 +f 483//196 495//196 496//196 484//196 +f 484//195 496//195 497//195 485//195 +f 485//194 497//194 498//194 486//194 +f 486//193 498//193 499//193 487//193 +f 487//204 499//204 500//204 488//204 +f 488//306 500//306 501//306 489//306 +f 489//202 501//202 502//202 490//202 +f 490//201 502//201 503//201 491//201 +f 491//307 503//307 504//307 492//307 +f 492//199 504//199 493//199 481//199 +f 493//210 505//210 506//210 494//210 +f 494//209 506//209 507//209 495//209 +f 495//208 507//208 508//208 496//208 +f 496//207 508//207 509//207 497//207 +f 497//206 509//206 510//206 498//206 +f 498//205 510//205 511//205 499//205 +f 499//216 511//216 512//216 500//216 +f 500//308 512//308 513//308 501//308 +f 501//214 513//214 514//214 502//214 +f 502//213 514//213 515//213 503//213 +f 503//309 515//309 516//309 504//309 +f 504//211 516//211 505//211 493//211 +f 505//222 517//222 518//222 506//222 +f 506//221 518//221 519//221 507//221 +f 507//220 519//220 520//220 508//220 +f 508//219 520//219 521//219 509//219 +f 509//218 521//218 522//218 510//218 +f 510//217 522//217 523//217 511//217 +f 511//228 523//228 524//228 512//228 +f 512//310 524//310 525//310 513//310 +f 513//226 525//226 526//226 514//226 +f 514//225 526//225 527//225 515//225 +f 515//224 527//224 528//224 516//224 +f 516//223 528//223 517//223 505//223 +f 517//234 529//234 530//234 518//234 +f 518//233 530//233 531//233 519//233 +f 519//232 531//232 532//232 520//232 +f 520//231 532//231 533//231 521//231 +f 521//230 533//230 534//230 522//230 +f 522//229 534//229 535//229 523//229 +f 523//240 535//240 536//240 524//240 +f 524//311 536//311 537//311 525//311 +f 525//238 537//238 538//238 526//238 +f 526//237 538//237 539//237 527//237 +f 527//236 539//236 540//236 528//236 +f 528//235 540//235 529//235 517//235 +f 529//246 541//246 542//246 530//246 +f 530//245 542//245 543//245 531//245 +f 531//244 543//244 544//244 532//244 +f 532//243 544//243 545//243 533//243 +f 533//242 545//242 546//242 534//242 +f 534//241 546//241 547//241 535//241 +f 535//252 547//252 548//252 536//252 +f 536//251 548//251 549//251 537//251 +f 537//250 549//250 550//250 538//250 +f 538//249 550//249 551//249 539//249 +f 539//248 551//248 552//248 540//248 +f 540//247 552//247 541//247 529//247 +f 541//258 553//258 554//258 542//258 +f 542//257 554//257 555//257 543//257 +f 543//256 555//256 556//256 544//256 +f 544//255 556//255 557//255 545//255 +f 545//254 557//254 558//254 546//254 +f 546//253 558//253 559//253 547//253 +f 547//264 559//264 560//264 548//264 +f 548//263 560//263 561//263 549//263 +f 549//262 561//262 562//262 550//262 +f 550//261 562//261 563//261 551//261 +f 551//312 563//312 564//312 552//312 +f 552//259 564//259 553//259 541//259 +f 553//270 565//270 566//270 554//270 +f 554//269 566//269 567//269 555//269 +f 555//313 567//313 568//313 556//313 +f 556//267 568//267 569//267 557//267 +f 557//266 569//266 570//266 558//266 +f 558//265 570//265 571//265 559//265 +f 559//276 571//276 572//276 560//276 +f 560//275 572//275 573//275 561//275 +f 561//274 573//274 574//274 562//274 +f 562//273 574//273 575//273 563//273 +f 563//314 575//314 576//314 564//314 +f 564//271 576//271 565//271 553//271 +f 565//282 1//282 4//282 566//282 +f 566//281 4//281 6//281 567//281 +f 567//280 6//280 8//280 568//280 +f 568//279 8//279 10//279 569//279 +f 569//278 10//278 12//278 570//278 +f 570//277 12//277 14//277 571//277 +f 571//288 14//288 16//288 572//288 +f 572//315 16//315 18//315 573//315 +f 573//286 18//286 20//286 574//286 +f 574//285 20//285 22//285 575//285 +f 575//316 22//316 24//316 576//316 +f 576//283 24//283 1//283 565//283 diff -Nru bullet-2.83.6+dfsg/data/torus/torus.urdf bullet-2.86.1+dfsg/data/torus/torus.urdf --- bullet-2.83.6+dfsg/data/torus/torus.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/torus/torus.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/torus/torus_with_plane.mtl bullet-2.86.1+dfsg/data/torus/torus_with_plane.mtl --- bullet-2.83.6+dfsg/data/torus/torus_with_plane.mtl 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/torus/torus_with_plane.mtl 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,10 @@ +# Blender MTL File: 'None' +# Material Count: 1 + +newmtl None +Ns 0 +Ka 0.000000 0.000000 0.000000 +Kd 0.8 0.8 0.8 +Ks 0.8 0.8 0.8 +d 1 +illum 2 diff -Nru bullet-2.83.6+dfsg/data/torus/torus_with_plane.obj bullet-2.86.1+dfsg/data/torus/torus_with_plane.obj --- bullet-2.83.6+dfsg/data/torus/torus_with_plane.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/torus/torus_with_plane.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,9384 @@ +# Blender v2.77 (sub 0) OBJ File: '' +# www.blender.org +mtllib torus_with_plane.mtl +o Plane +v -2.312398 -6.126618 0.566384 +v 6.032325 -2.575601 0.280679 +v -5.874205 2.203907 0.074895 +v 2.470518 5.754926 -0.210810 +v -5.804365 2.040563 0.084532 +v -5.734526 1.877220 0.094169 +v -5.664686 1.713876 0.103806 +v -5.594847 1.550532 0.113443 +v -5.525007 1.387189 0.123080 +v -5.455168 1.223845 0.132717 +v -5.385328 1.060502 0.142354 +v -5.315490 0.897157 0.151991 +v -5.245650 0.733814 0.161628 +v -5.175811 0.570470 0.171265 +v -5.105971 0.407127 0.180902 +v -5.036132 0.243783 0.190539 +v -4.966292 0.080439 0.200176 +v -4.896453 -0.082904 0.209813 +v -4.826613 -0.246248 0.219450 +v -4.756775 -0.409592 0.229087 +v -4.686935 -0.572935 0.238724 +v -4.617096 -0.736279 0.248362 +v -4.547256 -0.899623 0.257998 +v -4.477417 -1.062966 0.267636 +v -4.407578 -1.226310 0.277273 +v -4.337738 -1.389654 0.286910 +v -4.267900 -1.552997 0.296547 +v -4.198060 -1.716341 0.306184 +v -4.128221 -1.879685 0.315821 +v -4.058381 -2.043028 0.325458 +v -3.988542 -2.206372 0.335095 +v -3.918703 -2.369716 0.344732 +v -3.848863 -2.533059 0.354369 +v -3.779024 -2.696403 0.364006 +v -3.709185 -2.859747 0.373643 +v -3.639345 -3.023091 0.383280 +v -3.569506 -3.186434 0.392917 +v -3.499667 -3.349777 0.402554 +v -3.429827 -3.513121 0.412191 +v -3.359988 -3.676465 0.421829 +v -3.290149 -3.839808 0.431465 +v -3.220309 -4.003152 0.441103 +v -3.150470 -4.166496 0.450740 +v -3.080631 -4.329839 0.460377 +v -3.010791 -4.493183 0.470014 +v -2.940952 -4.656527 0.479651 +v -2.871112 -4.819870 0.489288 +v -2.801273 -4.983214 0.498925 +v -2.731434 -5.146557 0.508562 +v -2.661594 -5.309901 0.518199 +v -2.591755 -5.473244 0.527836 +v -2.521916 -5.636589 0.537473 +v -2.452076 -5.799932 0.547110 +v -2.382237 -5.963276 0.556747 +v -2.148776 -6.056991 0.560782 +v -1.985154 -5.987363 0.555180 +v -1.821532 -5.917735 0.549578 +v -1.657910 -5.848107 0.543976 +v -1.494288 -5.778480 0.538374 +v -1.330665 -5.708852 0.532772 +v -1.167043 -5.639224 0.527170 +v -1.003422 -5.569596 0.521568 +v -0.839799 -5.499969 0.515965 +v -0.676177 -5.430341 0.510363 +v -0.512555 -5.360713 0.504761 +v -0.348933 -5.291085 0.499159 +v -0.185311 -5.221457 0.493557 +v -0.021689 -5.151829 0.487955 +v 0.141933 -5.082201 0.482353 +v 0.305555 -5.012573 0.476751 +v 0.469177 -4.942945 0.471149 +v 0.632799 -4.873318 0.465547 +v 0.796421 -4.803690 0.459945 +v 0.960043 -4.734062 0.454343 +v 1.123665 -4.664434 0.448741 +v 1.287287 -4.594807 0.443139 +v 1.450909 -4.525179 0.437537 +v 1.614531 -4.455551 0.431935 +v 1.778153 -4.385922 0.426333 +v 1.941775 -4.316295 0.420731 +v 2.105397 -4.246667 0.415129 +v 2.269019 -4.177039 0.409527 +v 2.432641 -4.107412 0.403924 +v 2.596263 -4.037785 0.398322 +v 2.759885 -3.968157 0.392720 +v 2.923507 -3.898529 0.387118 +v 3.087129 -3.828902 0.381516 +v 3.250751 -3.759273 0.375914 +v 3.414372 -3.689645 0.370312 +v 3.577994 -3.620018 0.364710 +v 3.741616 -3.550390 0.359108 +v 3.905239 -3.480762 0.353506 +v 4.068861 -3.411134 0.347904 +v 4.232483 -3.341506 0.342302 +v 4.396105 -3.271878 0.336700 +v 4.559727 -3.202251 0.331098 +v 4.723349 -3.132623 0.325496 +v 4.886971 -3.062995 0.319894 +v 5.050592 -2.993367 0.314292 +v 5.214214 -2.923740 0.308690 +v 5.377837 -2.854112 0.303087 +v 5.541458 -2.784484 0.297485 +v 5.705081 -2.714856 0.291883 +v 5.868702 -2.645229 0.286281 +v 5.962485 -2.412257 0.271042 +v 5.892646 -2.248913 0.261405 +v 5.822806 -2.085569 0.251768 +v 5.752967 -1.922226 0.242131 +v 5.683127 -1.758882 0.232494 +v 5.613288 -1.595538 0.222857 +v 5.543449 -1.432195 0.213220 +v 5.473610 -1.268851 0.203583 +v 5.403770 -1.105507 0.193946 +v 5.333931 -0.942164 0.184309 +v 5.264091 -0.778820 0.174672 +v 5.194252 -0.615476 0.165035 +v 5.124413 -0.452132 0.155398 +v 5.054573 -0.288789 0.145761 +v 4.984735 -0.125445 0.136124 +v 4.914895 0.037898 0.126487 +v 4.845056 0.201242 0.116849 +v 4.775216 0.364586 0.107213 +v 4.705377 0.527929 0.097575 +v 4.635537 0.691273 0.087938 +v 4.565698 0.854617 0.078301 +v 4.495859 1.017960 0.068664 +v 4.426020 1.181304 0.059027 +v 4.356180 1.344648 0.049390 +v 4.286341 1.507991 0.039753 +v 4.216501 1.671335 0.030116 +v 4.146662 1.834678 0.020479 +v 4.076822 1.998022 0.010842 +v 4.006983 2.161365 0.001205 +v 3.937144 2.324709 -0.008432 +v 3.867305 2.488053 -0.018069 +v 3.797465 2.651397 -0.027706 +v 3.727626 2.814740 -0.037343 +v 3.657787 2.978083 -0.046980 +v 3.587947 3.141428 -0.056617 +v 3.518108 3.304771 -0.066254 +v 3.448268 3.468114 -0.075891 +v 3.378429 3.631458 -0.085528 +v 3.308590 3.794802 -0.095165 +v 3.238750 3.958145 -0.104803 +v 3.168911 4.121490 -0.114440 +v 3.099072 4.284833 -0.124077 +v 3.029233 4.448177 -0.133714 +v 2.959393 4.611520 -0.143351 +v 2.889554 4.774864 -0.152988 +v 2.819715 4.938208 -0.162625 +v 2.749875 5.101552 -0.172262 +v 2.680036 5.264896 -0.181899 +v 2.610196 5.428238 -0.191536 +v 2.540357 5.591582 -0.201173 +v 2.306895 5.685298 -0.205208 +v 2.143273 5.615670 -0.199606 +v 1.979651 5.546042 -0.194004 +v 1.816030 5.476415 -0.188402 +v 1.652407 5.406787 -0.182800 +v 1.488786 5.337159 -0.177198 +v 1.325163 5.267531 -0.171596 +v 1.161541 5.197904 -0.165994 +v 0.997919 5.128276 -0.160392 +v 0.834297 5.058648 -0.154789 +v 0.670675 4.989020 -0.149187 +v 0.507053 4.919393 -0.143585 +v 0.343431 4.849765 -0.137983 +v 0.179809 4.780137 -0.132381 +v 0.016187 4.710509 -0.126779 +v -0.147435 4.640882 -0.121177 +v -0.311057 4.571253 -0.115575 +v -0.474679 4.501625 -0.109973 +v -0.638301 4.431997 -0.104371 +v -0.801923 4.362370 -0.098769 +v -0.965545 4.292742 -0.093167 +v -1.129167 4.223114 -0.087565 +v -1.292789 4.153486 -0.081963 +v -1.456411 4.083858 -0.076361 +v -1.620033 4.014231 -0.070759 +v -1.783655 3.944603 -0.065157 +v -1.947277 3.874975 -0.059554 +v -2.110899 3.805346 -0.053952 +v -2.274521 3.735718 -0.048350 +v -2.438143 3.666091 -0.042748 +v -2.601765 3.596463 -0.037146 +v -2.765387 3.526835 -0.031544 +v -2.929009 3.457207 -0.025942 +v -3.092631 3.387580 -0.020340 +v -3.256253 3.317952 -0.014738 +v -3.419875 3.248324 -0.009136 +v -3.583497 3.178696 -0.003534 +v -3.747118 3.109069 0.002068 +v -3.910740 3.039441 0.007670 +v -4.074363 2.969813 0.013272 +v -4.237985 2.900185 0.018874 +v -4.401607 2.830558 0.024476 +v -4.565228 2.760930 0.030078 +v -4.728850 2.691302 0.035680 +v -4.892472 2.621674 0.041282 +v -5.056094 2.552047 0.046885 +v -5.219716 2.482419 0.052487 +v -5.383339 2.412791 0.058089 +v -5.546961 2.343162 0.063691 +v -5.710583 2.273535 0.069293 +v -5.640743 2.110191 0.078930 +v -5.407282 2.016475 0.082965 +v -5.173820 1.922760 0.087000 +v -4.940358 1.829044 0.091035 +v -4.706897 1.735328 0.095070 +v -4.473435 1.641612 0.099105 +v -4.239974 1.547897 0.103140 +v -4.006513 1.454180 0.107175 +v -3.773051 1.360465 0.111210 +v -3.539590 1.266749 0.115245 +v -3.306129 1.173033 0.119280 +v -3.072667 1.079317 0.123315 +v -2.839206 0.985601 0.127350 +v -2.605745 0.891885 0.131385 +v -2.372283 0.798169 0.135420 +v -2.138822 0.704454 0.139455 +v -1.905361 0.610738 0.143490 +v -1.671899 0.517022 0.147525 +v -1.438438 0.423306 0.151560 +v -1.204977 0.329590 0.155595 +v -0.971515 0.235874 0.159630 +v -0.738054 0.142159 0.163665 +v -0.504593 0.048443 0.167700 +v -0.271131 -0.045273 0.171735 +v -0.037670 -0.138989 0.175770 +v 0.195791 -0.232705 0.179805 +v 0.429253 -0.326421 0.183840 +v 0.662714 -0.420136 0.187875 +v 0.896175 -0.513852 0.191910 +v 1.129637 -0.607568 0.195945 +v 1.363098 -0.701284 0.199980 +v 1.596559 -0.795000 0.204015 +v 1.830021 -0.888716 0.208049 +v 2.063482 -0.982431 0.212084 +v 2.296943 -1.076147 0.216119 +v 2.530405 -1.169863 0.220154 +v 2.763866 -1.263579 0.224189 +v 2.997327 -1.357295 0.228224 +v 3.230788 -1.451011 0.232259 +v 3.464250 -1.544726 0.236294 +v 3.697711 -1.638442 0.240329 +v 3.931173 -1.732158 0.244364 +v 4.164635 -1.825874 0.248399 +v 4.398096 -1.919590 0.252434 +v 4.631557 -2.013306 0.256469 +v 4.865018 -2.107021 0.260504 +v 5.098479 -2.200737 0.264539 +v 5.331941 -2.294453 0.268574 +v 5.565402 -2.388169 0.272609 +v 5.798862 -2.481885 0.276644 +v -5.477121 2.179819 0.073328 +v -5.243659 2.086103 0.077363 +v -5.313498 2.249447 0.067726 +v -5.010198 1.992388 0.081398 +v -5.080037 2.155731 0.071761 +v -5.149877 2.319074 0.062124 +v -4.776736 1.898672 0.085433 +v -4.846576 2.062015 0.075796 +v -4.916415 2.225359 0.066159 +v -4.986255 2.388702 0.056522 +v -4.543275 1.804956 0.089468 +v -4.613114 1.968299 0.079831 +v -4.682954 2.131643 0.070194 +v -4.752793 2.294986 0.060557 +v -4.822633 2.458330 0.050920 +v -4.309813 1.711240 0.093503 +v -4.379653 1.874583 0.083866 +v -4.449492 2.037927 0.074229 +v -4.519332 2.201271 0.064592 +v -4.589171 2.364614 0.054955 +v -4.659011 2.527958 0.045318 +v -4.076352 1.617524 0.097538 +v -4.146192 1.780868 0.087901 +v -4.216031 1.944211 0.078264 +v -4.285871 2.107555 0.068627 +v -4.355710 2.270899 0.058990 +v -4.425550 2.434242 0.049352 +v -4.495389 2.597585 0.039715 +v -3.842891 1.523808 0.101573 +v -3.912730 1.687152 0.091936 +v -3.982570 1.850495 0.082299 +v -4.052409 2.013839 0.072662 +v -4.122249 2.177183 0.063025 +v -4.192088 2.340526 0.053387 +v -4.261928 2.503870 0.043751 +v -4.331767 2.667213 0.034113 +v -3.609429 1.430092 0.105608 +v -3.679269 1.593436 0.095971 +v -3.749108 1.756780 0.086334 +v -3.818948 1.920124 0.076697 +v -3.888787 2.083467 0.067060 +v -3.958627 2.246810 0.057422 +v -4.028465 2.410154 0.047786 +v -4.098306 2.573498 0.038148 +v -4.168145 2.736841 0.028511 +v -3.375968 1.336377 0.109643 +v -3.445807 1.499720 0.100006 +v -3.515647 1.663064 0.090369 +v -3.585486 1.826408 0.080732 +v -3.655326 1.989751 0.071095 +v -3.725165 2.153095 0.061457 +v -3.795005 2.316438 0.051821 +v -3.864844 2.479782 0.042183 +v -3.934684 2.643125 0.032546 +v -4.004523 2.806469 0.022909 +v -3.142507 1.242661 0.113678 +v -3.212346 1.406005 0.104041 +v -3.282185 1.569348 0.094404 +v -3.352025 1.732692 0.084767 +v -3.421864 1.896036 0.075130 +v -3.491704 2.059379 0.065492 +v -3.561543 2.222723 0.055856 +v -3.631382 2.386066 0.046218 +v -3.701222 2.549410 0.036581 +v -3.771061 2.712753 0.026944 +v -3.840901 2.876097 0.017307 +v -2.909045 1.148945 0.117713 +v -2.978885 1.312288 0.108076 +v -3.048724 1.475632 0.098439 +v -3.118563 1.638976 0.088801 +v -3.188403 1.802320 0.079165 +v -3.258242 1.965663 0.069527 +v -3.328082 2.129007 0.059891 +v -3.397921 2.292350 0.050253 +v -3.467761 2.455694 0.040616 +v -3.537600 2.619037 0.030979 +v -3.607439 2.782381 0.021342 +v -3.677279 2.945725 0.011705 +v -2.675584 1.055229 0.121748 +v -2.745423 1.218573 0.112111 +v -2.815263 1.381916 0.102473 +v -2.885102 1.545260 0.092836 +v -2.954941 1.708604 0.083200 +v -3.024781 1.871947 0.073562 +v -3.094620 2.035291 0.063925 +v -3.164460 2.198635 0.054288 +v -3.234299 2.361978 0.044651 +v -3.304139 2.525321 0.035014 +v -3.373978 2.688665 0.025377 +v -3.443818 2.852009 0.015740 +v -3.513657 3.015353 0.006103 +v -2.442123 0.961513 0.125782 +v -2.511962 1.124857 0.116146 +v -2.581802 1.288201 0.106508 +v -2.651641 1.451544 0.096871 +v -2.721480 1.614888 0.087234 +v -2.791320 1.778232 0.077597 +v -2.861159 1.941575 0.067960 +v -2.930999 2.104919 0.058323 +v -3.000838 2.268262 0.048686 +v -3.070677 2.431606 0.039049 +v -3.140517 2.594950 0.029412 +v -3.210356 2.758293 0.019775 +v -3.280196 2.921637 0.010138 +v -3.350035 3.084981 0.000501 +v -2.208661 0.867797 0.129817 +v -2.278501 1.031141 0.120181 +v -2.348340 1.194485 0.110543 +v -2.418180 1.357828 0.100906 +v -2.488019 1.521172 0.091269 +v -2.557858 1.684516 0.081632 +v -2.627698 1.847859 0.071995 +v -2.697537 2.011203 0.062358 +v -2.767377 2.174546 0.052721 +v -2.837216 2.337890 0.043084 +v -2.907056 2.501234 0.033447 +v -2.976895 2.664578 0.023810 +v -3.046734 2.827921 0.014173 +v -3.116574 2.991265 0.004536 +v -3.186413 3.154608 -0.005101 +v -1.975200 0.774081 0.133852 +v -2.045039 0.937425 0.124216 +v -2.114879 1.100769 0.114578 +v -2.184718 1.264112 0.104941 +v -2.254558 1.427456 0.095304 +v -2.324397 1.590800 0.085667 +v -2.394237 1.754144 0.076030 +v -2.464076 1.917487 0.066393 +v -2.533916 2.080831 0.056756 +v -2.603755 2.244174 0.047119 +v -2.673594 2.407518 0.037482 +v -2.743433 2.570862 0.027845 +v -2.813273 2.734205 0.018208 +v -2.883112 2.897548 0.008571 +v -2.952952 3.060892 -0.001066 +v -3.022791 3.224236 -0.010703 +v -1.741739 0.680366 0.137887 +v -1.811578 0.843709 0.128251 +v -1.881418 1.007053 0.118613 +v -1.951257 1.170397 0.108976 +v -2.021096 1.333740 0.099339 +v -2.090936 1.497084 0.089702 +v -2.160775 1.660428 0.080065 +v -2.230615 1.823772 0.070428 +v -2.300454 1.987115 0.060791 +v -2.370294 2.150458 0.051154 +v -2.440133 2.313802 0.041517 +v -2.509972 2.477146 0.031880 +v -2.579812 2.640490 0.022243 +v -2.649651 2.803833 0.012606 +v -2.719491 2.967177 0.002969 +v -2.789330 3.130521 -0.006668 +v -2.859169 3.293864 -0.016305 +v -1.508277 0.586650 0.141922 +v -1.578117 0.749993 0.132286 +v -1.647956 0.913337 0.122648 +v -1.717796 1.076681 0.113011 +v -1.787635 1.240025 0.103374 +v -1.857474 1.403368 0.093737 +v -1.927314 1.566712 0.084100 +v -1.997153 1.730055 0.074463 +v -2.066993 1.893399 0.064826 +v -2.136832 2.056743 0.055189 +v -2.206672 2.220086 0.045552 +v -2.276511 2.383430 0.035915 +v -2.346350 2.546774 0.026278 +v -2.416190 2.710117 0.016641 +v -2.486029 2.873461 0.007004 +v -2.555869 3.036804 -0.002633 +v -2.625708 3.200148 -0.012270 +v -2.695547 3.363492 -0.021907 +v -1.274816 0.492934 0.145957 +v -1.344656 0.656278 0.136321 +v -1.414495 0.819621 0.126683 +v -1.484334 0.982965 0.117046 +v -1.554174 1.146308 0.107409 +v -1.624013 1.309652 0.097772 +v -1.693853 1.472996 0.088135 +v -1.763692 1.636340 0.078498 +v -1.833531 1.799683 0.068861 +v -1.903371 1.963027 0.059224 +v -1.973210 2.126370 0.049587 +v -2.043050 2.289714 0.039950 +v -2.112889 2.453058 0.030313 +v -2.182729 2.616402 0.020676 +v -2.252568 2.779745 0.011039 +v -2.322407 2.943089 0.001402 +v -2.392247 3.106432 -0.008235 +v -2.462086 3.269776 -0.017872 +v -2.531925 3.433120 -0.027509 +v -1.041355 0.399218 0.149992 +v -1.111194 0.562562 0.140356 +v -1.181034 0.725905 0.130718 +v -1.250873 0.889249 0.121081 +v -1.320712 1.052593 0.111444 +v -1.390552 1.215936 0.101807 +v -1.460391 1.379280 0.092170 +v -1.530231 1.542624 0.082533 +v -1.600070 1.705968 0.072896 +v -1.669910 1.869311 0.063259 +v -1.739749 2.032655 0.053622 +v -1.809589 2.195998 0.043985 +v -1.879428 2.359342 0.034348 +v -1.949267 2.522686 0.024711 +v -2.019107 2.686029 0.015074 +v -2.088946 2.849373 0.005437 +v -2.158785 3.012717 -0.004200 +v -2.228625 3.176060 -0.013837 +v -2.298464 3.339404 -0.023474 +v -2.368304 3.502747 -0.033111 +v -0.807893 0.305502 0.154027 +v -0.877733 0.468846 0.144391 +v -0.947572 0.632190 0.134753 +v -1.017412 0.795533 0.125116 +v -1.087251 0.958877 0.115479 +v -1.157091 1.122221 0.105842 +v -1.226930 1.285564 0.096205 +v -1.296769 1.448908 0.086568 +v -1.366609 1.612251 0.076931 +v -1.436448 1.775595 0.067294 +v -1.506288 1.938939 0.057657 +v -1.576127 2.102283 0.048020 +v -1.645967 2.265626 0.038383 +v -1.715806 2.428969 0.028746 +v -1.785645 2.592313 0.019109 +v -1.855485 2.755657 0.009472 +v -1.925324 2.919001 -0.000165 +v -1.995163 3.082345 -0.009802 +v -2.065003 3.245688 -0.019439 +v -2.134842 3.409032 -0.029076 +v -2.204681 3.572375 -0.038713 +v -0.574432 0.211786 0.158062 +v -0.644271 0.375130 0.148426 +v -0.714111 0.538474 0.138788 +v -0.783950 0.701817 0.129151 +v -0.853790 0.865161 0.119514 +v -0.923629 1.028505 0.109877 +v -0.993469 1.191848 0.100240 +v -1.063308 1.355192 0.090603 +v -1.133147 1.518536 0.080966 +v -1.202987 1.681879 0.071329 +v -1.272826 1.845223 0.061692 +v -1.342666 2.008567 0.052055 +v -1.412505 2.171911 0.042418 +v -1.482344 2.335254 0.032781 +v -1.552184 2.498598 0.023144 +v -1.622023 2.661941 0.013507 +v -1.691863 2.825285 0.003870 +v -1.761702 2.988628 -0.005767 +v -1.831541 3.151972 -0.015404 +v -1.901381 3.315316 -0.025041 +v -1.971220 3.478660 -0.034678 +v -2.041059 3.642003 -0.044315 +v -0.340971 0.118071 0.162097 +v -0.410810 0.281414 0.152461 +v -0.480650 0.444758 0.142823 +v -0.550489 0.608102 0.133186 +v -0.620328 0.771445 0.123549 +v -0.690168 0.934789 0.113912 +v -0.760007 1.098133 0.104275 +v -0.829847 1.261476 0.094638 +v -0.899686 1.424820 0.085001 +v -0.969525 1.588164 0.075364 +v -1.039365 1.751507 0.065727 +v -1.109204 1.914851 0.056090 +v -1.179044 2.078194 0.046453 +v -1.248883 2.241538 0.036816 +v -1.318722 2.404882 0.027179 +v -1.388562 2.568226 0.017542 +v -1.458401 2.731569 0.007905 +v -1.528241 2.894913 -0.001732 +v -1.598080 3.058257 -0.011369 +v -1.667919 3.221600 -0.021006 +v -1.737759 3.384944 -0.030643 +v -1.807598 3.548288 -0.040280 +v -1.877437 3.711631 -0.049917 +v -0.107509 0.024355 0.166132 +v -0.177349 0.187698 0.156495 +v -0.247188 0.351042 0.146858 +v -0.317028 0.514386 0.137221 +v -0.386867 0.677729 0.127584 +v -0.456706 0.841073 0.117947 +v -0.526546 1.004417 0.108310 +v -0.596385 1.167760 0.098673 +v -0.666225 1.331104 0.089036 +v -0.736064 1.494448 0.079399 +v -0.805903 1.657791 0.069762 +v -0.875743 1.821135 0.060125 +v -0.945582 1.984479 0.050488 +v -1.015422 2.147822 0.040851 +v -1.085261 2.311166 0.031214 +v -1.155100 2.474510 0.021577 +v -1.224940 2.637853 0.011940 +v -1.294779 2.801197 0.002303 +v -1.364619 2.964541 -0.007334 +v -1.434458 3.127884 -0.016971 +v -1.504297 3.291228 -0.026608 +v -1.574137 3.454572 -0.036245 +v -1.643976 3.617915 -0.045882 +v -1.713815 3.781258 -0.055519 +v 0.125952 -0.069361 0.170167 +v 0.056113 0.093983 0.160530 +v -0.013727 0.257326 0.150893 +v -0.083566 0.420670 0.141256 +v -0.153406 0.584014 0.131619 +v -0.223245 0.747357 0.121982 +v -0.293084 0.910701 0.112345 +v -0.362924 1.074044 0.102708 +v -0.432763 1.237388 0.093071 +v -0.502603 1.400732 0.083434 +v -0.572442 1.564076 0.073797 +v -0.642281 1.727419 0.064160 +v -0.712121 1.890763 0.054523 +v -0.781960 2.054106 0.044886 +v -0.851800 2.217450 0.035249 +v -0.921639 2.380794 0.025612 +v -0.991478 2.544138 0.015975 +v -1.061318 2.707481 0.006338 +v -1.131157 2.870825 -0.003299 +v -1.200997 3.034168 -0.012936 +v -1.270836 3.197512 -0.022573 +v -1.340675 3.360856 -0.032210 +v -1.410515 3.524200 -0.041847 +v -1.480354 3.687543 -0.051485 +v -1.550194 3.850887 -0.061122 +v 0.359413 -0.163077 0.174202 +v 0.289574 0.000267 0.164565 +v 0.219735 0.163610 0.154928 +v 0.149895 0.326954 0.145291 +v 0.080056 0.490298 0.135654 +v 0.010216 0.653641 0.126017 +v -0.059623 0.816985 0.116380 +v -0.129462 0.980329 0.106743 +v -0.199302 1.143672 0.097106 +v -0.269141 1.307016 0.087469 +v -0.338981 1.470360 0.077832 +v -0.408820 1.633703 0.068195 +v -0.478659 1.797047 0.058558 +v -0.548499 1.960391 0.048921 +v -0.618338 2.123734 0.039284 +v -0.688178 2.287078 0.029647 +v -0.758017 2.450422 0.020010 +v -0.827856 2.613765 0.010373 +v -0.897696 2.777109 0.000736 +v -0.967535 2.940452 -0.008901 +v -1.037375 3.103796 -0.018538 +v -1.107214 3.267140 -0.028175 +v -1.177053 3.430484 -0.037812 +v -1.246893 3.593827 -0.047450 +v -1.316732 3.757171 -0.057087 +v -1.386572 3.920515 -0.066724 +v 0.592875 -0.256793 0.178237 +v 0.523035 -0.093449 0.168600 +v 0.453196 0.069894 0.158963 +v 0.383356 0.233238 0.149326 +v 0.313517 0.396582 0.139689 +v 0.243678 0.559926 0.130052 +v 0.173838 0.723269 0.120415 +v 0.103999 0.886613 0.110778 +v 0.034160 1.049956 0.101141 +v -0.035680 1.213300 0.091504 +v -0.105519 1.376644 0.081867 +v -0.175359 1.539987 0.072230 +v -0.245198 1.703331 0.062593 +v -0.315037 1.866675 0.052956 +v -0.384877 2.030019 0.043319 +v -0.454716 2.193362 0.033682 +v -0.524556 2.356706 0.024045 +v -0.594395 2.520050 0.014408 +v -0.664234 2.683393 0.004771 +v -0.734074 2.846737 -0.004866 +v -0.803913 3.010080 -0.014503 +v -0.873753 3.173424 -0.024140 +v -0.943592 3.336768 -0.033778 +v -1.013431 3.500112 -0.043415 +v -1.083271 3.663455 -0.053052 +v -1.153110 3.826799 -0.062689 +v -1.222950 3.990143 -0.072326 +v 0.826336 -0.350509 0.182272 +v 0.756497 -0.187165 0.172635 +v 0.686657 -0.023821 0.162998 +v 0.616818 0.139522 0.153361 +v 0.546978 0.302866 0.143724 +v 0.477139 0.466210 0.134087 +v 0.407299 0.629553 0.124450 +v 0.337460 0.792897 0.114813 +v 0.267621 0.956241 0.105176 +v 0.197781 1.119584 0.095539 +v 0.127942 1.282928 0.085902 +v 0.058103 1.446272 0.076265 +v -0.011737 1.609615 0.066628 +v -0.081576 1.772959 0.056991 +v -0.151416 1.936302 0.047354 +v -0.221255 2.099646 0.037717 +v -0.291094 2.262990 0.028080 +v -0.360934 2.426333 0.018443 +v -0.430773 2.589677 0.008806 +v -0.500613 2.753021 -0.000831 +v -0.570452 2.916364 -0.010468 +v -0.640291 3.079708 -0.020105 +v -0.710131 3.243052 -0.029743 +v -0.779970 3.406395 -0.039380 +v -0.849809 3.569739 -0.049017 +v -0.919649 3.733083 -0.058654 +v -0.989488 3.896427 -0.068291 +v -1.059328 4.059771 -0.077928 +v 1.059797 -0.444224 0.186307 +v 0.989958 -0.280881 0.176670 +v 0.920118 -0.117537 0.167033 +v 0.850279 0.045806 0.157396 +v 0.780440 0.209150 0.147759 +v 0.710600 0.372494 0.138122 +v 0.640761 0.535838 0.128485 +v 0.570921 0.699181 0.118848 +v 0.501082 0.862525 0.109211 +v 0.431243 1.025868 0.099574 +v 0.361403 1.189212 0.089937 +v 0.291564 1.352556 0.080300 +v 0.221724 1.515899 0.070663 +v 0.151885 1.679243 0.061026 +v 0.082046 1.842587 0.051389 +v 0.012206 2.005930 0.041752 +v -0.057633 2.169274 0.032115 +v -0.127473 2.332618 0.022478 +v -0.197312 2.495961 0.012841 +v -0.267151 2.659305 0.003203 +v -0.336991 2.822649 -0.006433 +v -0.406830 2.985992 -0.016070 +v -0.476670 3.149336 -0.025708 +v -0.546509 3.312680 -0.035345 +v -0.616348 3.476023 -0.044982 +v -0.686188 3.639367 -0.054619 +v -0.756027 3.802711 -0.064256 +v -0.825866 3.966055 -0.073893 +v -0.895706 4.129398 -0.083530 +v 1.293259 -0.537940 0.190342 +v 1.223419 -0.374597 0.180705 +v 1.153580 -0.211253 0.171068 +v 1.083740 -0.047909 0.161431 +v 1.013901 0.115434 0.151794 +v 0.944062 0.278778 0.142157 +v 0.874222 0.442122 0.132520 +v 0.804383 0.605465 0.122883 +v 0.734543 0.768809 0.113246 +v 0.664704 0.932153 0.103609 +v 0.594865 1.095496 0.093972 +v 0.525025 1.258840 0.084335 +v 0.455186 1.422184 0.074698 +v 0.385347 1.585527 0.065061 +v 0.315507 1.748871 0.055424 +v 0.245668 1.912214 0.045787 +v 0.175828 2.075558 0.036150 +v 0.105989 2.238902 0.026513 +v 0.036150 2.402245 0.016876 +v -0.033690 2.565589 0.007238 +v -0.103529 2.728933 -0.002398 +v -0.173369 2.892277 -0.012035 +v -0.243208 3.055620 -0.021673 +v -0.313048 3.218964 -0.031310 +v -0.382887 3.382308 -0.040947 +v -0.452726 3.545651 -0.050584 +v -0.522565 3.708995 -0.060221 +v -0.592405 3.872339 -0.069858 +v -0.662244 4.035683 -0.079495 +v -0.732084 4.199026 -0.089132 +v 1.526720 -0.631656 0.194377 +v 1.456881 -0.468312 0.184740 +v 1.387041 -0.304969 0.175103 +v 1.317202 -0.141625 0.165466 +v 1.247363 0.021719 0.155829 +v 1.177523 0.185062 0.146192 +v 1.107684 0.348406 0.136555 +v 1.037845 0.511750 0.126918 +v 0.968005 0.675093 0.117281 +v 0.898166 0.838437 0.107644 +v 0.828327 1.001781 0.098007 +v 0.758487 1.165124 0.088370 +v 0.688648 1.328468 0.078733 +v 0.618808 1.491812 0.069096 +v 0.548969 1.655155 0.059459 +v 0.479130 1.818499 0.049822 +v 0.409290 1.981842 0.040185 +v 0.339451 2.145186 0.030548 +v 0.269611 2.308530 0.020911 +v 0.199772 2.471873 0.011274 +v 0.129933 2.635217 0.001636 +v 0.060093 2.798561 -0.008000 +v -0.009746 2.961904 -0.017638 +v -0.079586 3.125248 -0.027275 +v -0.149425 3.288592 -0.036912 +v -0.219265 3.451936 -0.046549 +v -0.289104 3.615279 -0.056186 +v -0.358943 3.778623 -0.065823 +v -0.428783 3.941966 -0.075460 +v -0.498622 4.105311 -0.085097 +v -0.568462 4.268654 -0.094734 +v 1.760181 -0.725372 0.198412 +v 1.690342 -0.562028 0.188775 +v 1.620502 -0.398685 0.179138 +v 1.550663 -0.235341 0.169501 +v 1.480824 -0.071997 0.159864 +v 1.410985 0.091346 0.150227 +v 1.341145 0.254690 0.140590 +v 1.271306 0.418034 0.130953 +v 1.201466 0.581377 0.121316 +v 1.131627 0.744721 0.111679 +v 1.061788 0.908065 0.102042 +v 0.991948 1.071408 0.092405 +v 0.922109 1.234752 0.082768 +v 0.852270 1.398096 0.073131 +v 0.782430 1.561439 0.063494 +v 0.712591 1.724783 0.053857 +v 0.642752 1.888126 0.044220 +v 0.572912 2.051470 0.034583 +v 0.503073 2.214814 0.024946 +v 0.433233 2.378157 0.015309 +v 0.363394 2.541501 0.005672 +v 0.293555 2.704845 -0.003965 +v 0.223715 2.868189 -0.013603 +v 0.153876 3.031532 -0.023240 +v 0.084036 3.194876 -0.032877 +v 0.014197 3.358220 -0.042514 +v -0.055643 3.521563 -0.052151 +v -0.125482 3.684907 -0.061788 +v -0.195321 3.848251 -0.071425 +v -0.265161 4.011594 -0.081062 +v -0.335000 4.174939 -0.090699 +v -0.404840 4.338282 -0.100336 +v 1.993642 -0.819088 0.202447 +v 1.923803 -0.655744 0.192810 +v 1.853964 -0.492400 0.183173 +v 1.784124 -0.329057 0.173536 +v 1.714285 -0.165713 0.163899 +v 1.644446 -0.002369 0.154262 +v 1.574606 0.160974 0.144625 +v 1.504767 0.324318 0.134988 +v 1.434928 0.487662 0.125351 +v 1.365088 0.651005 0.115714 +v 1.295249 0.814349 0.106077 +v 1.225410 0.977692 0.096440 +v 1.155570 1.141036 0.086803 +v 1.085731 1.304380 0.077166 +v 1.015892 1.467724 0.067529 +v 0.946052 1.631067 0.057892 +v 0.876213 1.794411 0.048255 +v 0.806373 1.957754 0.038618 +v 0.736534 2.121098 0.028981 +v 0.666695 2.284442 0.019344 +v 0.596855 2.447785 0.009706 +v 0.527016 2.611129 0.000069 +v 0.457176 2.774473 -0.009568 +v 0.387337 2.937817 -0.019205 +v 0.317498 3.101161 -0.028842 +v 0.247658 3.264504 -0.038479 +v 0.177819 3.427847 -0.048116 +v 0.107979 3.591191 -0.057753 +v 0.038140 3.754535 -0.067390 +v -0.031699 3.917878 -0.077027 +v -0.101539 4.081222 -0.086664 +v -0.171378 4.244566 -0.096301 +v -0.241217 4.407909 -0.105938 +v 2.227104 -0.912804 0.206482 +v 2.157264 -0.749460 0.196845 +v 2.087425 -0.586116 0.187208 +v 2.017586 -0.422773 0.177571 +v 1.947746 -0.259429 0.167934 +v 1.877907 -0.096085 0.158297 +v 1.808068 0.067258 0.148660 +v 1.738228 0.230602 0.139023 +v 1.668389 0.393946 0.129386 +v 1.598550 0.557289 0.119749 +v 1.528710 0.720633 0.110112 +v 1.458871 0.883977 0.100475 +v 1.389032 1.047320 0.090838 +v 1.319192 1.210664 0.081201 +v 1.249353 1.374008 0.071564 +v 1.179514 1.537351 0.061927 +v 1.109674 1.700695 0.052290 +v 1.039835 1.864038 0.042653 +v 0.969995 2.027382 0.033016 +v 0.900156 2.190726 0.023379 +v 0.830317 2.354070 0.013741 +v 0.760477 2.517413 0.004105 +v 0.690638 2.680757 -0.005533 +v 0.620798 2.844100 -0.015170 +v 0.550959 3.007444 -0.024807 +v 0.481119 3.170788 -0.034444 +v 0.411280 3.334132 -0.044081 +v 0.341441 3.497475 -0.053718 +v 0.271601 3.660819 -0.063355 +v 0.201762 3.824162 -0.072992 +v 0.131922 3.987506 -0.082629 +v 0.062083 4.150850 -0.092266 +v -0.007756 4.314194 -0.101903 +v -0.077596 4.477537 -0.111540 +v 2.460565 -1.006519 0.210517 +v 2.390726 -0.843176 0.200880 +v 2.320886 -0.679832 0.191243 +v 2.251047 -0.516488 0.181606 +v 2.181208 -0.353145 0.171969 +v 2.111368 -0.189801 0.162332 +v 2.041529 -0.026457 0.152695 +v 1.971690 0.136886 0.143058 +v 1.901850 0.300230 0.133421 +v 1.832011 0.463574 0.123784 +v 1.762172 0.626917 0.114147 +v 1.692332 0.790261 0.104510 +v 1.622493 0.953604 0.094873 +v 1.552653 1.116948 0.085236 +v 1.482814 1.280292 0.075599 +v 1.412975 1.443635 0.065962 +v 1.343135 1.606979 0.056325 +v 1.273296 1.770323 0.046688 +v 1.203457 1.933666 0.037051 +v 1.133617 2.097010 0.027414 +v 1.063778 2.260354 0.017776 +v 0.993939 2.423697 0.008140 +v 0.924099 2.587041 -0.001498 +v 0.854260 2.750385 -0.011135 +v 0.784420 2.913728 -0.020772 +v 0.714581 3.077072 -0.030409 +v 0.644741 3.240416 -0.040046 +v 0.574902 3.403759 -0.049683 +v 0.505063 3.567103 -0.059320 +v 0.435223 3.730447 -0.068957 +v 0.365384 3.893790 -0.078594 +v 0.295545 4.057134 -0.088231 +v 0.225705 4.220478 -0.097868 +v 0.155866 4.383822 -0.107505 +v 0.086026 4.547165 -0.117142 +v 2.694026 -1.100235 0.214552 +v 2.624187 -0.936891 0.204915 +v 2.554348 -0.773548 0.195278 +v 2.484508 -0.610204 0.185641 +v 2.414669 -0.446860 0.176004 +v 2.344830 -0.283517 0.166367 +v 2.274990 -0.120173 0.156730 +v 2.205151 0.043171 0.147093 +v 2.135312 0.206514 0.137456 +v 2.065472 0.369858 0.127819 +v 1.995633 0.533202 0.118182 +v 1.925793 0.696545 0.108545 +v 1.855954 0.859889 0.098908 +v 1.786115 1.023233 0.089271 +v 1.716275 1.186576 0.079634 +v 1.646436 1.349920 0.069997 +v 1.576597 1.513264 0.060360 +v 1.506757 1.676607 0.050723 +v 1.436918 1.839951 0.041086 +v 1.367079 2.003294 0.031449 +v 1.297239 2.166638 0.021811 +v 1.227400 2.329982 0.012175 +v 1.157561 2.493325 0.002537 +v 1.087721 2.656669 -0.007100 +v 1.017882 2.820013 -0.016737 +v 0.948043 2.983356 -0.026374 +v 0.878203 3.146700 -0.036011 +v 0.808364 3.310044 -0.045648 +v 0.738524 3.473387 -0.055285 +v 0.668685 3.636731 -0.064922 +v 0.598846 3.800074 -0.074559 +v 0.529006 3.963418 -0.084196 +v 0.459167 4.126763 -0.093833 +v 0.389327 4.290105 -0.103470 +v 0.319488 4.453450 -0.113107 +v 0.249648 4.616793 -0.122744 +v 2.927488 -1.193951 0.218587 +v 2.857649 -1.030607 0.208950 +v 2.787809 -0.867264 0.199313 +v 2.717970 -0.703920 0.189676 +v 2.648130 -0.540576 0.180039 +v 2.578291 -0.377233 0.170402 +v 2.508452 -0.213889 0.160765 +v 2.438612 -0.050545 0.151128 +v 2.368773 0.112799 0.141491 +v 2.298934 0.276142 0.131854 +v 2.229095 0.439486 0.122217 +v 2.159255 0.602829 0.112580 +v 2.089416 0.766173 0.102943 +v 2.019576 0.929517 0.093306 +v 1.949737 1.092860 0.083669 +v 1.879898 1.256204 0.074032 +v 1.810058 1.419548 0.064395 +v 1.740219 1.582891 0.054758 +v 1.670380 1.746235 0.045121 +v 1.600540 1.909578 0.035484 +v 1.530701 2.072922 0.025846 +v 1.460862 2.236266 0.016210 +v 1.391022 2.399609 0.006572 +v 1.321183 2.562953 -0.003065 +v 1.251343 2.726297 -0.012702 +v 1.181504 2.889640 -0.022339 +v 1.111665 3.052984 -0.031976 +v 1.041825 3.216328 -0.041613 +v 0.971986 3.379672 -0.051250 +v 0.902147 3.543015 -0.060887 +v 0.832307 3.706359 -0.070524 +v 0.762468 3.869703 -0.080161 +v 0.692628 4.033046 -0.089798 +v 0.622789 4.196391 -0.099435 +v 0.552949 4.359733 -0.109072 +v 0.483110 4.523077 -0.118709 +v 0.413270 4.686420 -0.128346 +v 3.160949 -1.287667 0.222622 +v 3.091110 -1.124323 0.212985 +v 3.021271 -0.960980 0.203348 +v 2.951431 -0.797636 0.193711 +v 2.881592 -0.634292 0.184074 +v 2.811752 -0.470948 0.174437 +v 2.741913 -0.307605 0.164800 +v 2.672074 -0.144261 0.155163 +v 2.602234 0.019083 0.145526 +v 2.532395 0.182426 0.135889 +v 2.462556 0.345770 0.126252 +v 2.392716 0.509114 0.116615 +v 2.322877 0.672457 0.106978 +v 2.253038 0.835801 0.097341 +v 2.183198 0.999145 0.087704 +v 2.113359 1.162488 0.078067 +v 2.043519 1.325832 0.068430 +v 1.973680 1.489176 0.058793 +v 1.903841 1.652519 0.049156 +v 1.834001 1.815863 0.039519 +v 1.764162 1.979206 0.029881 +v 1.694323 2.142550 0.020245 +v 1.624483 2.305894 0.010607 +v 1.554644 2.469237 0.000970 +v 1.484805 2.632581 -0.008667 +v 1.414965 2.795925 -0.018304 +v 1.345126 2.959268 -0.027941 +v 1.275287 3.122612 -0.037578 +v 1.205447 3.285956 -0.047215 +v 1.135608 3.449299 -0.056852 +v 1.065768 3.612643 -0.066489 +v 0.995929 3.775987 -0.076126 +v 0.926090 3.939330 -0.085763 +v 0.856250 4.102675 -0.095400 +v 0.786411 4.266018 -0.105037 +v 0.716572 4.429361 -0.114674 +v 0.646732 4.592705 -0.124311 +v 0.576893 4.756048 -0.133948 +v 3.394411 -1.381383 0.226657 +v 3.324571 -1.218039 0.217020 +v 3.254732 -1.054695 0.207383 +v 3.184893 -0.891352 0.197746 +v 3.115053 -0.728008 0.188109 +v 3.045214 -0.564664 0.178472 +v 2.975374 -0.401321 0.168835 +v 2.905535 -0.237977 0.159198 +v 2.835696 -0.074633 0.149561 +v 2.765857 0.088711 0.139924 +v 2.696017 0.252054 0.130287 +v 2.626178 0.415398 0.120650 +v 2.556339 0.578741 0.111013 +v 2.486499 0.742085 0.101376 +v 2.416660 0.905429 0.091739 +v 2.346820 1.068772 0.082102 +v 2.276981 1.232116 0.072465 +v 2.207142 1.395460 0.062828 +v 2.137302 1.558803 0.053190 +v 2.067463 1.722147 0.043554 +v 1.997624 1.885490 0.033916 +v 1.927784 2.048834 0.024279 +v 1.857945 2.212178 0.014642 +v 1.788106 2.375521 0.005005 +v 1.718266 2.538865 -0.004632 +v 1.648427 2.702209 -0.014269 +v 1.578587 2.865552 -0.023906 +v 1.508748 3.028896 -0.033543 +v 1.438909 3.192240 -0.043180 +v 1.369069 3.355584 -0.052817 +v 1.299230 3.518927 -0.062454 +v 1.229391 3.682271 -0.072091 +v 1.159551 3.845615 -0.081728 +v 1.089712 4.008958 -0.091365 +v 1.019872 4.172303 -0.101002 +v 0.950033 4.335646 -0.110639 +v 0.880193 4.498990 -0.120276 +v 0.810354 4.662333 -0.129913 +v 0.740515 4.825676 -0.139550 +v 3.627872 -1.475098 0.230692 +v 3.558033 -1.311755 0.221055 +v 3.488194 -1.148411 0.211418 +v 3.418354 -0.985067 0.201781 +v 3.348515 -0.821724 0.192144 +v 3.278676 -0.658380 0.182507 +v 3.208836 -0.495036 0.172870 +v 3.138997 -0.331693 0.163233 +v 3.069157 -0.168349 0.153596 +v 2.999318 -0.005005 0.143959 +v 2.929479 0.158338 0.134322 +v 2.859639 0.321682 0.124685 +v 2.789800 0.485026 0.115048 +v 2.719961 0.648369 0.105411 +v 2.650121 0.811713 0.095774 +v 2.580282 0.975057 0.086137 +v 2.510442 1.138400 0.076500 +v 2.440603 1.301744 0.066863 +v 2.370764 1.465088 0.057225 +v 2.300925 1.628431 0.047589 +v 2.231085 1.791775 0.037951 +v 2.161246 1.955118 0.028314 +v 2.091406 2.118462 0.018677 +v 2.021567 2.281806 0.009040 +v 1.951728 2.445150 -0.000597 +v 1.881888 2.608493 -0.010234 +v 1.812049 2.771837 -0.019871 +v 1.742210 2.935180 -0.029508 +v 1.672370 3.098524 -0.039145 +v 1.602531 3.261868 -0.048782 +v 1.532691 3.425211 -0.058419 +v 1.462852 3.588555 -0.068056 +v 1.393013 3.751899 -0.077693 +v 1.323173 3.915242 -0.087330 +v 1.253334 4.078587 -0.096967 +v 1.183494 4.241930 -0.106604 +v 1.113655 4.405274 -0.116241 +v 1.043816 4.568617 -0.125878 +v 0.973976 4.731961 -0.135515 +v 0.904137 4.895304 -0.145152 +v 3.861333 -1.568815 0.234727 +v 3.791494 -1.405471 0.225090 +v 3.721655 -1.242127 0.215453 +v 3.651815 -1.078783 0.205816 +v 3.581976 -0.915440 0.196179 +v 3.512137 -0.752096 0.186542 +v 3.442297 -0.588752 0.176905 +v 3.372458 -0.425409 0.167268 +v 3.302619 -0.262065 0.157631 +v 3.232779 -0.098721 0.147994 +v 3.162940 0.064623 0.138357 +v 3.093101 0.227966 0.128720 +v 3.023261 0.391310 0.119083 +v 2.953422 0.554654 0.109446 +v 2.883583 0.717997 0.099809 +v 2.813743 0.881341 0.090172 +v 2.743904 1.044684 0.080535 +v 2.674064 1.208028 0.070898 +v 2.604225 1.371372 0.061260 +v 2.534386 1.534715 0.051624 +v 2.464546 1.698059 0.041986 +v 2.394707 1.861402 0.032349 +v 2.324868 2.024746 0.022712 +v 2.255028 2.188090 0.013075 +v 2.185189 2.351433 0.003438 +v 2.115350 2.514777 -0.006199 +v 2.045510 2.678120 -0.015836 +v 1.975671 2.841465 -0.025473 +v 1.905831 3.004808 -0.035110 +v 1.835992 3.168152 -0.044747 +v 1.766153 3.331496 -0.054384 +v 1.696313 3.494839 -0.064021 +v 1.626474 3.658183 -0.073658 +v 1.556635 3.821527 -0.083295 +v 1.486795 3.984870 -0.092932 +v 1.416956 4.148214 -0.102569 +v 1.347116 4.311558 -0.112206 +v 1.277277 4.474902 -0.121843 +v 1.207438 4.638245 -0.131480 +v 1.137598 4.801589 -0.141117 +v 1.067759 4.964931 -0.150754 +v 4.094795 -1.662530 0.238762 +v 4.024956 -1.499186 0.229125 +v 3.955116 -1.335843 0.219488 +v 3.885277 -1.172499 0.209851 +v 3.815438 -1.009155 0.200214 +v 3.745598 -0.845812 0.190577 +v 3.675759 -0.682468 0.180940 +v 3.605919 -0.519124 0.171303 +v 3.536080 -0.355781 0.161666 +v 3.466241 -0.192437 0.152029 +v 3.396401 -0.029093 0.142392 +v 3.326562 0.134250 0.132755 +v 3.256723 0.297594 0.123118 +v 3.186883 0.460938 0.113481 +v 3.117044 0.624281 0.103844 +v 3.047205 0.787625 0.094207 +v 2.977365 0.950969 0.084570 +v 2.907526 1.114312 0.074933 +v 2.837687 1.277656 0.065295 +v 2.767847 1.440999 0.055659 +v 2.698008 1.604343 0.046021 +v 2.628169 1.767687 0.036384 +v 2.558329 1.931030 0.026747 +v 2.488490 2.094374 0.017110 +v 2.418651 2.257718 0.007473 +v 2.348811 2.421061 -0.002164 +v 2.278972 2.584405 -0.011801 +v 2.209132 2.747748 -0.021438 +v 2.139293 2.911092 -0.031075 +v 2.069454 3.074436 -0.040712 +v 1.999614 3.237780 -0.050349 +v 1.929775 3.401124 -0.059986 +v 1.859936 3.564467 -0.069623 +v 1.790096 3.727811 -0.079260 +v 1.720257 3.891155 -0.088897 +v 1.650417 4.054498 -0.098534 +v 1.580578 4.217842 -0.108171 +v 1.510738 4.381186 -0.117808 +v 1.440899 4.544529 -0.127445 +v 1.371060 4.707873 -0.137082 +v 1.301220 4.871216 -0.146720 +v 1.231381 5.034559 -0.156357 +v 4.328257 -1.756246 0.242797 +v 4.258417 -1.592903 0.233160 +v 4.188578 -1.429559 0.223523 +v 4.118738 -1.266215 0.213886 +v 4.048899 -1.102871 0.204249 +v 3.979060 -0.939528 0.194612 +v 3.909220 -0.776184 0.184975 +v 3.839381 -0.612840 0.175338 +v 3.769542 -0.449497 0.165701 +v 3.699702 -0.286153 0.156064 +v 3.629863 -0.122809 0.146427 +v 3.560024 0.040535 0.136790 +v 3.490184 0.203878 0.127153 +v 3.420345 0.367222 0.117516 +v 3.350505 0.530566 0.107879 +v 3.280666 0.693909 0.098242 +v 3.210827 0.857253 0.088605 +v 3.140987 1.020596 0.078968 +v 3.071148 1.183940 0.069330 +v 3.001309 1.347284 0.059694 +v 2.931469 1.510627 0.050056 +v 2.861630 1.673971 0.040419 +v 2.791791 1.837314 0.030782 +v 2.721951 2.000658 0.021145 +v 2.652112 2.164002 0.011508 +v 2.582273 2.327345 0.001871 +v 2.512433 2.490689 -0.007766 +v 2.442594 2.654033 -0.017403 +v 2.372755 2.817376 -0.027040 +v 2.302915 2.980720 -0.036677 +v 2.233076 3.144064 -0.046314 +v 2.163237 3.307407 -0.055951 +v 2.093397 3.470751 -0.065588 +v 2.023558 3.634095 -0.075225 +v 1.953718 3.797439 -0.084862 +v 1.883879 3.960782 -0.094499 +v 1.814040 4.124126 -0.104136 +v 1.744200 4.287470 -0.113773 +v 1.674361 4.450814 -0.123410 +v 1.604521 4.614157 -0.133048 +v 1.534682 4.777501 -0.142685 +v 1.464842 4.940844 -0.152322 +v 1.395003 5.104187 -0.161959 +v 4.561718 -1.849962 0.246832 +v 4.491879 -1.686618 0.237195 +v 4.422039 -1.523275 0.227558 +v 4.352200 -1.359931 0.217921 +v 4.282360 -1.196587 0.208284 +v 4.212521 -1.033243 0.198647 +v 4.142681 -0.869900 0.189010 +v 4.072842 -0.706556 0.179373 +v 4.003003 -0.543212 0.169736 +v 3.933163 -0.379869 0.160099 +v 3.863324 -0.216525 0.150462 +v 3.793484 -0.053181 0.140825 +v 3.723645 0.110162 0.131188 +v 3.653806 0.273506 0.121551 +v 3.583966 0.436850 0.111914 +v 3.514127 0.600194 0.102277 +v 3.444288 0.763537 0.092639 +v 3.374448 0.926881 0.083003 +v 3.304609 1.090224 0.073365 +v 3.234770 1.253568 0.063729 +v 3.164930 1.416912 0.054091 +v 3.095091 1.580255 0.044454 +v 3.025252 1.743599 0.034817 +v 2.955412 1.906943 0.025180 +v 2.885573 2.070286 0.015543 +v 2.815734 2.233629 0.005906 +v 2.745894 2.396973 -0.003731 +v 2.676055 2.560317 -0.013368 +v 2.606216 2.723661 -0.023005 +v 2.536376 2.887004 -0.032642 +v 2.466537 3.050348 -0.042279 +v 2.396698 3.213691 -0.051916 +v 2.326858 3.377035 -0.061553 +v 2.257019 3.540379 -0.071190 +v 2.187180 3.703722 -0.080827 +v 2.117340 3.867067 -0.090464 +v 2.047501 4.030410 -0.100101 +v 1.977661 4.193754 -0.109738 +v 1.907822 4.357098 -0.119375 +v 1.837982 4.520442 -0.129013 +v 1.768143 4.683785 -0.138650 +v 1.698304 4.847129 -0.148287 +v 1.628464 5.010472 -0.157924 +v 1.558625 5.173815 -0.167561 +v 4.795178 -1.943678 0.250867 +v 4.725339 -1.780334 0.241230 +v 4.655500 -1.616990 0.231593 +v 4.585661 -1.453647 0.221956 +v 4.515821 -1.290303 0.212319 +v 4.445982 -1.126959 0.202682 +v 4.376143 -0.963615 0.193045 +v 4.306303 -0.800272 0.183408 +v 4.236464 -0.636928 0.173771 +v 4.166625 -0.473584 0.164134 +v 4.096786 -0.310241 0.154497 +v 4.026946 -0.146897 0.144860 +v 3.957106 0.016446 0.135223 +v 3.887267 0.179790 0.125586 +v 3.817428 0.343134 0.115949 +v 3.747588 0.506478 0.106312 +v 3.677749 0.669821 0.096674 +v 3.607910 0.833165 0.087038 +v 3.538070 0.996508 0.077400 +v 3.468231 1.159852 0.067763 +v 3.398391 1.323196 0.058126 +v 3.328552 1.486539 0.048489 +v 3.258713 1.649883 0.038852 +v 3.188874 1.813227 0.029215 +v 3.119034 1.976570 0.019578 +v 3.049195 2.139914 0.009941 +v 2.979356 2.303257 0.000304 +v 2.909516 2.466601 -0.009333 +v 2.839677 2.629944 -0.018970 +v 2.769838 2.793288 -0.028607 +v 2.699998 2.956631 -0.038244 +v 2.630159 3.119976 -0.047881 +v 2.560319 3.283319 -0.057518 +v 2.490480 3.446663 -0.067155 +v 2.420641 3.610007 -0.076792 +v 2.350801 3.773350 -0.086429 +v 2.280962 3.936694 -0.096066 +v 2.211123 4.100038 -0.105703 +v 2.141283 4.263381 -0.115340 +v 2.071444 4.426725 -0.124978 +v 2.001605 4.590069 -0.134615 +v 1.931765 4.753413 -0.144252 +v 1.861926 4.916757 -0.153889 +v 1.792086 5.080100 -0.163526 +v 1.722247 5.243443 -0.173163 +v 5.028641 -2.037393 0.254902 +v 4.958801 -1.874050 0.245265 +v 4.888962 -1.710706 0.235628 +v 4.819122 -1.547362 0.225991 +v 4.749283 -1.384019 0.216354 +v 4.679443 -1.220675 0.206717 +v 4.609604 -1.057331 0.197080 +v 4.539764 -0.893988 0.187443 +v 4.469925 -0.730644 0.177806 +v 4.400086 -0.567300 0.168169 +v 4.330247 -0.403957 0.158532 +v 4.260407 -0.240613 0.148895 +v 4.190568 -0.077269 0.139258 +v 4.120728 0.086074 0.129621 +v 4.050889 0.249418 0.119984 +v 3.981050 0.412762 0.110347 +v 3.911211 0.576105 0.100709 +v 3.841371 0.739449 0.091073 +v 3.771532 0.902793 0.081435 +v 3.701692 1.066136 0.071798 +v 3.631853 1.229480 0.062161 +v 3.562014 1.392824 0.052524 +v 3.492174 1.556167 0.042887 +v 3.422335 1.719511 0.033250 +v 3.352496 1.882854 0.023613 +v 3.282656 2.046198 0.013976 +v 3.212817 2.209542 0.004339 +v 3.142978 2.372885 -0.005298 +v 3.073138 2.536229 -0.014935 +v 3.003299 2.699573 -0.024572 +v 2.933460 2.862916 -0.034209 +v 2.863620 3.026260 -0.043846 +v 2.793781 3.189603 -0.053483 +v 2.723942 3.352947 -0.063120 +v 2.654102 3.516291 -0.072757 +v 2.584263 3.679635 -0.082394 +v 2.514423 3.842979 -0.092031 +v 2.444584 4.006322 -0.101668 +v 2.374745 4.169666 -0.111305 +v 2.304905 4.333009 -0.120943 +v 2.235066 4.496353 -0.130580 +v 2.165227 4.659697 -0.140217 +v 2.095387 4.823040 -0.149854 +v 2.025548 4.986385 -0.159491 +v 1.955708 5.149727 -0.169128 +v 1.885869 5.313070 -0.178765 +v 5.262101 -2.131109 0.258937 +v 5.192262 -1.967766 0.249300 +v 5.122422 -1.804422 0.239663 +v 5.052583 -1.641078 0.230026 +v 4.982744 -1.477734 0.220389 +v 4.912905 -1.314391 0.210752 +v 4.843065 -1.151047 0.201115 +v 4.773226 -0.987703 0.191478 +v 4.703386 -0.824360 0.181841 +v 4.633547 -0.661016 0.172204 +v 4.563707 -0.497672 0.162567 +v 4.493869 -0.334329 0.152930 +v 4.424029 -0.170985 0.143293 +v 4.354190 -0.007642 0.133656 +v 4.284350 0.155702 0.124019 +v 4.214511 0.319046 0.114382 +v 4.144671 0.482390 0.104744 +v 4.074832 0.645733 0.095108 +v 4.004992 0.809077 0.085470 +v 3.935153 0.972420 0.075833 +v 3.865314 1.135764 0.066196 +v 3.795475 1.299108 0.056559 +v 3.725635 1.462451 0.046922 +v 3.655796 1.625795 0.037285 +v 3.585957 1.789138 0.027648 +v 3.516117 1.952482 0.018011 +v 3.446278 2.115826 0.008374 +v 3.376439 2.279169 -0.001263 +v 3.306599 2.442513 -0.010900 +v 3.236760 2.605856 -0.020537 +v 3.166921 2.769200 -0.030174 +v 3.097081 2.932544 -0.039811 +v 3.027242 3.095887 -0.049448 +v 2.957403 3.259231 -0.059085 +v 2.887563 3.422575 -0.068722 +v 2.817724 3.585918 -0.078359 +v 2.747885 3.749262 -0.087996 +v 2.678045 3.912606 -0.097633 +v 2.608206 4.075950 -0.107270 +v 2.538366 4.239294 -0.116908 +v 2.468527 4.402637 -0.126545 +v 2.398688 4.565981 -0.136182 +v 2.328848 4.729325 -0.145819 +v 2.259009 4.892668 -0.155456 +v 2.189170 5.056013 -0.165093 +v 2.119330 5.219355 -0.174730 +v 2.049491 5.382698 -0.184367 +v 5.495563 -2.224826 0.262972 +v 5.425723 -2.061481 0.253335 +v 5.355885 -1.898138 0.243698 +v 5.286045 -1.734794 0.234061 +v 5.216206 -1.571451 0.224424 +v 5.146366 -1.408107 0.214787 +v 5.076527 -1.244763 0.205150 +v 5.006687 -1.081420 0.195513 +v 4.936848 -0.918076 0.185876 +v 4.867008 -0.754732 0.176239 +v 4.797169 -0.591388 0.166602 +v 4.727330 -0.428045 0.156965 +v 4.657491 -0.264701 0.147328 +v 4.587651 -0.101357 0.137691 +v 4.517812 0.061986 0.128054 +v 4.447972 0.225330 0.118417 +v 4.378133 0.388674 0.108779 +v 4.308293 0.552017 0.099143 +v 4.238455 0.715361 0.089505 +v 4.168615 0.878705 0.079868 +v 4.098776 1.042048 0.070231 +v 4.028936 1.205392 0.060594 +v 3.959097 1.368735 0.050957 +v 3.889257 1.532079 0.041320 +v 3.819418 1.695423 0.031683 +v 3.749579 1.858766 0.022046 +v 3.679739 2.022110 0.012409 +v 3.609900 2.185454 0.002772 +v 3.540061 2.348797 -0.006865 +v 3.470222 2.512141 -0.016502 +v 3.400382 2.675484 -0.026139 +v 3.330543 2.838828 -0.035776 +v 3.260704 3.002172 -0.045413 +v 3.190864 3.165515 -0.055050 +v 3.121025 3.328859 -0.064687 +v 3.051185 3.492203 -0.074324 +v 2.981346 3.655546 -0.083961 +v 2.911507 3.818890 -0.093598 +v 2.841667 3.982234 -0.103236 +v 2.771828 4.145578 -0.112873 +v 2.701989 4.308921 -0.122510 +v 2.632149 4.472265 -0.132147 +v 2.562310 4.635609 -0.141784 +v 2.492471 4.798953 -0.151421 +v 2.422631 4.962296 -0.161058 +v 2.352792 5.125640 -0.170695 +v 2.282953 5.288983 -0.180332 +v 2.213113 5.452327 -0.189969 +v 5.729023 -2.318541 0.267007 +v 5.659184 -2.155197 0.257370 +v 5.589345 -1.991854 0.247733 +v 5.519506 -1.828510 0.238096 +v 5.449666 -1.665166 0.228459 +v 5.379827 -1.501822 0.218822 +v 5.309987 -1.338479 0.209185 +v 5.240148 -1.175135 0.199548 +v 5.170308 -1.011791 0.189911 +v 5.100470 -0.848448 0.180274 +v 5.030630 -0.685104 0.170637 +v 4.960791 -0.521760 0.161000 +v 4.890951 -0.358416 0.151363 +v 4.821112 -0.195073 0.141726 +v 4.751272 -0.031729 0.132089 +v 4.681433 0.131614 0.122452 +v 4.611594 0.294958 0.112814 +v 4.541755 0.458302 0.103178 +v 4.471915 0.621645 0.093540 +v 4.402076 0.784989 0.083903 +v 4.332236 0.948332 0.074266 +v 4.262397 1.111676 0.064629 +v 4.192557 1.275020 0.054992 +v 4.122719 1.438363 0.045355 +v 4.052879 1.601707 0.035718 +v 3.983040 1.765051 0.026081 +v 3.913200 1.928394 0.016444 +v 3.843361 2.091738 0.006807 +v 3.773521 2.255081 -0.002830 +v 3.703682 2.418425 -0.012467 +v 3.633843 2.581769 -0.022104 +v 3.564003 2.745112 -0.031741 +v 3.494164 2.908456 -0.041378 +v 3.424325 3.071799 -0.051015 +v 3.354486 3.235143 -0.060652 +v 3.284646 3.398487 -0.070289 +v 3.214807 3.561830 -0.079926 +v 3.144968 3.725174 -0.089563 +v 3.075128 3.888518 -0.099200 +v 3.005289 4.051861 -0.108838 +v 2.935449 4.215206 -0.118475 +v 2.865610 4.378549 -0.128112 +v 2.795771 4.541893 -0.137749 +v 2.725931 4.705236 -0.147386 +v 2.656092 4.868580 -0.157023 +v 2.586253 5.031924 -0.166660 +v 2.516413 5.195268 -0.176297 +v 2.446574 5.358611 -0.185934 +v 2.376735 5.521955 -0.195571 +v -2.218616 -5.893647 0.551145 +v -2.054993 -5.824019 0.545543 +v -2.288455 -5.730304 0.541508 +v -1.891371 -5.754392 0.539941 +v -2.124833 -5.660676 0.535906 +v -2.358294 -5.566959 0.531871 +v -1.727749 -5.684764 0.534339 +v -1.961210 -5.591048 0.530304 +v -2.194672 -5.497332 0.526269 +v -2.428133 -5.403617 0.522234 +v -1.564127 -5.615136 0.528737 +v -1.797588 -5.521420 0.524702 +v -2.031050 -5.427704 0.520667 +v -2.264511 -5.333989 0.516632 +v -2.497972 -5.240272 0.512597 +v -1.400505 -5.545508 0.523135 +v -1.633966 -5.451793 0.519100 +v -1.867428 -5.358076 0.515065 +v -2.100889 -5.264361 0.511030 +v -2.334351 -5.170644 0.506995 +v -2.567812 -5.076930 0.502960 +v -1.236883 -5.475881 0.517533 +v -1.470344 -5.382164 0.513498 +v -1.703806 -5.288448 0.509463 +v -1.937267 -5.194733 0.505428 +v -2.170728 -5.101017 0.501393 +v -2.404190 -5.007302 0.497358 +v -2.637651 -4.913586 0.493323 +v -1.073261 -5.406252 0.511930 +v -1.306722 -5.312536 0.507895 +v -1.540184 -5.218821 0.503860 +v -1.773645 -5.125105 0.499825 +v -2.007106 -5.031389 0.495791 +v -2.240568 -4.937673 0.491756 +v -2.474029 -4.843958 0.487721 +v -2.707490 -4.750243 0.483686 +v -0.909639 -5.336624 0.506329 +v -1.143100 -5.242908 0.502294 +v -1.376562 -5.149193 0.498259 +v -1.610023 -5.055477 0.494224 +v -1.843484 -4.961761 0.490189 +v -2.076945 -4.868045 0.486154 +v -2.310407 -4.774330 0.482119 +v -2.543869 -4.680614 0.478084 +v -2.777330 -4.586899 0.474049 +v -0.746017 -5.266996 0.500726 +v -0.979478 -5.173281 0.496691 +v -1.212940 -5.079565 0.492656 +v -1.446401 -4.985850 0.488621 +v -1.679862 -4.892134 0.484586 +v -1.913324 -4.798418 0.480551 +v -2.146785 -4.704702 0.476516 +v -2.380247 -4.610986 0.472481 +v -2.613708 -4.517271 0.468446 +v -2.847169 -4.423555 0.464411 +v -0.582395 -5.197369 0.495124 +v -0.815856 -5.103653 0.491089 +v -1.049317 -5.009937 0.487054 +v -1.282779 -4.916221 0.483019 +v -1.516240 -4.822505 0.478984 +v -1.749701 -4.728789 0.474949 +v -1.983163 -4.635074 0.470914 +v -2.216624 -4.541358 0.466880 +v -2.450086 -4.447642 0.462845 +v -2.683547 -4.353927 0.458810 +v -2.917009 -4.260211 0.454775 +v -0.418772 -5.127741 0.489522 +v -0.652234 -5.034025 0.485487 +v -0.885695 -4.940310 0.481452 +v -1.119157 -4.846593 0.477417 +v -1.352618 -4.752878 0.473382 +v -1.586080 -4.659162 0.469347 +v -1.819541 -4.565446 0.465312 +v -2.053002 -4.471730 0.461277 +v -2.286463 -4.378014 0.457242 +v -2.519925 -4.284298 0.453207 +v -2.753386 -4.190583 0.449172 +v -2.986848 -4.096868 0.445138 +v -0.255151 -5.058113 0.483920 +v -0.488612 -4.964397 0.479885 +v -0.722073 -4.870682 0.475850 +v -0.955535 -4.776966 0.471815 +v -1.188996 -4.683250 0.467780 +v -1.422458 -4.589534 0.463745 +v -1.655919 -4.495819 0.459710 +v -1.889380 -4.402102 0.455675 +v -2.122842 -4.308386 0.451640 +v -2.356303 -4.214671 0.447605 +v -2.589765 -4.120955 0.443570 +v -2.823226 -4.027239 0.439535 +v -3.056687 -3.933524 0.435500 +v -0.091529 -4.988485 0.478318 +v -0.324990 -4.894770 0.474283 +v -0.558451 -4.801054 0.470248 +v -0.791913 -4.707338 0.466213 +v -1.025374 -4.613622 0.462178 +v -1.258836 -4.519907 0.458143 +v -1.492297 -4.426191 0.454108 +v -1.725758 -4.332475 0.450073 +v -1.959220 -4.238759 0.446038 +v -2.192681 -4.145043 0.442003 +v -2.426142 -4.051328 0.437968 +v -2.659604 -3.957612 0.433933 +v -2.893065 -3.863896 0.429899 +v -3.126527 -3.770180 0.425864 +v 0.072093 -4.918858 0.472716 +v -0.161368 -4.825142 0.468681 +v -0.394830 -4.731426 0.464646 +v -0.628291 -4.637710 0.460611 +v -0.861752 -4.543994 0.456576 +v -1.095214 -4.450279 0.452541 +v -1.328675 -4.356562 0.448506 +v -1.562136 -4.262847 0.444471 +v -1.795598 -4.169131 0.440436 +v -2.029059 -4.075416 0.436401 +v -2.262521 -3.981699 0.432366 +v -2.495982 -3.887984 0.428331 +v -2.729443 -3.794269 0.424296 +v -2.962905 -3.700552 0.420261 +v -3.196366 -3.606837 0.416226 +v 0.235715 -4.849230 0.467114 +v 0.002254 -4.755514 0.463079 +v -0.231208 -4.661798 0.459044 +v -0.464669 -4.568082 0.455009 +v -0.698130 -4.474367 0.450974 +v -0.931592 -4.380651 0.446939 +v -1.165053 -4.286934 0.442904 +v -1.398514 -4.193219 0.438869 +v -1.631976 -4.099504 0.434834 +v -1.865437 -4.005788 0.430799 +v -2.098898 -3.912072 0.426764 +v -2.332360 -3.818356 0.422729 +v -2.565821 -3.724640 0.418694 +v -2.799283 -3.630925 0.414659 +v -3.032744 -3.537209 0.410624 +v -3.266205 -3.443493 0.406589 +v 0.399337 -4.779602 0.461512 +v 0.165876 -4.685886 0.457477 +v -0.067586 -4.592171 0.453442 +v -0.301047 -4.498455 0.449407 +v -0.534508 -4.404739 0.445372 +v -0.767970 -4.311023 0.441337 +v -1.001431 -4.217307 0.437302 +v -1.234892 -4.123591 0.433267 +v -1.468354 -4.029876 0.429232 +v -1.701815 -3.936160 0.425197 +v -1.935277 -3.842444 0.421162 +v -2.168738 -3.748729 0.417127 +v -2.402199 -3.655013 0.413092 +v -2.635661 -3.561297 0.409057 +v -2.869122 -3.467582 0.405022 +v -3.102583 -3.373866 0.400987 +v -3.336045 -3.280150 0.396952 +v 0.562959 -4.709974 0.455910 +v 0.329498 -4.616258 0.451875 +v 0.096036 -4.522543 0.447840 +v -0.137425 -4.428827 0.443805 +v -0.370887 -4.335111 0.439770 +v -0.604348 -4.241395 0.435735 +v -0.837809 -4.147679 0.431700 +v -1.071271 -4.053964 0.427665 +v -1.304732 -3.960248 0.423630 +v -1.538193 -3.866532 0.419595 +v -1.771655 -3.772816 0.415560 +v -2.005116 -3.679101 0.411525 +v -2.238577 -3.585385 0.407490 +v -2.472039 -3.491669 0.403455 +v -2.705500 -3.397954 0.399420 +v -2.938962 -3.304238 0.395385 +v -3.172423 -3.210522 0.391350 +v -3.405884 -3.116806 0.387315 +v 0.726581 -4.640347 0.450308 +v 0.493120 -4.546630 0.446273 +v 0.259658 -4.452915 0.442238 +v 0.026197 -4.359199 0.438203 +v -0.207264 -4.265483 0.434168 +v -0.440726 -4.171768 0.430133 +v -0.674187 -4.078052 0.426098 +v -0.907648 -3.984335 0.422063 +v -1.141110 -3.890620 0.418028 +v -1.374571 -3.796905 0.413993 +v -1.608033 -3.703188 0.409958 +v -1.841494 -3.609473 0.405923 +v -2.074955 -3.515757 0.401888 +v -2.308417 -3.422041 0.397853 +v -2.541878 -3.328326 0.393818 +v -2.775339 -3.234610 0.389783 +v -3.008801 -3.140894 0.385748 +v -3.242262 -3.047179 0.381713 +v -3.475723 -2.953463 0.377678 +v 0.890203 -4.570719 0.444706 +v 0.656742 -4.477002 0.440671 +v 0.423280 -4.383287 0.436636 +v 0.189819 -4.289571 0.432601 +v -0.043642 -4.195856 0.428566 +v -0.277104 -4.102139 0.424531 +v -0.510565 -4.008424 0.420496 +v -0.744026 -3.914708 0.416461 +v -0.977488 -3.820992 0.412426 +v -1.210949 -3.727276 0.408391 +v -1.444410 -3.633561 0.404356 +v -1.677872 -3.539845 0.400321 +v -1.911333 -3.446129 0.396286 +v -2.144794 -3.352414 0.392251 +v -2.378256 -3.258698 0.388216 +v -2.611717 -3.164982 0.384181 +v -2.845179 -3.071266 0.380146 +v -3.078640 -2.977550 0.376111 +v -3.312101 -2.883835 0.372076 +v -3.545563 -2.790119 0.368041 +v 1.053825 -4.501091 0.439104 +v 0.820364 -4.407374 0.435069 +v 0.586903 -4.313660 0.431034 +v 0.353441 -4.219944 0.426999 +v 0.119980 -4.126228 0.422964 +v -0.113482 -4.032512 0.418929 +v -0.346943 -3.938796 0.414894 +v -0.580405 -3.845080 0.410859 +v -0.813866 -3.751364 0.406824 +v -1.047327 -3.657649 0.402789 +v -1.280789 -3.563933 0.398754 +v -1.514250 -3.470217 0.394719 +v -1.747711 -3.376501 0.390684 +v -1.981173 -3.282785 0.386649 +v -2.214634 -3.189070 0.382614 +v -2.448095 -3.095354 0.378579 +v -2.681557 -3.001638 0.374544 +v -2.915018 -2.907923 0.370509 +v -3.148480 -2.814207 0.366474 +v -3.381941 -2.720491 0.362439 +v -3.615402 -2.626775 0.358404 +v 1.217447 -4.431463 0.433502 +v 0.983986 -4.337747 0.429467 +v 0.750524 -4.244032 0.425432 +v 0.517063 -4.150316 0.421397 +v 0.283602 -4.056600 0.417362 +v 0.050140 -3.962884 0.413327 +v -0.183321 -3.869168 0.409292 +v -0.416783 -3.775452 0.405257 +v -0.650244 -3.681736 0.401222 +v -0.883705 -3.588021 0.397187 +v -1.117167 -3.494305 0.393152 +v -1.350628 -3.400589 0.389117 +v -1.584089 -3.306873 0.385082 +v -1.817551 -3.213157 0.381047 +v -2.051012 -3.119442 0.377012 +v -2.284473 -3.025727 0.372977 +v -2.517935 -2.932010 0.368942 +v -2.751396 -2.838295 0.364907 +v -2.984857 -2.744579 0.360872 +v -3.218319 -2.650863 0.356837 +v -3.451780 -2.557148 0.352802 +v -3.685241 -2.463431 0.348767 +v 1.381069 -4.361835 0.427900 +v 1.147608 -4.268119 0.423865 +v 0.914147 -4.174404 0.419830 +v 0.680685 -4.080688 0.415795 +v 0.447224 -3.986972 0.411760 +v 0.213762 -3.893256 0.407725 +v -0.019699 -3.799540 0.403690 +v -0.253161 -3.705824 0.399655 +v -0.486622 -3.612109 0.395620 +v -0.720084 -3.518393 0.391585 +v -0.953545 -3.424677 0.387550 +v -1.187006 -3.330961 0.383515 +v -1.420467 -3.237246 0.379480 +v -1.653929 -3.143530 0.375445 +v -1.887390 -3.049814 0.371410 +v -2.120852 -2.956098 0.367375 +v -2.354313 -2.862382 0.363340 +v -2.587774 -2.768667 0.359305 +v -2.821235 -2.674951 0.355270 +v -3.054697 -2.581235 0.351235 +v -3.288158 -2.487519 0.347200 +v -3.521620 -2.393804 0.343165 +v -3.755081 -2.300088 0.339130 +v 1.544691 -4.292208 0.422298 +v 1.311230 -4.198491 0.418263 +v 1.077768 -4.104776 0.414228 +v 0.844307 -4.011060 0.410193 +v 0.610846 -3.917344 0.406158 +v 0.377384 -3.823628 0.402123 +v 0.143923 -3.729912 0.398088 +v -0.089539 -3.636197 0.394053 +v -0.323000 -3.542481 0.390018 +v -0.556461 -3.448765 0.385983 +v -0.789923 -3.355049 0.381948 +v -1.023384 -3.261333 0.377913 +v -1.256845 -3.167618 0.373878 +v -1.490307 -3.073902 0.369843 +v -1.723768 -2.980186 0.365808 +v -1.957229 -2.886470 0.361773 +v -2.190691 -2.792754 0.357738 +v -2.424152 -2.699039 0.353703 +v -2.657614 -2.605323 0.349668 +v -2.891075 -2.511607 0.345633 +v -3.124536 -2.417892 0.341598 +v -3.357998 -2.324176 0.337563 +v -3.591459 -2.230460 0.333528 +v -3.824920 -2.136744 0.329493 +v 1.708313 -4.222580 0.416696 +v 1.474852 -4.128863 0.412661 +v 1.241390 -4.035148 0.408626 +v 1.007929 -3.941432 0.404591 +v 0.774468 -3.847716 0.400556 +v 0.541006 -3.754000 0.396521 +v 0.307545 -3.660285 0.392486 +v 0.074084 -3.566569 0.388451 +v -0.159378 -3.472853 0.384416 +v -0.392839 -3.379137 0.380381 +v -0.626301 -3.285421 0.376346 +v -0.859762 -3.191705 0.372311 +v -1.093223 -3.097989 0.368276 +v -1.326685 -3.004274 0.364241 +v -1.560146 -2.910558 0.360206 +v -1.793607 -2.816843 0.356171 +v -2.027069 -2.723127 0.352136 +v -2.260530 -2.629411 0.348101 +v -2.493991 -2.535695 0.344066 +v -2.727453 -2.441979 0.340031 +v -2.960914 -2.348264 0.335996 +v -3.194375 -2.254548 0.331961 +v -3.427837 -2.160832 0.327926 +v -3.661298 -2.067116 0.323891 +v -3.894759 -1.973400 0.319856 +v 1.871935 -4.152952 0.411094 +v 1.638474 -4.059236 0.407059 +v 1.405012 -3.965520 0.403024 +v 1.171551 -3.871805 0.398989 +v 0.938090 -3.778089 0.394954 +v 0.704628 -3.684372 0.390919 +v 0.471167 -3.590657 0.386884 +v 0.237706 -3.496941 0.382849 +v 0.004244 -3.403225 0.378814 +v -0.229217 -3.309509 0.374779 +v -0.462679 -3.215794 0.370744 +v -0.696140 -3.122078 0.366709 +v -0.929602 -3.028362 0.362674 +v -1.163063 -2.934646 0.358639 +v -1.396524 -2.840931 0.354604 +v -1.629985 -2.747215 0.350569 +v -1.863447 -2.653499 0.346534 +v -2.096908 -2.559783 0.342499 +v -2.330369 -2.466068 0.338464 +v -2.563831 -2.372352 0.334429 +v -2.797292 -2.278636 0.330394 +v -3.030753 -2.184920 0.326359 +v -3.264215 -2.091204 0.322324 +v -3.497676 -1.997488 0.318289 +v -3.731138 -1.903773 0.314254 +v -3.964599 -1.810057 0.310219 +v 2.035557 -4.083324 0.405492 +v 1.802096 -3.989609 0.401457 +v 1.568634 -3.895892 0.397422 +v 1.335173 -3.802177 0.393387 +v 1.101712 -3.708461 0.389352 +v 0.868250 -3.614745 0.385317 +v 0.634789 -3.521029 0.381282 +v 0.401328 -3.427313 0.377247 +v 0.167866 -3.333597 0.373212 +v -0.065595 -3.239882 0.369177 +v -0.299057 -3.146165 0.365142 +v -0.532518 -3.052450 0.361107 +v -0.765979 -2.958734 0.357072 +v -0.999441 -2.865018 0.353036 +v -1.232902 -2.771303 0.349001 +v -1.466363 -2.677587 0.344966 +v -1.699825 -2.583871 0.340932 +v -1.933286 -2.490155 0.336897 +v -2.166747 -2.396440 0.332862 +v -2.400209 -2.302724 0.328827 +v -2.633670 -2.209008 0.324792 +v -2.867131 -2.115292 0.320757 +v -3.100593 -2.021576 0.316722 +v -3.334054 -1.927860 0.312687 +v -3.567516 -1.834145 0.308652 +v -3.800977 -1.740429 0.304617 +v -4.034438 -1.646713 0.300582 +v 2.199179 -4.013697 0.399889 +v 1.965718 -3.919981 0.395854 +v 1.732256 -3.826265 0.391819 +v 1.498795 -3.732549 0.387784 +v 1.265334 -3.638833 0.383749 +v 1.031872 -3.545117 0.379714 +v 0.798411 -3.451401 0.375679 +v 0.564950 -3.357686 0.371644 +v 0.331488 -3.263969 0.367610 +v 0.098027 -3.170254 0.363575 +v -0.135435 -3.076538 0.359540 +v -0.368896 -2.982822 0.355505 +v -0.602357 -2.889106 0.351470 +v -0.835819 -2.795390 0.347435 +v -1.069280 -2.701675 0.343400 +v -1.302741 -2.607959 0.339365 +v -1.536203 -2.514243 0.335330 +v -1.769664 -2.420527 0.331295 +v -2.003125 -2.326812 0.327260 +v -2.236587 -2.233096 0.323225 +v -2.470048 -2.139380 0.319190 +v -2.703509 -2.045664 0.315155 +v -2.936971 -1.951948 0.311120 +v -3.170432 -1.858232 0.307085 +v -3.403893 -1.764517 0.303050 +v -3.637355 -1.670801 0.299015 +v -3.870816 -1.577085 0.294980 +v -4.104278 -1.483369 0.290945 +v 2.362801 -3.944069 0.394287 +v 2.129340 -3.850353 0.390253 +v 1.895878 -3.756637 0.386218 +v 1.662417 -3.662921 0.382183 +v 1.428956 -3.569205 0.378148 +v 1.195494 -3.475489 0.374113 +v 0.962033 -3.381773 0.370078 +v 0.728572 -3.288058 0.366043 +v 0.495110 -3.194342 0.362008 +v 0.261649 -3.100626 0.357973 +v 0.028187 -3.006910 0.353938 +v -0.205274 -2.913194 0.349903 +v -0.438735 -2.819478 0.345867 +v -0.672197 -2.725763 0.341832 +v -0.905658 -2.632047 0.337797 +v -1.139120 -2.538331 0.333762 +v -1.372581 -2.444616 0.329727 +v -1.606042 -2.350899 0.325692 +v -1.839504 -2.257183 0.321657 +v -2.072965 -2.163467 0.317622 +v -2.306426 -2.069752 0.313587 +v -2.539887 -1.976036 0.309552 +v -2.773349 -1.882320 0.305517 +v -3.006810 -1.788605 0.301483 +v -3.240271 -1.694889 0.297448 +v -3.473733 -1.601173 0.293413 +v -3.707194 -1.507457 0.289378 +v -3.940656 -1.413742 0.285343 +v -4.174116 -1.320026 0.281308 +v 2.526423 -3.874441 0.388685 +v 2.292962 -3.780725 0.384650 +v 2.059500 -3.687009 0.380615 +v 1.826039 -3.593294 0.376580 +v 1.592578 -3.499577 0.372545 +v 1.359116 -3.405861 0.368510 +v 1.125655 -3.312146 0.364475 +v 0.892194 -3.218430 0.360440 +v 0.658732 -3.124714 0.356405 +v 0.425271 -3.030998 0.352371 +v 0.191809 -2.937282 0.348336 +v -0.041652 -2.843566 0.344300 +v -0.275113 -2.749850 0.340265 +v -0.508575 -2.656135 0.336230 +v -0.742036 -2.562419 0.332195 +v -0.975497 -2.468703 0.328160 +v -1.208959 -2.374988 0.324125 +v -1.442420 -2.281271 0.320090 +v -1.675881 -2.187556 0.316055 +v -1.909343 -2.093840 0.312021 +v -2.142804 -2.000124 0.307986 +v -2.376266 -1.906408 0.303951 +v -2.609727 -1.812692 0.299916 +v -2.843188 -1.718977 0.295881 +v -3.076649 -1.625261 0.291846 +v -3.310111 -1.531545 0.287811 +v -3.543572 -1.437829 0.283776 +v -3.777034 -1.344114 0.279741 +v -4.010494 -1.250398 0.275706 +v -4.243956 -1.156682 0.271671 +v 2.690045 -3.804814 0.383083 +v 2.456584 -3.711097 0.379048 +v 2.223123 -3.617381 0.375013 +v 1.989661 -3.523665 0.370978 +v 1.756200 -3.429949 0.366943 +v 1.522738 -3.336234 0.362908 +v 1.289277 -3.242518 0.358873 +v 1.055816 -3.148802 0.354838 +v 0.822354 -3.055086 0.350803 +v 0.588893 -2.961370 0.346768 +v 0.355431 -2.867654 0.342733 +v 0.121970 -2.773938 0.338698 +v -0.111491 -2.680223 0.334663 +v -0.344953 -2.586506 0.330628 +v -0.578414 -2.492791 0.326593 +v -0.811875 -2.399075 0.322558 +v -1.045337 -2.305359 0.318523 +v -1.278798 -2.211644 0.314488 +v -1.512259 -2.117928 0.310453 +v -1.745721 -2.024212 0.306418 +v -1.979182 -1.930496 0.302383 +v -2.212643 -1.836780 0.298348 +v -2.446105 -1.743064 0.294313 +v -2.679566 -1.649349 0.290278 +v -2.913028 -1.555633 0.286243 +v -3.146489 -1.461917 0.282208 +v -3.379950 -1.368201 0.278173 +v -3.613411 -1.274486 0.274138 +v -3.846873 -1.180770 0.270103 +v -4.080334 -1.087054 0.266068 +v -4.313795 -0.993338 0.262033 +v 2.853667 -3.735186 0.377481 +v 2.620206 -3.641469 0.373446 +v 2.386744 -3.547754 0.369411 +v 2.153283 -3.454038 0.365376 +v 1.919822 -3.360322 0.361341 +v 1.686360 -3.266606 0.357306 +v 1.452899 -3.172890 0.353271 +v 1.219437 -3.079174 0.349236 +v 0.985976 -2.985458 0.345201 +v 0.752515 -2.891742 0.341166 +v 0.519053 -2.798027 0.337131 +v 0.285592 -2.704310 0.333096 +v 0.052131 -2.610595 0.329061 +v -0.181331 -2.516879 0.325026 +v -0.414792 -2.423163 0.320991 +v -0.648253 -2.329447 0.316956 +v -0.881715 -2.235731 0.312921 +v -1.115176 -2.142015 0.308886 +v -1.348638 -2.048300 0.304851 +v -1.582099 -1.954584 0.300816 +v -1.815560 -1.860868 0.296781 +v -2.049021 -1.767152 0.292746 +v -2.282483 -1.673437 0.288711 +v -2.515944 -1.579721 0.284676 +v -2.749406 -1.486005 0.280641 +v -2.982867 -1.392290 0.276606 +v -3.216328 -1.298574 0.272572 +v -3.449790 -1.204858 0.268537 +v -3.683251 -1.111142 0.264502 +v -3.916712 -1.017426 0.260467 +v -4.150173 -0.923711 0.256432 +v -4.383635 -0.829995 0.252397 +v 3.017289 -3.665558 0.371879 +v 2.783828 -3.571841 0.367844 +v 2.550366 -3.478126 0.363809 +v 2.316905 -3.384410 0.359774 +v 2.083444 -3.290694 0.355739 +v 1.849982 -3.196978 0.351704 +v 1.616521 -3.103262 0.347669 +v 1.383060 -3.009546 0.343634 +v 1.149598 -2.915830 0.339599 +v 0.916137 -2.822114 0.335564 +v 0.682675 -2.728399 0.331529 +v 0.449214 -2.634683 0.327494 +v 0.215753 -2.540967 0.323459 +v -0.017709 -2.447251 0.319424 +v -0.251170 -2.353535 0.315389 +v -0.484631 -2.259820 0.311354 +v -0.718093 -2.166104 0.307319 +v -0.951554 -2.072388 0.303284 +v -1.185016 -1.978672 0.299249 +v -1.418477 -1.884956 0.295214 +v -1.651938 -1.791241 0.291179 +v -1.885400 -1.697525 0.287144 +v -2.118861 -1.603809 0.283109 +v -2.352322 -1.510093 0.279074 +v -2.585784 -1.416377 0.275039 +v -2.819245 -1.322662 0.271004 +v -3.052706 -1.228946 0.266969 +v -3.286168 -1.135230 0.262934 +v -3.519629 -1.041514 0.258899 +v -3.753090 -0.947798 0.254864 +v -3.986552 -0.854083 0.250829 +v -4.220013 -0.760367 0.246794 +v -4.453474 -0.666651 0.242759 +v 3.180911 -3.595930 0.366277 +v 2.947450 -3.502214 0.362242 +v 2.713988 -3.408498 0.358207 +v 2.480527 -3.314782 0.354172 +v 2.247066 -3.221066 0.350137 +v 2.013604 -3.127350 0.346102 +v 1.780143 -3.033635 0.342067 +v 1.546681 -2.939919 0.338032 +v 1.313220 -2.846202 0.333997 +v 1.079759 -2.752487 0.329962 +v 0.846297 -2.658771 0.325927 +v 0.612836 -2.565055 0.321892 +v 0.379375 -2.471339 0.317857 +v 0.145913 -2.377623 0.313822 +v -0.087548 -2.283908 0.309787 +v -0.321009 -2.190192 0.305752 +v -0.554471 -2.096476 0.301717 +v -0.787932 -2.002760 0.297682 +v -1.021394 -1.909044 0.293647 +v -1.254855 -1.815328 0.289612 +v -1.488316 -1.721613 0.285577 +v -1.721778 -1.627897 0.281542 +v -1.955239 -1.534181 0.277507 +v -2.188700 -1.440465 0.273472 +v -2.422162 -1.346750 0.269437 +v -2.655623 -1.253034 0.265402 +v -2.889084 -1.159318 0.261367 +v -3.122546 -1.065602 0.257332 +v -3.356007 -0.971886 0.253297 +v -3.589468 -0.878170 0.249262 +v -3.822929 -0.784455 0.245227 +v -4.056391 -0.690739 0.241192 +v -4.289852 -0.597024 0.237157 +v -4.523314 -0.503308 0.233122 +v 3.344533 -3.526303 0.360675 +v 3.111072 -3.432586 0.356640 +v 2.877610 -3.338870 0.352605 +v 2.644149 -3.245154 0.348570 +v 2.410687 -3.151438 0.344535 +v 2.177226 -3.057723 0.340500 +v 1.943765 -2.964007 0.336465 +v 1.710303 -2.870291 0.332430 +v 1.476842 -2.776575 0.328395 +v 1.243381 -2.682859 0.324360 +v 1.009919 -2.589143 0.320325 +v 0.776458 -2.495427 0.316290 +v 0.542997 -2.401711 0.312255 +v 0.309535 -2.307995 0.308220 +v 0.076074 -2.214280 0.304185 +v -0.157387 -2.120564 0.300150 +v -0.390849 -2.026848 0.296115 +v -0.624310 -1.933132 0.292080 +v -0.857772 -1.839417 0.288045 +v -1.091233 -1.745700 0.284010 +v -1.324694 -1.651985 0.279975 +v -1.558156 -1.558269 0.275940 +v -1.791617 -1.464553 0.271905 +v -2.025078 -1.370837 0.267870 +v -2.258540 -1.277122 0.263835 +v -2.492001 -1.183406 0.259800 +v -2.725462 -1.089690 0.255765 +v -2.958924 -0.995974 0.251730 +v -3.192385 -0.902259 0.247695 +v -3.425846 -0.808543 0.243660 +v -3.659307 -0.714827 0.239625 +v -3.892769 -0.621111 0.235590 +v -4.126230 -0.527396 0.231555 +v -4.359692 -0.433680 0.227520 +v -4.593153 -0.339964 0.223485 +v 3.508155 -3.456674 0.355073 +v 3.274693 -3.362958 0.351038 +v 3.041232 -3.269243 0.347003 +v 2.807771 -3.175527 0.342968 +v 2.574309 -3.081810 0.338933 +v 2.340848 -2.988095 0.334898 +v 2.107387 -2.894379 0.330863 +v 1.873925 -2.800663 0.326828 +v 1.640464 -2.706947 0.322793 +v 1.407002 -2.613231 0.318758 +v 1.173541 -2.519516 0.314723 +v 0.940080 -2.425799 0.310688 +v 0.706618 -2.332083 0.306653 +v 0.473157 -2.238368 0.302618 +v 0.239696 -2.144652 0.298583 +v 0.006234 -2.050936 0.294548 +v -0.227227 -1.957220 0.290513 +v -0.460688 -1.863505 0.286478 +v -0.694150 -1.769789 0.282443 +v -0.927611 -1.676073 0.278408 +v -1.161072 -1.582357 0.274373 +v -1.394534 -1.488641 0.270338 +v -1.627995 -1.394925 0.266303 +v -1.861456 -1.301210 0.262268 +v -2.094918 -1.207494 0.258233 +v -2.328379 -1.113778 0.254198 +v -2.561840 -1.020062 0.250163 +v -2.795302 -0.926347 0.246128 +v -3.028763 -0.832631 0.242093 +v -3.262224 -0.738915 0.238058 +v -3.495686 -0.645199 0.234023 +v -3.729147 -0.551483 0.229988 +v -3.962608 -0.457768 0.225953 +v -4.196070 -0.364052 0.221918 +v -4.429531 -0.270336 0.217883 +v -4.662992 -0.176620 0.213848 +v 3.671777 -3.387047 0.349471 +v 3.438316 -3.293330 0.345436 +v 3.204854 -3.199615 0.341401 +v 2.971393 -3.105899 0.337366 +v 2.737931 -3.012183 0.333331 +v 2.504470 -2.918467 0.329296 +v 2.271009 -2.824751 0.325261 +v 2.037547 -2.731035 0.321226 +v 1.804086 -2.637319 0.317191 +v 1.570624 -2.543603 0.313156 +v 1.337163 -2.449888 0.309121 +v 1.103702 -2.356172 0.305086 +v 0.870240 -2.262455 0.301051 +v 0.636779 -2.168740 0.297016 +v 0.403318 -2.075024 0.292981 +v 0.169856 -1.981308 0.288946 +v -0.063605 -1.887592 0.284911 +v -0.297066 -1.793877 0.280876 +v -0.530528 -1.700161 0.276841 +v -0.763989 -1.606445 0.272806 +v -0.997450 -1.512729 0.268771 +v -1.230912 -1.419013 0.264736 +v -1.464373 -1.325298 0.260701 +v -1.697834 -1.231582 0.256666 +v -1.931295 -1.137866 0.252631 +v -2.164757 -1.044150 0.248596 +v -2.398218 -0.950434 0.244561 +v -2.631680 -0.856719 0.240526 +v -2.865141 -0.763003 0.236491 +v -3.098603 -0.669287 0.232456 +v -3.332064 -0.575571 0.228421 +v -3.565525 -0.481856 0.224386 +v -3.798986 -0.388140 0.220351 +v -4.032447 -0.294424 0.216316 +v -4.265909 -0.200708 0.212281 +v -4.499370 -0.106993 0.208246 +v -4.732831 -0.013277 0.204211 +v 3.835399 -3.317418 0.343869 +v 3.601938 -3.223703 0.339834 +v 3.368476 -3.129987 0.335799 +v 3.135015 -3.036271 0.331764 +v 2.901554 -2.942555 0.327729 +v 2.668092 -2.848839 0.323694 +v 2.434631 -2.755123 0.319659 +v 2.201169 -2.661407 0.315624 +v 1.967708 -2.567691 0.311589 +v 1.734246 -2.473976 0.307554 +v 1.500785 -2.380260 0.303519 +v 1.267324 -2.286544 0.299484 +v 1.033862 -2.192828 0.295449 +v 0.800401 -2.099112 0.291414 +v 0.566940 -2.005396 0.287379 +v 0.333478 -1.911680 0.283344 +v 0.100017 -1.817965 0.279309 +v -0.133444 -1.724249 0.275274 +v -0.366906 -1.630533 0.271239 +v -0.600367 -1.536817 0.267204 +v -0.833828 -1.443102 0.263169 +v -1.067290 -1.349386 0.259134 +v -1.300751 -1.255670 0.255099 +v -1.534212 -1.161954 0.251064 +v -1.767674 -1.068238 0.247029 +v -2.001135 -0.974522 0.242994 +v -2.234596 -0.880807 0.238959 +v -2.468058 -0.787091 0.234924 +v -2.701519 -0.693375 0.230889 +v -2.934980 -0.599659 0.226854 +v -3.168442 -0.505944 0.222819 +v -3.401903 -0.412228 0.218784 +v -3.635364 -0.318512 0.214749 +v -3.868825 -0.224796 0.210714 +v -4.102286 -0.131081 0.206679 +v -4.335748 -0.037365 0.202644 +v -4.569209 0.056351 0.198609 +v -4.802670 0.150067 0.194574 +v 3.999021 -3.247791 0.338267 +v 3.765560 -3.154075 0.334232 +v 3.532098 -3.060359 0.330197 +v 3.298637 -2.966643 0.326162 +v 3.065176 -2.872927 0.322127 +v 2.831714 -2.779212 0.318092 +v 2.598253 -2.685495 0.314057 +v 2.364791 -2.591780 0.310022 +v 2.131330 -2.498064 0.305987 +v 1.897868 -2.404348 0.301952 +v 1.664407 -2.310632 0.297917 +v 1.430946 -2.216916 0.293882 +v 1.197484 -2.123200 0.289847 +v 0.964023 -2.029484 0.285812 +v 0.730562 -1.935768 0.281777 +v 0.497100 -1.842052 0.277742 +v 0.263639 -1.748337 0.273707 +v 0.030178 -1.654621 0.269672 +v -0.203284 -1.560905 0.265637 +v -0.436745 -1.467189 0.261602 +v -0.670206 -1.373474 0.257567 +v -0.903668 -1.279758 0.253532 +v -1.137129 -1.186042 0.249497 +v -1.370590 -1.092326 0.245462 +v -1.604052 -0.998610 0.241427 +v -1.837513 -0.904895 0.237392 +v -2.070974 -0.811179 0.233357 +v -2.304435 -0.717463 0.229322 +v -2.537897 -0.623747 0.225287 +v -2.771358 -0.530031 0.221252 +v -3.004820 -0.436316 0.217217 +v -3.238281 -0.342600 0.213182 +v -3.471742 -0.248884 0.209147 +v -3.705204 -0.155168 0.205112 +v -3.938665 -0.061453 0.201077 +v -4.172126 0.032263 0.197042 +v -4.405587 0.125979 0.193007 +v -4.639049 0.219695 0.188972 +v -4.872510 0.313411 0.184937 +v 4.162643 -3.178163 0.332665 +v 3.929182 -3.084447 0.328630 +v 3.695721 -2.990731 0.324595 +v 3.462259 -2.897015 0.320560 +v 3.228797 -2.803299 0.316525 +v 2.995336 -2.709584 0.312490 +v 2.761875 -2.615868 0.308455 +v 2.528413 -2.522151 0.304420 +v 2.294952 -2.428436 0.300385 +v 2.061491 -2.334720 0.296350 +v 1.828029 -2.241004 0.292315 +v 1.594568 -2.147288 0.288280 +v 1.361106 -2.053572 0.284245 +v 1.127645 -1.959856 0.280210 +v 0.894184 -1.866141 0.276175 +v 0.660722 -1.772425 0.272140 +v 0.427261 -1.678709 0.268105 +v 0.193800 -1.584993 0.264070 +v -0.039662 -1.491277 0.260035 +v -0.273123 -1.397561 0.256000 +v -0.506584 -1.303846 0.251965 +v -0.740046 -1.210130 0.247930 +v -0.973507 -1.116414 0.243895 +v -1.206968 -1.022698 0.239860 +v -1.440430 -0.928983 0.235825 +v -1.673891 -0.835267 0.231790 +v -1.907352 -0.741551 0.227755 +v -2.140813 -0.647835 0.223720 +v -2.374275 -0.554119 0.219685 +v -2.607736 -0.460404 0.215650 +v -2.841197 -0.366688 0.211615 +v -3.074659 -0.272972 0.207580 +v -3.308120 -0.179256 0.203545 +v -3.541582 -0.085541 0.199510 +v -3.775043 0.008175 0.195475 +v -4.008504 0.101891 0.191440 +v -4.241965 0.195607 0.187405 +v -4.475427 0.289323 0.183370 +v -4.708888 0.383039 0.179335 +v -4.942349 0.476755 0.175300 +v 4.326265 -3.108535 0.327063 +v 4.092804 -3.014819 0.323028 +v 3.859343 -2.921103 0.318993 +v 3.625881 -2.827387 0.314958 +v 3.392420 -2.733672 0.310923 +v 3.158958 -2.639956 0.306888 +v 2.925497 -2.546240 0.302853 +v 2.692035 -2.452524 0.298818 +v 2.458574 -2.358808 0.294783 +v 2.225112 -2.265092 0.290748 +v 1.991651 -2.171377 0.286713 +v 1.758190 -2.077660 0.282678 +v 1.524728 -1.983944 0.278643 +v 1.291267 -1.890228 0.274608 +v 1.057806 -1.796513 0.270573 +v 0.824344 -1.702797 0.266538 +v 0.590883 -1.609081 0.262503 +v 0.357422 -1.515365 0.258468 +v 0.123960 -1.421649 0.254433 +v -0.109501 -1.327934 0.250398 +v -0.342962 -1.234218 0.246363 +v -0.576424 -1.140502 0.242328 +v -0.809885 -1.046786 0.238293 +v -1.043346 -0.953071 0.234258 +v -1.276808 -0.859355 0.230223 +v -1.510269 -0.765639 0.226188 +v -1.743730 -0.671923 0.222153 +v -1.977192 -0.578207 0.218118 +v -2.210653 -0.484491 0.214083 +v -2.444114 -0.390776 0.210048 +v -2.677576 -0.297060 0.206013 +v -2.911037 -0.203344 0.201978 +v -3.144498 -0.109628 0.197943 +v -3.377960 -0.015913 0.193908 +v -3.611421 0.077803 0.189873 +v -3.844882 0.171519 0.185838 +v -4.078343 0.265235 0.181803 +v -4.311805 0.358951 0.177768 +v -4.545266 0.452667 0.173733 +v -4.778728 0.546382 0.169698 +v -5.012189 0.640098 0.165663 +v 4.489887 -3.038907 0.321461 +v 4.256426 -2.945192 0.317426 +v 4.022964 -2.851475 0.313390 +v 3.789503 -2.757760 0.309355 +v 3.556042 -2.664043 0.305321 +v 3.322580 -2.570328 0.301286 +v 3.089119 -2.476612 0.297251 +v 2.855658 -2.382896 0.293216 +v 2.622196 -2.289180 0.289181 +v 2.388735 -2.195465 0.285146 +v 2.155273 -2.101748 0.281111 +v 1.921812 -2.008032 0.277076 +v 1.688350 -1.914317 0.273041 +v 1.454889 -1.820600 0.269006 +v 1.221428 -1.726885 0.264971 +v 0.987966 -1.633169 0.260936 +v 0.754505 -1.539453 0.256901 +v 0.521044 -1.445737 0.252866 +v 0.287582 -1.352022 0.248831 +v 0.054121 -1.258306 0.244796 +v -0.179340 -1.164590 0.240761 +v -0.412802 -1.070874 0.236726 +v -0.646263 -0.977158 0.232691 +v -0.879724 -0.883443 0.228656 +v -1.113186 -0.789727 0.224621 +v -1.346647 -0.696011 0.220586 +v -1.580108 -0.602295 0.216551 +v -1.813570 -0.508579 0.212516 +v -2.047031 -0.414864 0.208481 +v -2.280492 -0.321148 0.204446 +v -2.513954 -0.227432 0.200411 +v -2.747415 -0.133716 0.196376 +v -2.980876 -0.040001 0.192341 +v -3.214338 0.053715 0.188306 +v -3.447799 0.147431 0.184271 +v -3.681260 0.241147 0.180236 +v -3.914722 0.334863 0.176201 +v -4.148183 0.428579 0.172166 +v -4.381644 0.522295 0.168131 +v -4.615106 0.616011 0.164096 +v -4.848567 0.709726 0.160061 +v -5.082028 0.803442 0.156026 +v 4.653510 -2.969280 0.315859 +v 4.420048 -2.875564 0.311824 +v 4.186587 -2.781847 0.307789 +v 3.953125 -2.688132 0.303754 +v 3.719664 -2.594416 0.299719 +v 3.486202 -2.500700 0.295684 +v 3.252741 -2.406984 0.291649 +v 3.019279 -2.313268 0.287614 +v 2.785818 -2.219553 0.283579 +v 2.552357 -2.125836 0.279544 +v 2.318895 -2.032120 0.275509 +v 2.085434 -1.938404 0.271474 +v 1.851972 -1.844689 0.267439 +v 1.618511 -1.750973 0.263404 +v 1.385050 -1.657257 0.259369 +v 1.151588 -1.563541 0.255334 +v 0.918127 -1.469826 0.251299 +v 0.684666 -1.376110 0.247264 +v 0.451204 -1.282394 0.243229 +v 0.217743 -1.188678 0.239194 +v -0.015718 -1.094962 0.235159 +v -0.249180 -1.001246 0.231124 +v -0.482641 -0.907531 0.227089 +v -0.716102 -0.813815 0.223054 +v -0.949564 -0.720099 0.219019 +v -1.183025 -0.626383 0.214984 +v -1.416486 -0.532667 0.210949 +v -1.649948 -0.438952 0.206914 +v -1.883409 -0.345236 0.202879 +v -2.116870 -0.251520 0.198844 +v -2.350331 -0.157804 0.194809 +v -2.583793 -0.064088 0.190774 +v -2.817254 0.029627 0.186739 +v -3.050715 0.123343 0.182704 +v -3.284177 0.217059 0.178669 +v -3.517638 0.310775 0.174634 +v -3.751100 0.404491 0.170599 +v -3.984561 0.498207 0.166564 +v -4.218022 0.591923 0.162529 +v -4.451484 0.685638 0.158494 +v -4.684945 0.779354 0.154459 +v -4.918406 0.873070 0.150424 +v -5.151868 0.966786 0.146389 +v 4.817132 -2.899652 0.310257 +v 4.583670 -2.805936 0.306221 +v 4.350208 -2.712219 0.302186 +v 4.116747 -2.618504 0.298151 +v 3.883286 -2.524788 0.294116 +v 3.649824 -2.431072 0.290082 +v 3.416363 -2.337356 0.286047 +v 3.182901 -2.243640 0.282012 +v 2.949440 -2.149925 0.277977 +v 2.715979 -2.056208 0.273942 +v 2.482517 -1.962493 0.269907 +v 2.249056 -1.868777 0.265872 +v 2.015594 -1.775061 0.261837 +v 1.782133 -1.681345 0.257802 +v 1.548671 -1.587629 0.253767 +v 1.315210 -1.493914 0.249732 +v 1.081749 -1.400198 0.245697 +v 0.848288 -1.306482 0.241662 +v 0.614826 -1.212766 0.237627 +v 0.381365 -1.119050 0.233592 +v 0.147904 -1.025334 0.229557 +v -0.085558 -0.931619 0.225522 +v -0.319019 -0.837903 0.221487 +v -0.552480 -0.744187 0.217452 +v -0.785942 -0.650471 0.213417 +v -1.019403 -0.556755 0.209382 +v -1.252864 -0.463039 0.205347 +v -1.486326 -0.369324 0.201312 +v -1.719787 -0.275608 0.197277 +v -1.953248 -0.181892 0.193242 +v -2.186710 -0.088176 0.189207 +v -2.420171 0.005539 0.185172 +v -2.653632 0.099255 0.181137 +v -2.887094 0.192971 0.177102 +v -3.120555 0.286687 0.173067 +v -3.354016 0.380403 0.169032 +v -3.587478 0.474118 0.164997 +v -3.820939 0.567834 0.160962 +v -4.054400 0.661550 0.156927 +v -4.287862 0.755266 0.152892 +v -4.521323 0.848982 0.148857 +v -4.754785 0.942698 0.144822 +v -4.988246 1.036414 0.140787 +v -5.221706 1.130129 0.136752 +v 4.980753 -2.830024 0.304654 +v 4.747292 -2.736308 0.300619 +v 4.513830 -2.642592 0.296584 +v 4.280369 -2.548876 0.292549 +v 4.046907 -2.455160 0.288514 +v 3.813446 -2.361444 0.284479 +v 3.579985 -2.267728 0.280444 +v 3.346523 -2.174013 0.276409 +v 3.113062 -2.080297 0.272375 +v 2.879601 -1.986581 0.268340 +v 2.646139 -1.892865 0.264305 +v 2.412678 -1.799149 0.260270 +v 2.179216 -1.705433 0.256235 +v 1.945755 -1.611717 0.252200 +v 1.712294 -1.518002 0.248165 +v 1.478832 -1.424286 0.244130 +v 1.245371 -1.330570 0.240095 +v 1.011909 -1.236854 0.236060 +v 0.778448 -1.143138 0.232025 +v 0.544987 -1.049423 0.227990 +v 0.311526 -0.955707 0.223955 +v 0.078064 -0.861991 0.219920 +v -0.155397 -0.768275 0.215885 +v -0.388859 -0.674559 0.211850 +v -0.622320 -0.580843 0.207815 +v -0.855781 -0.487128 0.203780 +v -1.089242 -0.393412 0.199745 +v -1.322704 -0.299696 0.195710 +v -1.556165 -0.205980 0.191675 +v -1.789626 -0.112264 0.187640 +v -2.023088 -0.018548 0.183605 +v -2.256549 0.075167 0.179570 +v -2.490010 0.168883 0.175535 +v -2.723472 0.262599 0.171500 +v -2.956933 0.356315 0.167465 +v -3.190394 0.450030 0.163430 +v -3.423856 0.543746 0.159395 +v -3.657317 0.637462 0.155360 +v -3.890779 0.731178 0.151325 +v -4.124240 0.824894 0.147290 +v -4.357701 0.918610 0.143255 +v -4.591162 1.012325 0.139220 +v -4.824624 1.106042 0.135185 +v -5.058085 1.199757 0.131150 +v -5.291546 1.293473 0.127115 +v 5.144376 -2.760396 0.299052 +v 4.910913 -2.666680 0.295017 +v 4.677453 -2.572964 0.290982 +v 4.443991 -2.479249 0.286947 +v 4.210530 -2.385532 0.282912 +v 3.977068 -2.291817 0.278877 +v 3.743607 -2.198101 0.274843 +v 3.510145 -2.104385 0.270808 +v 3.276684 -2.010669 0.266773 +v 3.043222 -1.916953 0.262738 +v 2.809761 -1.823237 0.258703 +v 2.576299 -1.729521 0.254668 +v 2.342838 -1.635805 0.250633 +v 2.109377 -1.542089 0.246598 +v 1.875915 -1.448374 0.242563 +v 1.642454 -1.354658 0.238528 +v 1.408993 -1.260942 0.234493 +v 1.175532 -1.167226 0.230458 +v 0.942070 -1.073511 0.226423 +v 0.708609 -0.979795 0.222388 +v 0.475148 -0.886079 0.218353 +v 0.241686 -0.792363 0.214318 +v 0.008225 -0.698647 0.210283 +v -0.225236 -0.604931 0.206248 +v -0.458698 -0.511216 0.202213 +v -0.692159 -0.417500 0.198178 +v -0.925620 -0.323784 0.194143 +v -1.159082 -0.230068 0.190108 +v -1.392543 -0.136352 0.186073 +v -1.626004 -0.042636 0.182038 +v -1.859466 0.051079 0.178003 +v -2.092927 0.144795 0.173968 +v -2.326388 0.238511 0.169933 +v -2.559850 0.332227 0.165898 +v -2.793311 0.425943 0.161863 +v -3.026772 0.519658 0.157828 +v -3.260234 0.613374 0.153793 +v -3.493695 0.707090 0.149758 +v -3.727157 0.800806 0.145723 +v -3.960618 0.894522 0.141688 +v -4.194079 0.988238 0.137653 +v -4.427540 1.081954 0.133618 +v -4.661001 1.175669 0.129583 +v -4.894464 1.269385 0.125548 +v -5.127924 1.363101 0.121513 +v -5.361385 1.456817 0.117478 +v 5.307998 -2.690768 0.293450 +v 5.074536 -2.597052 0.289415 +v 4.841075 -2.503336 0.285380 +v 4.607614 -2.409621 0.281345 +v 4.374152 -2.315905 0.277310 +v 4.140691 -2.222188 0.273275 +v 3.907229 -2.128473 0.269240 +v 3.673767 -2.034757 0.265205 +v 3.440306 -1.941041 0.261170 +v 3.206845 -1.847325 0.257135 +v 2.973383 -1.753609 0.253100 +v 2.739922 -1.659893 0.249065 +v 2.506460 -1.566177 0.245030 +v 2.272999 -1.472462 0.240995 +v 2.039538 -1.378746 0.236960 +v 1.806076 -1.285030 0.232925 +v 1.572615 -1.191314 0.228890 +v 1.339153 -1.097599 0.224855 +v 1.105692 -1.003883 0.220821 +v 0.872231 -0.910167 0.216786 +v 0.638770 -0.816451 0.212751 +v 0.405308 -0.722735 0.208716 +v 0.171847 -0.629019 0.204681 +v -0.061614 -0.535303 0.200646 +v -0.295076 -0.441588 0.196611 +v -0.528537 -0.347872 0.192576 +v -0.761998 -0.254156 0.188541 +v -0.995460 -0.160440 0.184506 +v -1.228921 -0.066724 0.180471 +v -1.462382 0.026991 0.176436 +v -1.695844 0.120707 0.172401 +v -1.929305 0.214423 0.168366 +v -2.162766 0.308139 0.164331 +v -2.396228 0.401855 0.160296 +v -2.629689 0.495571 0.156261 +v -2.863150 0.589286 0.152226 +v -3.096612 0.683002 0.148191 +v -3.330073 0.776718 0.144156 +v -3.563535 0.870434 0.140121 +v -3.796996 0.964150 0.136086 +v -4.030457 1.057866 0.132051 +v -4.263918 1.151582 0.128016 +v -4.497379 1.245297 0.123981 +v -4.730841 1.339013 0.119946 +v -4.964303 1.432729 0.115911 +v -5.197763 1.526445 0.111876 +v -5.431225 1.620160 0.107841 +v 5.471620 -2.621141 0.287848 +v 5.238158 -2.527424 0.283813 +v 5.004697 -2.433708 0.279778 +v 4.771235 -2.339993 0.275743 +v 4.537774 -2.246277 0.271708 +v 4.304313 -2.152560 0.267673 +v 4.070851 -2.058845 0.263638 +v 3.837389 -1.965129 0.259603 +v 3.603928 -1.871413 0.255568 +v 3.370467 -1.777697 0.251533 +v 3.137005 -1.683981 0.247498 +v 2.903544 -1.590265 0.243463 +v 2.670082 -1.496549 0.239429 +v 2.436621 -1.402834 0.235394 +v 2.203160 -1.309118 0.231359 +v 1.969698 -1.215402 0.227324 +v 1.736237 -1.121686 0.223289 +v 1.502776 -1.027971 0.219254 +v 1.269314 -0.934255 0.215219 +v 1.035853 -0.840539 0.211184 +v 0.802391 -0.746823 0.207149 +v 0.568930 -0.653107 0.203114 +v 0.335469 -0.559391 0.199079 +v 0.102008 -0.465676 0.195044 +v -0.131454 -0.371960 0.191009 +v -0.364915 -0.278244 0.186974 +v -0.598377 -0.184528 0.182939 +v -0.831838 -0.090812 0.178904 +v -1.065299 0.002903 0.174869 +v -1.298761 0.096619 0.170834 +v -1.532222 0.190335 0.166799 +v -1.765683 0.284051 0.162764 +v -1.999144 0.377767 0.158729 +v -2.232605 0.471483 0.154694 +v -2.466067 0.565198 0.150659 +v -2.699528 0.658914 0.146624 +v -2.932990 0.752630 0.142589 +v -3.166451 0.846346 0.138554 +v -3.399912 0.940062 0.134519 +v -3.633374 1.033778 0.130484 +v -3.866836 1.127494 0.126449 +v -4.100297 1.221209 0.122414 +v -4.333757 1.314925 0.118379 +v -4.567219 1.408641 0.114344 +v -4.800680 1.502357 0.110309 +v -5.034142 1.596073 0.106274 +v -5.267603 1.689788 0.102239 +v -5.501064 1.783504 0.098204 +v 5.635241 -2.551513 0.282246 +v 5.401779 -2.457797 0.278211 +v 5.168319 -2.364081 0.274176 +v 4.934856 -2.270365 0.270141 +v 4.701396 -2.176649 0.266106 +v 4.467934 -2.082933 0.262071 +v 4.234472 -1.989217 0.258036 +v 4.001011 -1.895501 0.254001 +v 3.767550 -1.801785 0.249966 +v 3.534088 -1.708070 0.245931 +v 3.300627 -1.614354 0.241896 +v 3.067165 -1.520638 0.237861 +v 2.833704 -1.426922 0.233826 +v 2.600243 -1.333206 0.229791 +v 2.366781 -1.239491 0.225756 +v 2.133320 -1.145774 0.221721 +v 1.899859 -1.052059 0.217686 +v 1.666397 -0.958343 0.213651 +v 1.432936 -0.864627 0.209616 +v 1.199475 -0.770911 0.205581 +v 0.966013 -0.677196 0.201546 +v 0.732552 -0.583480 0.197511 +v 0.499091 -0.489764 0.193476 +v 0.265629 -0.396048 0.189441 +v 0.032168 -0.302332 0.185406 +v -0.201293 -0.208616 0.181371 +v -0.434755 -0.114901 0.177336 +v -0.668216 -0.021185 0.173302 +v -0.901677 0.072531 0.169267 +v -1.135139 0.166247 0.165232 +v -1.368600 0.259963 0.161197 +v -1.602061 0.353679 0.157162 +v -1.835523 0.447395 0.153127 +v -2.068984 0.541110 0.149092 +v -2.302445 0.634826 0.145057 +v -2.535906 0.728542 0.141022 +v -2.769368 0.822258 0.136987 +v -3.002829 0.915974 0.132952 +v -3.236290 1.009689 0.128917 +v -3.469752 1.103406 0.124882 +v -3.703213 1.197121 0.120847 +v -3.936675 1.290837 0.116812 +v -4.170135 1.384553 0.112777 +v -4.403597 1.478269 0.108742 +v -4.637058 1.571984 0.104707 +v -4.870520 1.665701 0.100672 +v -5.103981 1.759416 0.096637 +v -5.337442 1.853132 0.092602 +v -5.570904 1.946848 0.088567 +vn 0.0077 0.0622 0.9980 +usemtl None +s off +f 2//1 254//1 104//1 +f 2//1 105//1 254//1 +f 205//1 204//1 3//1 +f 206//1 255//1 205//1 +f 207//1 256//1 206//1 +f 208//1 258//1 207//1 +f 209//1 261//1 208//1 +f 210//1 265//1 209//1 +f 211//1 270//1 210//1 +f 212//1 276//1 211//1 +f 213//1 283//1 212//1 +f 214//1 291//1 213//1 +f 215//1 300//1 214//1 +f 216//1 310//1 215//1 +f 217//1 321//1 216//1 +f 218//1 333//1 217//1 +f 219//1 346//1 218//1 +f 220//1 360//1 219//1 +f 221//1 375//1 220//1 +f 222//1 391//1 221//1 +f 223//1 408//1 222//1 +f 224//1 426//1 223//1 +f 225//1 445//1 224//1 +f 226//1 465//1 225//1 +f 227//1 486//1 226//1 +f 228//1 508//1 227//1 +f 229//1 531//1 228//1 +f 230//1 555//1 229//1 +f 231//1 580//1 230//1 +f 232//1 606//1 231//1 +f 233//1 633//1 232//1 +f 234//1 661//1 233//1 +f 235//1 690//1 234//1 +f 236//1 720//1 235//1 +f 237//1 751//1 236//1 +f 238//1 783//1 237//1 +f 239//1 816//1 238//1 +f 240//1 850//1 239//1 +f 241//1 885//1 240//1 +f 242//1 921//1 241//1 +f 243//1 958//1 242//1 +f 244//1 996//1 243//1 +f 245//1 1035//1 244//1 +f 246//1 1075//1 245//1 +f 247//1 1116//1 246//1 +f 248//1 1158//1 247//1 +f 249//1 1201//1 248//1 +f 250//1 1245//1 249//1 +f 251//1 1290//1 250//1 +f 252//1 1336//1 251//1 +f 253//1 1383//1 252//1 +f 254//1 1431//1 253//1 +f 205//1 255//1 204//1 +f 255//1 203//1 204//1 +f 206//1 256//1 255//1 +f 256//1 257//1 255//1 +f 255//1 257//1 203//1 +f 257//1 202//1 203//1 +f 207//1 258//1 256//1 +f 258//1 259//1 256//1 +f 256//1 259//1 257//1 +f 259//1 260//1 257//1 +f 257//1 260//1 202//1 +f 260//1 201//1 202//1 +f 208//1 261//1 258//1 +f 261//1 262//1 258//1 +f 258//1 262//1 259//1 +f 262//1 263//1 259//1 +f 259//1 263//1 260//1 +f 263//1 264//1 260//1 +f 260//1 264//1 201//1 +f 264//1 200//1 201//1 +f 209//1 265//1 261//1 +f 265//1 266//1 261//1 +f 261//1 266//1 262//1 +f 266//1 267//1 262//1 +f 262//1 267//1 263//1 +f 267//1 268//1 263//1 +f 263//1 268//1 264//1 +f 268//1 269//1 264//1 +f 264//1 269//1 200//1 +f 269//1 199//1 200//1 +f 210//1 270//1 265//1 +f 270//1 271//1 265//1 +f 265//1 271//1 266//1 +f 271//1 272//1 266//1 +f 266//1 272//1 267//1 +f 272//1 273//1 267//1 +f 267//1 273//1 268//1 +f 273//1 274//1 268//1 +f 268//1 274//1 269//1 +f 274//1 275//1 269//1 +f 269//1 275//1 199//1 +f 275//1 198//1 199//1 +f 211//1 276//1 270//1 +f 276//1 277//1 270//1 +f 270//1 277//1 271//1 +f 277//1 278//1 271//1 +f 271//1 278//1 272//1 +f 278//1 279//1 272//1 +f 272//1 279//1 273//1 +f 279//1 280//1 273//1 +f 273//1 280//1 274//1 +f 280//1 281//1 274//1 +f 274//1 281//1 275//1 +f 281//1 282//1 275//1 +f 275//1 282//1 198//1 +f 282//1 197//1 198//1 +f 212//1 283//1 276//1 +f 283//1 284//1 276//1 +f 276//1 284//1 277//1 +f 284//1 285//1 277//1 +f 277//1 285//1 278//1 +f 285//1 286//1 278//1 +f 278//1 286//1 279//1 +f 286//1 287//1 279//1 +f 279//1 287//1 280//1 +f 287//1 288//1 280//1 +f 280//1 288//1 281//1 +f 288//1 289//1 281//1 +f 281//1 289//1 282//1 +f 289//1 290//1 282//1 +f 282//1 290//1 197//1 +f 290//1 196//1 197//1 +f 213//1 291//1 283//1 +f 291//1 292//1 283//1 +f 283//1 292//1 284//1 +f 292//1 293//1 284//1 +f 284//1 293//1 285//1 +f 293//1 294//1 285//1 +f 285//1 294//1 286//1 +f 294//1 295//1 286//1 +f 286//1 295//1 287//1 +f 295//1 296//1 287//1 +f 287//1 296//1 288//1 +f 296//1 297//1 288//1 +f 288//1 297//1 289//1 +f 297//1 298//1 289//1 +f 289//1 298//1 290//1 +f 298//1 299//1 290//1 +f 290//1 299//1 196//1 +f 299//1 195//1 196//1 +f 214//1 300//1 291//1 +f 300//1 301//1 291//1 +f 291//1 301//1 292//1 +f 301//1 302//1 292//1 +f 292//1 302//1 293//1 +f 302//1 303//1 293//1 +f 293//1 303//1 294//1 +f 303//1 304//1 294//1 +f 294//1 304//1 295//1 +f 304//1 305//1 295//1 +f 295//1 305//1 296//1 +f 305//1 306//1 296//1 +f 296//1 306//1 297//1 +f 306//1 307//1 297//1 +f 297//1 307//1 298//1 +f 307//1 308//1 298//1 +f 298//1 308//1 299//1 +f 308//1 309//1 299//1 +f 299//1 309//1 195//1 +f 309//1 194//1 195//1 +f 215//1 310//1 300//1 +f 310//1 311//1 300//1 +f 300//1 311//1 301//1 +f 311//1 312//1 301//1 +f 301//1 312//1 302//1 +f 312//1 313//1 302//1 +f 302//1 313//1 303//1 +f 313//1 314//1 303//1 +f 303//1 314//1 304//1 +f 314//1 315//1 304//1 +f 304//1 315//1 305//1 +f 315//1 316//1 305//1 +f 305//1 316//1 306//1 +f 316//1 317//1 306//1 +f 306//1 317//1 307//1 +f 317//1 318//1 307//1 +f 307//1 318//1 308//1 +f 318//1 319//1 308//1 +f 308//1 319//1 309//1 +f 319//1 320//1 309//1 +f 309//1 320//1 194//1 +f 320//1 193//1 194//1 +f 216//1 321//1 310//1 +f 321//1 322//1 310//1 +f 310//1 322//1 311//1 +f 322//1 323//1 311//1 +f 311//1 323//1 312//1 +f 323//1 324//1 312//1 +f 312//1 324//1 313//1 +f 324//1 325//1 313//1 +f 313//1 325//1 314//1 +f 325//1 326//1 314//1 +f 314//1 326//1 315//1 +f 326//1 327//1 315//1 +f 315//1 327//1 316//1 +f 327//1 328//1 316//1 +f 316//1 328//1 317//1 +f 328//1 329//1 317//1 +f 317//1 329//1 318//1 +f 329//1 330//1 318//1 +f 318//1 330//1 319//1 +f 330//1 331//1 319//1 +f 319//1 331//1 320//1 +f 331//1 332//1 320//1 +f 320//1 332//1 193//1 +f 332//1 192//1 193//1 +f 217//1 333//1 321//1 +f 333//1 334//1 321//1 +f 321//1 334//1 322//1 +f 334//1 335//1 322//1 +f 322//1 335//1 323//1 +f 335//1 336//1 323//1 +f 323//1 336//1 324//1 +f 336//1 337//1 324//1 +f 324//1 337//1 325//1 +f 337//1 338//1 325//1 +f 325//1 338//1 326//1 +f 338//1 339//1 326//1 +f 326//1 339//1 327//1 +f 339//1 340//1 327//1 +f 327//1 340//1 328//1 +f 340//1 341//1 328//1 +f 328//1 341//1 329//1 +f 341//1 342//1 329//1 +f 329//1 342//1 330//1 +f 342//1 343//1 330//1 +f 330//1 343//1 331//1 +f 343//1 344//1 331//1 +f 331//1 344//1 332//1 +f 344//1 345//1 332//1 +f 332//1 345//1 192//1 +f 345//1 191//1 192//1 +f 218//1 346//1 333//1 +f 346//1 347//1 333//1 +f 333//1 347//1 334//1 +f 347//1 348//1 334//1 +f 334//1 348//1 335//1 +f 348//1 349//1 335//1 +f 335//1 349//1 336//1 +f 349//1 350//1 336//1 +f 336//1 350//1 337//1 +f 350//1 351//1 337//1 +f 337//1 351//1 338//1 +f 351//1 352//1 338//1 +f 338//1 352//1 339//1 +f 352//1 353//1 339//1 +f 339//1 353//1 340//1 +f 353//1 354//1 340//1 +f 340//1 354//1 341//1 +f 354//1 355//1 341//1 +f 341//1 355//1 342//1 +f 355//1 356//1 342//1 +f 342//1 356//1 343//1 +f 356//1 357//1 343//1 +f 343//1 357//1 344//1 +f 357//1 358//1 344//1 +f 344//1 358//1 345//1 +f 358//1 359//1 345//1 +f 345//1 359//1 191//1 +f 359//1 190//1 191//1 +f 219//1 360//1 346//1 +f 360//1 361//1 346//1 +f 346//1 361//1 347//1 +f 361//1 362//1 347//1 +f 347//1 362//1 348//1 +f 362//1 363//1 348//1 +f 348//1 363//1 349//1 +f 363//1 364//1 349//1 +f 349//1 364//1 350//1 +f 364//1 365//1 350//1 +f 350//1 365//1 351//1 +f 365//1 366//1 351//1 +f 351//1 366//1 352//1 +f 366//1 367//1 352//1 +f 352//1 367//1 353//1 +f 367//1 368//1 353//1 +f 353//1 368//1 354//1 +f 368//1 369//1 354//1 +f 354//1 369//1 355//1 +f 369//1 370//1 355//1 +f 355//1 370//1 356//1 +f 370//1 371//1 356//1 +f 356//1 371//1 357//1 +f 371//1 372//1 357//1 +f 357//1 372//1 358//1 +f 372//1 373//1 358//1 +f 358//1 373//1 359//1 +f 373//1 374//1 359//1 +f 359//1 374//1 190//1 +f 374//1 189//1 190//1 +f 220//1 375//1 360//1 +f 375//1 376//1 360//1 +f 360//1 376//1 361//1 +f 376//1 377//1 361//1 +f 361//1 377//1 362//1 +f 377//1 378//1 362//1 +f 362//1 378//1 363//1 +f 378//1 379//1 363//1 +f 363//1 379//1 364//1 +f 379//1 380//1 364//1 +f 364//1 380//1 365//1 +f 380//1 381//1 365//1 +f 365//1 381//1 366//1 +f 381//1 382//1 366//1 +f 366//1 382//1 367//1 +f 382//1 383//1 367//1 +f 367//1 383//1 368//1 +f 383//1 384//1 368//1 +f 368//1 384//1 369//1 +f 384//1 385//1 369//1 +f 369//1 385//1 370//1 +f 385//1 386//1 370//1 +f 370//1 386//1 371//1 +f 386//1 387//1 371//1 +f 371//1 387//1 372//1 +f 387//1 388//1 372//1 +f 372//1 388//1 373//1 +f 388//1 389//1 373//1 +f 373//1 389//1 374//1 +f 389//1 390//1 374//1 +f 374//1 390//1 189//1 +f 390//1 188//1 189//1 +f 221//1 391//1 375//1 +f 391//1 392//1 375//1 +f 375//1 392//1 376//1 +f 392//1 393//1 376//1 +f 376//1 393//1 377//1 +f 393//1 394//1 377//1 +f 377//1 394//1 378//1 +f 394//1 395//1 378//1 +f 378//1 395//1 379//1 +f 395//1 396//1 379//1 +f 379//1 396//1 380//1 +f 396//1 397//1 380//1 +f 380//1 397//1 381//1 +f 397//1 398//1 381//1 +f 381//1 398//1 382//1 +f 398//1 399//1 382//1 +f 382//1 399//1 383//1 +f 399//1 400//1 383//1 +f 383//1 400//1 384//1 +f 400//1 401//1 384//1 +f 384//1 401//1 385//1 +f 401//1 402//1 385//1 +f 385//1 402//1 386//1 +f 402//1 403//1 386//1 +f 386//1 403//1 387//1 +f 403//1 404//1 387//1 +f 387//1 404//1 388//1 +f 404//1 405//1 388//1 +f 388//1 405//1 389//1 +f 405//1 406//1 389//1 +f 389//1 406//1 390//1 +f 406//1 407//1 390//1 +f 390//1 407//1 188//1 +f 407//1 187//1 188//1 +f 222//1 408//1 391//1 +f 408//1 409//1 391//1 +f 391//1 409//1 392//1 +f 409//1 410//1 392//1 +f 392//1 410//1 393//1 +f 410//1 411//1 393//1 +f 393//1 411//1 394//1 +f 411//1 412//1 394//1 +f 394//1 412//1 395//1 +f 412//1 413//1 395//1 +f 395//1 413//1 396//1 +f 413//1 414//1 396//1 +f 396//1 414//1 397//1 +f 414//1 415//1 397//1 +f 397//1 415//1 398//1 +f 415//1 416//1 398//1 +f 398//1 416//1 399//1 +f 416//1 417//1 399//1 +f 399//1 417//1 400//1 +f 417//1 418//1 400//1 +f 400//1 418//1 401//1 +f 418//1 419//1 401//1 +f 401//1 419//1 402//1 +f 419//1 420//1 402//1 +f 402//1 420//1 403//1 +f 420//1 421//1 403//1 +f 403//1 421//1 404//1 +f 421//1 422//1 404//1 +f 404//1 422//1 405//1 +f 422//1 423//1 405//1 +f 405//1 423//1 406//1 +f 423//1 424//1 406//1 +f 406//1 424//1 407//1 +f 424//1 425//1 407//1 +f 407//1 425//1 187//1 +f 425//1 186//1 187//1 +f 223//1 426//1 408//1 +f 426//1 427//1 408//1 +f 408//1 427//1 409//1 +f 427//1 428//1 409//1 +f 409//1 428//1 410//1 +f 428//1 429//1 410//1 +f 410//1 429//1 411//1 +f 429//1 430//1 411//1 +f 411//1 430//1 412//1 +f 430//1 431//1 412//1 +f 412//1 431//1 413//1 +f 431//1 432//1 413//1 +f 413//1 432//1 414//1 +f 432//1 433//1 414//1 +f 414//1 433//1 415//1 +f 433//1 434//1 415//1 +f 415//1 434//1 416//1 +f 434//1 435//1 416//1 +f 416//1 435//1 417//1 +f 435//1 436//1 417//1 +f 417//1 436//1 418//1 +f 436//1 437//1 418//1 +f 418//1 437//1 419//1 +f 437//1 438//1 419//1 +f 419//1 438//1 420//1 +f 438//1 439//1 420//1 +f 420//1 439//1 421//1 +f 439//1 440//1 421//1 +f 421//1 440//1 422//1 +f 440//1 441//1 422//1 +f 422//1 441//1 423//1 +f 441//1 442//1 423//1 +f 423//1 442//1 424//1 +f 442//1 443//1 424//1 +f 424//1 443//1 425//1 +f 443//1 444//1 425//1 +f 425//1 444//1 186//1 +f 444//1 185//1 186//1 +f 224//1 445//1 426//1 +f 445//1 446//1 426//1 +f 426//1 446//1 427//1 +f 446//1 447//1 427//1 +f 427//1 447//1 428//1 +f 447//1 448//1 428//1 +f 428//1 448//1 429//1 +f 448//1 449//1 429//1 +f 429//1 449//1 430//1 +f 449//1 450//1 430//1 +f 430//1 450//1 431//1 +f 450//1 451//1 431//1 +f 431//1 451//1 432//1 +f 451//1 452//1 432//1 +f 432//1 452//1 433//1 +f 452//1 453//1 433//1 +f 433//1 453//1 434//1 +f 453//1 454//1 434//1 +f 434//1 454//1 435//1 +f 454//1 455//1 435//1 +f 435//1 455//1 436//1 +f 455//1 456//1 436//1 +f 436//1 456//1 437//1 +f 456//1 457//1 437//1 +f 437//1 457//1 438//1 +f 457//1 458//1 438//1 +f 438//1 458//1 439//1 +f 458//1 459//1 439//1 +f 439//1 459//1 440//1 +f 459//1 460//1 440//1 +f 440//1 460//1 441//1 +f 460//1 461//1 441//1 +f 441//1 461//1 442//1 +f 461//1 462//1 442//1 +f 442//1 462//1 443//1 +f 462//1 463//1 443//1 +f 443//1 463//1 444//1 +f 463//1 464//1 444//1 +f 444//1 464//1 185//1 +f 464//1 184//1 185//1 +f 225//1 465//1 445//1 +f 465//1 466//1 445//1 +f 445//1 466//1 446//1 +f 466//1 467//1 446//1 +f 446//1 467//1 447//1 +f 467//1 468//1 447//1 +f 447//1 468//1 448//1 +f 468//1 469//1 448//1 +f 448//1 469//1 449//1 +f 469//1 470//1 449//1 +f 449//1 470//1 450//1 +f 470//1 471//1 450//1 +f 450//1 471//1 451//1 +f 471//1 472//1 451//1 +f 451//1 472//1 452//1 +f 472//1 473//1 452//1 +f 452//1 473//1 453//1 +f 473//1 474//1 453//1 +f 453//1 474//1 454//1 +f 474//1 475//1 454//1 +f 454//1 475//1 455//1 +f 475//1 476//1 455//1 +f 455//1 476//1 456//1 +f 476//1 477//1 456//1 +f 456//1 477//1 457//1 +f 477//1 478//1 457//1 +f 457//1 478//1 458//1 +f 478//1 479//1 458//1 +f 458//1 479//1 459//1 +f 479//1 480//1 459//1 +f 459//1 480//1 460//1 +f 480//1 481//1 460//1 +f 460//1 481//1 461//1 +f 481//1 482//1 461//1 +f 461//1 482//1 462//1 +f 482//1 483//1 462//1 +f 462//1 483//1 463//1 +f 483//1 484//1 463//1 +f 463//1 484//1 464//1 +f 484//1 485//1 464//1 +f 464//1 485//1 184//1 +f 485//1 183//1 184//1 +f 226//1 486//1 465//1 +f 486//1 487//1 465//1 +f 465//1 487//1 466//1 +f 487//1 488//1 466//1 +f 466//1 488//1 467//1 +f 488//1 489//1 467//1 +f 467//1 489//1 468//1 +f 489//1 490//1 468//1 +f 468//1 490//1 469//1 +f 490//1 491//1 469//1 +f 469//1 491//1 470//1 +f 491//1 492//1 470//1 +f 470//1 492//1 471//1 +f 492//1 493//1 471//1 +f 471//1 493//1 472//1 +f 493//1 494//1 472//1 +f 472//1 494//1 473//1 +f 494//1 495//1 473//1 +f 473//1 495//1 474//1 +f 495//1 496//1 474//1 +f 474//1 496//1 475//1 +f 496//1 497//1 475//1 +f 475//1 497//1 476//1 +f 497//1 498//1 476//1 +f 476//1 498//1 477//1 +f 498//1 499//1 477//1 +f 477//1 499//1 478//1 +f 499//1 500//1 478//1 +f 478//1 500//1 479//1 +f 500//1 501//1 479//1 +f 479//1 501//1 480//1 +f 501//1 502//1 480//1 +f 480//1 502//1 481//1 +f 502//1 503//1 481//1 +f 481//1 503//1 482//1 +f 503//1 504//1 482//1 +f 482//1 504//1 483//1 +f 504//1 505//1 483//1 +f 483//1 505//1 484//1 +f 505//1 506//1 484//1 +f 484//1 506//1 485//1 +f 506//1 507//1 485//1 +f 485//1 507//1 183//1 +f 507//1 182//1 183//1 +f 227//1 508//1 486//1 +f 508//1 509//1 486//1 +f 486//1 509//1 487//1 +f 509//1 510//1 487//1 +f 487//1 510//1 488//1 +f 510//1 511//1 488//1 +f 488//1 511//1 489//1 +f 511//1 512//1 489//1 +f 489//1 512//1 490//1 +f 512//1 513//1 490//1 +f 490//1 513//1 491//1 +f 513//1 514//1 491//1 +f 491//1 514//1 492//1 +f 514//1 515//1 492//1 +f 492//1 515//1 493//1 +f 515//1 516//1 493//1 +f 493//1 516//1 494//1 +f 516//1 517//1 494//1 +f 494//1 517//1 495//1 +f 517//1 518//1 495//1 +f 495//1 518//1 496//1 +f 518//1 519//1 496//1 +f 496//1 519//1 497//1 +f 519//1 520//1 497//1 +f 497//1 520//1 498//1 +f 520//1 521//1 498//1 +f 498//1 521//1 499//1 +f 521//1 522//1 499//1 +f 499//1 522//1 500//1 +f 522//1 523//1 500//1 +f 500//1 523//1 501//1 +f 523//1 524//1 501//1 +f 501//1 524//1 502//1 +f 524//1 525//1 502//1 +f 502//1 525//1 503//1 +f 525//1 526//1 503//1 +f 503//1 526//1 504//1 +f 526//1 527//1 504//1 +f 504//1 527//1 505//1 +f 527//1 528//1 505//1 +f 505//1 528//1 506//1 +f 528//1 529//1 506//1 +f 506//1 529//1 507//1 +f 529//1 530//1 507//1 +f 507//1 530//1 182//1 +f 530//1 181//1 182//1 +f 228//1 531//1 508//1 +f 531//1 532//1 508//1 +f 508//1 532//1 509//1 +f 532//1 533//1 509//1 +f 509//1 533//1 510//1 +f 533//1 534//1 510//1 +f 510//1 534//1 511//1 +f 534//1 535//1 511//1 +f 511//1 535//1 512//1 +f 535//1 536//1 512//1 +f 512//1 536//1 513//1 +f 536//1 537//1 513//1 +f 513//1 537//1 514//1 +f 537//1 538//1 514//1 +f 514//1 538//1 515//1 +f 538//1 539//1 515//1 +f 515//1 539//1 516//1 +f 539//1 540//1 516//1 +f 516//1 540//1 517//1 +f 540//1 541//1 517//1 +f 517//1 541//1 518//1 +f 541//1 542//1 518//1 +f 518//1 542//1 519//1 +f 542//1 543//1 519//1 +f 519//1 543//1 520//1 +f 543//1 544//1 520//1 +f 520//1 544//1 521//1 +f 544//1 545//1 521//1 +f 521//1 545//1 522//1 +f 545//1 546//1 522//1 +f 522//1 546//1 523//1 +f 546//1 547//1 523//1 +f 523//1 547//1 524//1 +f 547//1 548//1 524//1 +f 524//1 548//1 525//1 +f 548//1 549//1 525//1 +f 525//1 549//1 526//1 +f 549//1 550//1 526//1 +f 526//1 550//1 527//1 +f 550//1 551//1 527//1 +f 527//1 551//1 528//1 +f 551//1 552//1 528//1 +f 528//1 552//1 529//1 +f 552//1 553//1 529//1 +f 529//1 553//1 530//1 +f 553//1 554//1 530//1 +f 530//1 554//1 181//1 +f 554//1 180//1 181//1 +f 229//1 555//1 531//1 +f 555//1 556//1 531//1 +f 531//1 556//1 532//1 +f 556//1 557//1 532//1 +f 532//1 557//1 533//1 +f 557//1 558//1 533//1 +f 533//1 558//1 534//1 +f 558//1 559//1 534//1 +f 534//1 559//1 535//1 +f 559//1 560//1 535//1 +f 535//1 560//1 536//1 +f 560//1 561//1 536//1 +f 536//1 561//1 537//1 +f 561//1 562//1 537//1 +f 537//1 562//1 538//1 +f 562//1 563//1 538//1 +f 538//1 563//1 539//1 +f 563//1 564//1 539//1 +f 539//1 564//1 540//1 +f 564//1 565//1 540//1 +f 540//1 565//1 541//1 +f 565//1 566//1 541//1 +f 541//1 566//1 542//1 +f 566//1 567//1 542//1 +f 542//1 567//1 543//1 +f 567//1 568//1 543//1 +f 543//1 568//1 544//1 +f 568//1 569//1 544//1 +f 544//1 569//1 545//1 +f 569//1 570//1 545//1 +f 545//1 570//1 546//1 +f 570//1 571//1 546//1 +f 546//1 571//1 547//1 +f 571//1 572//1 547//1 +f 547//1 572//1 548//1 +f 572//1 573//1 548//1 +f 548//1 573//1 549//1 +f 573//1 574//1 549//1 +f 549//1 574//1 550//1 +f 574//1 575//1 550//1 +f 550//1 575//1 551//1 +f 575//1 576//1 551//1 +f 551//1 576//1 552//1 +f 576//1 577//1 552//1 +f 552//1 577//1 553//1 +f 577//1 578//1 553//1 +f 553//1 578//1 554//1 +f 578//1 579//1 554//1 +f 554//1 579//1 180//1 +f 579//1 179//1 180//1 +f 230//1 580//1 555//1 +f 580//1 581//1 555//1 +f 555//1 581//1 556//1 +f 581//1 582//1 556//1 +f 556//1 582//1 557//1 +f 582//1 583//1 557//1 +f 557//1 583//1 558//1 +f 583//1 584//1 558//1 +f 558//1 584//1 559//1 +f 584//1 585//1 559//1 +f 559//1 585//1 560//1 +f 585//1 586//1 560//1 +f 560//1 586//1 561//1 +f 586//1 587//1 561//1 +f 561//1 587//1 562//1 +f 587//1 588//1 562//1 +f 562//1 588//1 563//1 +f 588//1 589//1 563//1 +f 563//1 589//1 564//1 +f 589//1 590//1 564//1 +f 564//1 590//1 565//1 +f 590//1 591//1 565//1 +f 565//1 591//1 566//1 +f 591//1 592//1 566//1 +f 566//1 592//1 567//1 +f 592//1 593//1 567//1 +f 567//1 593//1 568//1 +f 593//1 594//1 568//1 +f 568//1 594//1 569//1 +f 594//1 595//1 569//1 +f 569//1 595//1 570//1 +f 595//1 596//1 570//1 +f 570//1 596//1 571//1 +f 596//1 597//1 571//1 +f 571//1 597//1 572//1 +f 597//1 598//1 572//1 +f 572//1 598//1 573//1 +f 598//1 599//1 573//1 +f 573//1 599//1 574//1 +f 599//1 600//1 574//1 +f 574//1 600//1 575//1 +f 600//1 601//1 575//1 +f 575//1 601//1 576//1 +f 601//1 602//1 576//1 +f 576//1 602//1 577//1 +f 602//1 603//1 577//1 +f 577//1 603//1 578//1 +f 603//1 604//1 578//1 +f 578//1 604//1 579//1 +f 604//1 605//1 579//1 +f 579//1 605//1 179//1 +f 605//1 178//1 179//1 +f 231//1 606//1 580//1 +f 606//1 607//1 580//1 +f 580//1 607//1 581//1 +f 607//1 608//1 581//1 +f 581//1 608//1 582//1 +f 608//1 609//1 582//1 +f 582//1 609//1 583//1 +f 609//1 610//1 583//1 +f 583//1 610//1 584//1 +f 610//1 611//1 584//1 +f 584//1 611//1 585//1 +f 611//1 612//1 585//1 +f 585//1 612//1 586//1 +f 612//1 613//1 586//1 +f 586//1 613//1 587//1 +f 613//1 614//1 587//1 +f 587//1 614//1 588//1 +f 614//1 615//1 588//1 +f 588//1 615//1 589//1 +f 615//1 616//1 589//1 +f 589//1 616//1 590//1 +f 616//1 617//1 590//1 +f 590//1 617//1 591//1 +f 617//1 618//1 591//1 +f 591//1 618//1 592//1 +f 618//1 619//1 592//1 +f 592//1 619//1 593//1 +f 619//1 620//1 593//1 +f 593//1 620//1 594//1 +f 620//1 621//1 594//1 +f 594//1 621//1 595//1 +f 621//1 622//1 595//1 +f 595//1 622//1 596//1 +f 622//1 623//1 596//1 +f 596//1 623//1 597//1 +f 623//1 624//1 597//1 +f 597//1 624//1 598//1 +f 624//1 625//1 598//1 +f 598//1 625//1 599//1 +f 625//1 626//1 599//1 +f 599//1 626//1 600//1 +f 626//1 627//1 600//1 +f 600//1 627//1 601//1 +f 627//1 628//1 601//1 +f 601//1 628//1 602//1 +f 628//1 629//1 602//1 +f 602//1 629//1 603//1 +f 629//1 630//1 603//1 +f 603//1 630//1 604//1 +f 630//1 631//1 604//1 +f 604//1 631//1 605//1 +f 631//1 632//1 605//1 +f 605//1 632//1 178//1 +f 632//1 177//1 178//1 +f 232//1 633//1 606//1 +f 633//1 634//1 606//1 +f 606//1 634//1 607//1 +f 634//1 635//1 607//1 +f 607//1 635//1 608//1 +f 635//1 636//1 608//1 +f 608//1 636//1 609//1 +f 636//1 637//1 609//1 +f 609//1 637//1 610//1 +f 637//1 638//1 610//1 +f 610//1 638//1 611//1 +f 638//1 639//1 611//1 +f 611//1 639//1 612//1 +f 639//1 640//1 612//1 +f 612//1 640//1 613//1 +f 640//1 641//1 613//1 +f 613//1 641//1 614//1 +f 641//1 642//1 614//1 +f 614//1 642//1 615//1 +f 642//1 643//1 615//1 +f 615//1 643//1 616//1 +f 643//1 644//1 616//1 +f 616//1 644//1 617//1 +f 644//1 645//1 617//1 +f 617//1 645//1 618//1 +f 645//1 646//1 618//1 +f 618//1 646//1 619//1 +f 646//1 647//1 619//1 +f 619//1 647//1 620//1 +f 647//1 648//1 620//1 +f 620//1 648//1 621//1 +f 648//1 649//1 621//1 +f 621//1 649//1 622//1 +f 649//1 650//1 622//1 +f 622//1 650//1 623//1 +f 650//1 651//1 623//1 +f 623//1 651//1 624//1 +f 651//1 652//1 624//1 +f 624//1 652//1 625//1 +f 652//1 653//1 625//1 +f 625//1 653//1 626//1 +f 653//1 654//1 626//1 +f 626//1 654//1 627//1 +f 654//1 655//1 627//1 +f 627//1 655//1 628//1 +f 655//1 656//1 628//1 +f 628//1 656//1 629//1 +f 656//1 657//1 629//1 +f 629//1 657//1 630//1 +f 657//1 658//1 630//1 +f 630//1 658//1 631//1 +f 658//1 659//1 631//1 +f 631//1 659//1 632//1 +f 659//1 660//1 632//1 +f 632//1 660//1 177//1 +f 660//1 176//1 177//1 +f 233//1 661//1 633//1 +f 661//1 662//1 633//1 +f 633//1 662//1 634//1 +f 662//1 663//1 634//1 +f 634//1 663//1 635//1 +f 663//1 664//1 635//1 +f 635//1 664//1 636//1 +f 664//1 665//1 636//1 +f 636//1 665//1 637//1 +f 665//1 666//1 637//1 +f 637//1 666//1 638//1 +f 666//1 667//1 638//1 +f 638//1 667//1 639//1 +f 667//1 668//1 639//1 +f 639//1 668//1 640//1 +f 668//1 669//1 640//1 +f 640//1 669//1 641//1 +f 669//1 670//1 641//1 +f 641//1 670//1 642//1 +f 670//1 671//1 642//1 +f 642//1 671//1 643//1 +f 671//1 672//1 643//1 +f 643//1 672//1 644//1 +f 672//1 673//1 644//1 +f 644//1 673//1 645//1 +f 673//1 674//1 645//1 +f 645//1 674//1 646//1 +f 674//1 675//1 646//1 +f 646//1 675//1 647//1 +f 675//1 676//1 647//1 +f 647//1 676//1 648//1 +f 676//1 677//1 648//1 +f 648//1 677//1 649//1 +f 677//1 678//1 649//1 +f 649//1 678//1 650//1 +f 678//1 679//1 650//1 +f 650//1 679//1 651//1 +f 679//1 680//1 651//1 +f 651//1 680//1 652//1 +f 680//1 681//1 652//1 +f 652//1 681//1 653//1 +f 681//1 682//1 653//1 +f 653//1 682//1 654//1 +f 682//1 683//1 654//1 +f 654//1 683//1 655//1 +f 683//1 684//1 655//1 +f 655//1 684//1 656//1 +f 684//1 685//1 656//1 +f 656//1 685//1 657//1 +f 685//1 686//1 657//1 +f 657//1 686//1 658//1 +f 686//1 687//1 658//1 +f 658//1 687//1 659//1 +f 687//1 688//1 659//1 +f 659//1 688//1 660//1 +f 688//1 689//1 660//1 +f 660//1 689//1 176//1 +f 689//1 175//1 176//1 +f 234//1 690//1 661//1 +f 690//1 691//1 661//1 +f 661//1 691//1 662//1 +f 691//1 692//1 662//1 +f 662//1 692//1 663//1 +f 692//1 693//1 663//1 +f 663//1 693//1 664//1 +f 693//1 694//1 664//1 +f 664//1 694//1 665//1 +f 694//1 695//1 665//1 +f 665//1 695//1 666//1 +f 695//1 696//1 666//1 +f 666//1 696//1 667//1 +f 696//1 697//1 667//1 +f 667//1 697//1 668//1 +f 697//1 698//1 668//1 +f 668//1 698//1 669//1 +f 698//1 699//1 669//1 +f 669//1 699//1 670//1 +f 699//1 700//1 670//1 +f 670//1 700//1 671//1 +f 700//1 701//1 671//1 +f 671//1 701//1 672//1 +f 701//1 702//1 672//1 +f 672//1 702//1 673//1 +f 702//1 703//1 673//1 +f 673//1 703//1 674//1 +f 703//1 704//1 674//1 +f 674//1 704//1 675//1 +f 704//1 705//1 675//1 +f 675//1 705//1 676//1 +f 705//1 706//1 676//1 +f 676//1 706//1 677//1 +f 706//1 707//1 677//1 +f 677//1 707//1 678//1 +f 707//1 708//1 678//1 +f 678//1 708//1 679//1 +f 708//1 709//1 679//1 +f 679//1 709//1 680//1 +f 709//1 710//1 680//1 +f 680//1 710//1 681//1 +f 710//1 711//1 681//1 +f 681//1 711//1 682//1 +f 711//1 712//1 682//1 +f 682//1 712//1 683//1 +f 712//1 713//1 683//1 +f 683//1 713//1 684//1 +f 713//1 714//1 684//1 +f 684//1 714//1 685//1 +f 714//1 715//1 685//1 +f 685//1 715//1 686//1 +f 715//1 716//1 686//1 +f 686//1 716//1 687//1 +f 716//1 717//1 687//1 +f 687//1 717//1 688//1 +f 717//1 718//1 688//1 +f 688//1 718//1 689//1 +f 718//1 719//1 689//1 +f 689//1 719//1 175//1 +f 719//1 174//1 175//1 +f 235//1 720//1 690//1 +f 720//1 721//1 690//1 +f 690//1 721//1 691//1 +f 721//1 722//1 691//1 +f 691//1 722//1 692//1 +f 722//1 723//1 692//1 +f 692//1 723//1 693//1 +f 723//1 724//1 693//1 +f 693//1 724//1 694//1 +f 724//1 725//1 694//1 +f 694//1 725//1 695//1 +f 725//1 726//1 695//1 +f 695//1 726//1 696//1 +f 726//1 727//1 696//1 +f 696//1 727//1 697//1 +f 727//1 728//1 697//1 +f 697//1 728//1 698//1 +f 728//1 729//1 698//1 +f 698//1 729//1 699//1 +f 729//1 730//1 699//1 +f 699//1 730//1 700//1 +f 730//1 731//1 700//1 +f 700//1 731//1 701//1 +f 731//1 732//1 701//1 +f 701//1 732//1 702//1 +f 732//1 733//1 702//1 +f 702//1 733//1 703//1 +f 733//1 734//1 703//1 +f 703//1 734//1 704//1 +f 734//1 735//1 704//1 +f 704//1 735//1 705//1 +f 735//1 736//1 705//1 +f 705//1 736//1 706//1 +f 736//1 737//1 706//1 +f 706//1 737//1 707//1 +f 737//1 738//1 707//1 +f 707//1 738//1 708//1 +f 738//1 739//1 708//1 +f 708//1 739//1 709//1 +f 739//1 740//1 709//1 +f 709//1 740//1 710//1 +f 740//1 741//1 710//1 +f 710//1 741//1 711//1 +f 741//1 742//1 711//1 +f 711//1 742//1 712//1 +f 742//1 743//1 712//1 +f 712//1 743//1 713//1 +f 743//1 744//1 713//1 +f 713//1 744//1 714//1 +f 744//1 745//1 714//1 +f 714//1 745//1 715//1 +f 745//1 746//1 715//1 +f 715//1 746//1 716//1 +f 746//1 747//1 716//1 +f 716//1 747//1 717//1 +f 747//1 748//1 717//1 +f 717//1 748//1 718//1 +f 748//1 749//1 718//1 +f 718//1 749//1 719//1 +f 749//1 750//1 719//1 +f 719//1 750//1 174//1 +f 750//1 173//1 174//1 +f 236//1 751//1 720//1 +f 751//1 752//1 720//1 +f 720//1 752//1 721//1 +f 752//1 753//1 721//1 +f 721//1 753//1 722//1 +f 753//1 754//1 722//1 +f 722//1 754//1 723//1 +f 754//1 755//1 723//1 +f 723//1 755//1 724//1 +f 755//1 756//1 724//1 +f 724//1 756//1 725//1 +f 756//1 757//1 725//1 +f 725//1 757//1 726//1 +f 757//1 758//1 726//1 +f 726//1 758//1 727//1 +f 758//1 759//1 727//1 +f 727//1 759//1 728//1 +f 759//1 760//1 728//1 +f 728//1 760//1 729//1 +f 760//1 761//1 729//1 +f 729//1 761//1 730//1 +f 761//1 762//1 730//1 +f 730//1 762//1 731//1 +f 762//1 763//1 731//1 +f 731//1 763//1 732//1 +f 763//1 764//1 732//1 +f 732//1 764//1 733//1 +f 764//1 765//1 733//1 +f 733//1 765//1 734//1 +f 765//1 766//1 734//1 +f 734//1 766//1 735//1 +f 766//1 767//1 735//1 +f 735//1 767//1 736//1 +f 767//1 768//1 736//1 +f 736//1 768//1 737//1 +f 768//1 769//1 737//1 +f 737//1 769//1 738//1 +f 769//1 770//1 738//1 +f 738//1 770//1 739//1 +f 770//1 771//1 739//1 +f 739//1 771//1 740//1 +f 771//1 772//1 740//1 +f 740//1 772//1 741//1 +f 772//1 773//1 741//1 +f 741//1 773//1 742//1 +f 773//1 774//1 742//1 +f 742//1 774//1 743//1 +f 774//1 775//1 743//1 +f 743//1 775//1 744//1 +f 775//1 776//1 744//1 +f 744//1 776//1 745//1 +f 776//1 777//1 745//1 +f 745//1 777//1 746//1 +f 777//1 778//1 746//1 +f 746//1 778//1 747//1 +f 778//1 779//1 747//1 +f 747//1 779//1 748//1 +f 779//1 780//1 748//1 +f 748//1 780//1 749//1 +f 780//1 781//1 749//1 +f 749//1 781//1 750//1 +f 781//1 782//1 750//1 +f 750//1 782//1 173//1 +f 782//1 172//1 173//1 +f 237//1 783//1 751//1 +f 783//1 784//1 751//1 +f 751//1 784//1 752//1 +f 784//1 785//1 752//1 +f 752//1 785//1 753//1 +f 785//1 786//1 753//1 +f 753//1 786//1 754//1 +f 786//1 787//1 754//1 +f 754//1 787//1 755//1 +f 787//1 788//1 755//1 +f 755//1 788//1 756//1 +f 788//1 789//1 756//1 +f 756//1 789//1 757//1 +f 789//1 790//1 757//1 +f 757//1 790//1 758//1 +f 790//1 791//1 758//1 +f 758//1 791//1 759//1 +f 791//1 792//1 759//1 +f 759//1 792//1 760//1 +f 792//1 793//1 760//1 +f 760//1 793//1 761//1 +f 793//1 794//1 761//1 +f 761//1 794//1 762//1 +f 794//1 795//1 762//1 +f 762//1 795//1 763//1 +f 795//1 796//1 763//1 +f 763//1 796//1 764//1 +f 796//1 797//1 764//1 +f 764//1 797//1 765//1 +f 797//1 798//1 765//1 +f 765//1 798//1 766//1 +f 798//1 799//1 766//1 +f 766//1 799//1 767//1 +f 799//1 800//1 767//1 +f 767//1 800//1 768//1 +f 800//1 801//1 768//1 +f 768//1 801//1 769//1 +f 801//1 802//1 769//1 +f 769//1 802//1 770//1 +f 802//1 803//1 770//1 +f 770//1 803//1 771//1 +f 803//1 804//1 771//1 +f 771//1 804//1 772//1 +f 804//1 805//1 772//1 +f 772//1 805//1 773//1 +f 805//1 806//1 773//1 +f 773//1 806//1 774//1 +f 806//1 807//1 774//1 +f 774//1 807//1 775//1 +f 807//1 808//1 775//1 +f 775//1 808//1 776//1 +f 808//1 809//1 776//1 +f 776//1 809//1 777//1 +f 809//1 810//1 777//1 +f 777//1 810//1 778//1 +f 810//1 811//1 778//1 +f 778//1 811//1 779//1 +f 811//1 812//1 779//1 +f 779//1 812//1 780//1 +f 812//1 813//1 780//1 +f 780//1 813//1 781//1 +f 813//1 814//1 781//1 +f 781//1 814//1 782//1 +f 814//1 815//1 782//1 +f 782//1 815//1 172//1 +f 815//1 171//1 172//1 +f 238//1 816//1 783//1 +f 816//1 817//1 783//1 +f 783//1 817//1 784//1 +f 817//1 818//1 784//1 +f 784//1 818//1 785//1 +f 818//1 819//1 785//1 +f 785//1 819//1 786//1 +f 819//1 820//1 786//1 +f 786//1 820//1 787//1 +f 820//1 821//1 787//1 +f 787//1 821//1 788//1 +f 821//1 822//1 788//1 +f 788//1 822//1 789//1 +f 822//1 823//1 789//1 +f 789//1 823//1 790//1 +f 823//1 824//1 790//1 +f 790//1 824//1 791//1 +f 824//1 825//1 791//1 +f 791//1 825//1 792//1 +f 825//1 826//1 792//1 +f 792//1 826//1 793//1 +f 826//1 827//1 793//1 +f 793//1 827//1 794//1 +f 827//1 828//1 794//1 +f 794//1 828//1 795//1 +f 828//1 829//1 795//1 +f 795//1 829//1 796//1 +f 829//1 830//1 796//1 +f 796//1 830//1 797//1 +f 830//1 831//1 797//1 +f 797//1 831//1 798//1 +f 831//1 832//1 798//1 +f 798//1 832//1 799//1 +f 832//1 833//1 799//1 +f 799//1 833//1 800//1 +f 833//1 834//1 800//1 +f 800//1 834//1 801//1 +f 834//1 835//1 801//1 +f 801//1 835//1 802//1 +f 835//1 836//1 802//1 +f 802//1 836//1 803//1 +f 836//1 837//1 803//1 +f 803//1 837//1 804//1 +f 837//1 838//1 804//1 +f 804//1 838//1 805//1 +f 838//1 839//1 805//1 +f 805//1 839//1 806//1 +f 839//1 840//1 806//1 +f 806//1 840//1 807//1 +f 840//1 841//1 807//1 +f 807//1 841//1 808//1 +f 841//1 842//1 808//1 +f 808//1 842//1 809//1 +f 842//1 843//1 809//1 +f 809//1 843//1 810//1 +f 843//1 844//1 810//1 +f 810//1 844//1 811//1 +f 844//1 845//1 811//1 +f 811//1 845//1 812//1 +f 845//1 846//1 812//1 +f 812//1 846//1 813//1 +f 846//1 847//1 813//1 +f 813//1 847//1 814//1 +f 847//1 848//1 814//1 +f 814//1 848//1 815//1 +f 848//1 849//1 815//1 +f 815//1 849//1 171//1 +f 849//1 170//1 171//1 +f 239//1 850//1 816//1 +f 850//1 851//1 816//1 +f 816//1 851//1 817//1 +f 851//1 852//1 817//1 +f 817//1 852//1 818//1 +f 852//1 853//1 818//1 +f 818//1 853//1 819//1 +f 853//1 854//1 819//1 +f 819//1 854//1 820//1 +f 854//1 855//1 820//1 +f 820//1 855//1 821//1 +f 855//1 856//1 821//1 +f 821//1 856//1 822//1 +f 856//1 857//1 822//1 +f 822//1 857//1 823//1 +f 857//1 858//1 823//1 +f 823//1 858//1 824//1 +f 858//1 859//1 824//1 +f 824//1 859//1 825//1 +f 859//1 860//1 825//1 +f 825//1 860//1 826//1 +f 860//1 861//1 826//1 +f 826//1 861//1 827//1 +f 861//1 862//1 827//1 +f 827//1 862//1 828//1 +f 862//1 863//1 828//1 +f 828//1 863//1 829//1 +f 863//1 864//1 829//1 +f 829//1 864//1 830//1 +f 864//1 865//1 830//1 +f 830//1 865//1 831//1 +f 865//1 866//1 831//1 +f 831//1 866//1 832//1 +f 866//1 867//1 832//1 +f 832//1 867//1 833//1 +f 867//1 868//1 833//1 +f 833//1 868//1 834//1 +f 868//1 869//1 834//1 +f 834//1 869//1 835//1 +f 869//1 870//1 835//1 +f 835//1 870//1 836//1 +f 870//1 871//1 836//1 +f 836//1 871//1 837//1 +f 871//1 872//1 837//1 +f 837//1 872//1 838//1 +f 872//1 873//1 838//1 +f 838//1 873//1 839//1 +f 873//1 874//1 839//1 +f 839//1 874//1 840//1 +f 874//1 875//1 840//1 +f 840//1 875//1 841//1 +f 875//1 876//1 841//1 +f 841//1 876//1 842//1 +f 876//1 877//1 842//1 +f 842//1 877//1 843//1 +f 877//1 878//1 843//1 +f 843//1 878//1 844//1 +f 878//1 879//1 844//1 +f 844//1 879//1 845//1 +f 879//1 880//1 845//1 +f 845//1 880//1 846//1 +f 880//1 881//1 846//1 +f 846//1 881//1 847//1 +f 881//1 882//1 847//1 +f 847//1 882//1 848//1 +f 882//1 883//1 848//1 +f 848//1 883//1 849//1 +f 883//1 884//1 849//1 +f 849//1 884//1 170//1 +f 884//1 169//1 170//1 +f 240//1 885//1 850//1 +f 885//1 886//1 850//1 +f 850//1 886//1 851//1 +f 886//1 887//1 851//1 +f 851//1 887//1 852//1 +f 887//1 888//1 852//1 +f 852//1 888//1 853//1 +f 888//1 889//1 853//1 +f 853//1 889//1 854//1 +f 889//1 890//1 854//1 +f 854//1 890//1 855//1 +f 890//1 891//1 855//1 +f 855//1 891//1 856//1 +f 891//1 892//1 856//1 +f 856//1 892//1 857//1 +f 892//1 893//1 857//1 +f 857//1 893//1 858//1 +f 893//1 894//1 858//1 +f 858//1 894//1 859//1 +f 894//1 895//1 859//1 +f 859//1 895//1 860//1 +f 895//1 896//1 860//1 +f 860//1 896//1 861//1 +f 896//1 897//1 861//1 +f 861//1 897//1 862//1 +f 897//1 898//1 862//1 +f 862//1 898//1 863//1 +f 898//1 899//1 863//1 +f 863//1 899//1 864//1 +f 899//1 900//1 864//1 +f 864//1 900//1 865//1 +f 900//1 901//1 865//1 +f 865//1 901//1 866//1 +f 901//1 902//1 866//1 +f 866//1 902//1 867//1 +f 902//1 903//1 867//1 +f 867//1 903//1 868//1 +f 903//1 904//1 868//1 +f 868//1 904//1 869//1 +f 904//1 905//1 869//1 +f 869//1 905//1 870//1 +f 905//1 906//1 870//1 +f 870//1 906//1 871//1 +f 906//1 907//1 871//1 +f 871//1 907//1 872//1 +f 907//1 908//1 872//1 +f 872//1 908//1 873//1 +f 908//1 909//1 873//1 +f 873//1 909//1 874//1 +f 909//1 910//1 874//1 +f 874//1 910//1 875//1 +f 910//1 911//1 875//1 +f 875//1 911//1 876//1 +f 911//1 912//1 876//1 +f 876//1 912//1 877//1 +f 912//1 913//1 877//1 +f 877//1 913//1 878//1 +f 913//1 914//1 878//1 +f 878//1 914//1 879//1 +f 914//1 915//1 879//1 +f 879//1 915//1 880//1 +f 915//1 916//1 880//1 +f 880//1 916//1 881//1 +f 916//1 917//1 881//1 +f 881//1 917//1 882//1 +f 917//1 918//1 882//1 +f 882//1 918//1 883//1 +f 918//1 919//1 883//1 +f 883//1 919//1 884//1 +f 919//1 920//1 884//1 +f 884//1 920//1 169//1 +f 920//1 168//1 169//1 +f 241//1 921//1 885//1 +f 921//1 922//1 885//1 +f 885//1 922//1 886//1 +f 922//1 923//1 886//1 +f 886//1 923//1 887//1 +f 923//1 924//1 887//1 +f 887//1 924//1 888//1 +f 924//1 925//1 888//1 +f 888//1 925//1 889//1 +f 925//1 926//1 889//1 +f 889//1 926//1 890//1 +f 926//1 927//1 890//1 +f 890//1 927//1 891//1 +f 927//1 928//1 891//1 +f 891//1 928//1 892//1 +f 928//1 929//1 892//1 +f 892//1 929//1 893//1 +f 929//1 930//1 893//1 +f 893//1 930//1 894//1 +f 930//1 931//1 894//1 +f 894//1 931//1 895//1 +f 931//1 932//1 895//1 +f 895//1 932//1 896//1 +f 932//1 933//1 896//1 +f 896//1 933//1 897//1 +f 933//1 934//1 897//1 +f 897//1 934//1 898//1 +f 934//1 935//1 898//1 +f 898//1 935//1 899//1 +f 935//1 936//1 899//1 +f 899//1 936//1 900//1 +f 936//1 937//1 900//1 +f 900//1 937//1 901//1 +f 937//1 938//1 901//1 +f 901//1 938//1 902//1 +f 938//1 939//1 902//1 +f 902//1 939//1 903//1 +f 939//1 940//1 903//1 +f 903//1 940//1 904//1 +f 940//1 941//1 904//1 +f 904//1 941//1 905//1 +f 941//1 942//1 905//1 +f 905//1 942//1 906//1 +f 942//1 943//1 906//1 +f 906//1 943//1 907//1 +f 943//1 944//1 907//1 +f 907//1 944//1 908//1 +f 944//1 945//1 908//1 +f 908//1 945//1 909//1 +f 945//1 946//1 909//1 +f 909//1 946//1 910//1 +f 946//1 947//1 910//1 +f 910//1 947//1 911//1 +f 947//1 948//1 911//1 +f 911//1 948//1 912//1 +f 948//1 949//1 912//1 +f 912//1 949//1 913//1 +f 949//1 950//1 913//1 +f 913//1 950//1 914//1 +f 950//1 951//1 914//1 +f 914//1 951//1 915//1 +f 951//1 952//1 915//1 +f 915//1 952//1 916//1 +f 952//1 953//1 916//1 +f 916//1 953//1 917//1 +f 953//1 954//1 917//1 +f 917//1 954//1 918//1 +f 954//1 955//1 918//1 +f 918//1 955//1 919//1 +f 955//1 956//1 919//1 +f 919//1 956//1 920//1 +f 956//1 957//1 920//1 +f 920//1 957//1 168//1 +f 957//1 167//1 168//1 +f 242//1 958//1 921//1 +f 958//1 959//1 921//1 +f 921//1 959//1 922//1 +f 959//1 960//1 922//1 +f 922//1 960//1 923//1 +f 960//1 961//1 923//1 +f 923//1 961//1 924//1 +f 961//1 962//1 924//1 +f 924//1 962//1 925//1 +f 962//1 963//1 925//1 +f 925//1 963//1 926//1 +f 963//1 964//1 926//1 +f 926//1 964//1 927//1 +f 964//1 965//1 927//1 +f 927//1 965//1 928//1 +f 965//1 966//1 928//1 +f 928//1 966//1 929//1 +f 966//1 967//1 929//1 +f 929//1 967//1 930//1 +f 967//1 968//1 930//1 +f 930//1 968//1 931//1 +f 968//1 969//1 931//1 +f 931//1 969//1 932//1 +f 969//1 970//1 932//1 +f 932//1 970//1 933//1 +f 970//1 971//1 933//1 +f 933//1 971//1 934//1 +f 971//1 972//1 934//1 +f 934//1 972//1 935//1 +f 972//1 973//1 935//1 +f 935//1 973//1 936//1 +f 973//1 974//1 936//1 +f 936//1 974//1 937//1 +f 974//1 975//1 937//1 +f 937//1 975//1 938//1 +f 975//1 976//1 938//1 +f 938//1 976//1 939//1 +f 976//1 977//1 939//1 +f 939//1 977//1 940//1 +f 977//1 978//1 940//1 +f 940//1 978//1 941//1 +f 978//1 979//1 941//1 +f 941//1 979//1 942//1 +f 979//1 980//1 942//1 +f 942//1 980//1 943//1 +f 980//1 981//1 943//1 +f 943//1 981//1 944//1 +f 981//1 982//1 944//1 +f 944//1 982//1 945//1 +f 982//1 983//1 945//1 +f 945//1 983//1 946//1 +f 983//1 984//1 946//1 +f 946//1 984//1 947//1 +f 984//1 985//1 947//1 +f 947//1 985//1 948//1 +f 985//1 986//1 948//1 +f 948//1 986//1 949//1 +f 986//1 987//1 949//1 +f 949//1 987//1 950//1 +f 987//1 988//1 950//1 +f 950//1 988//1 951//1 +f 988//1 989//1 951//1 +f 951//1 989//1 952//1 +f 989//1 990//1 952//1 +f 952//1 990//1 953//1 +f 990//1 991//1 953//1 +f 953//1 991//1 954//1 +f 991//1 992//1 954//1 +f 954//1 992//1 955//1 +f 992//1 993//1 955//1 +f 955//1 993//1 956//1 +f 993//1 994//1 956//1 +f 956//1 994//1 957//1 +f 994//1 995//1 957//1 +f 957//1 995//1 167//1 +f 995//1 166//1 167//1 +f 243//1 996//1 958//1 +f 996//1 997//1 958//1 +f 958//1 997//1 959//1 +f 997//1 998//1 959//1 +f 959//1 998//1 960//1 +f 998//1 999//1 960//1 +f 960//1 999//1 961//1 +f 999//1 1000//1 961//1 +f 961//1 1000//1 962//1 +f 1000//1 1001//1 962//1 +f 962//1 1001//1 963//1 +f 1001//1 1002//1 963//1 +f 963//1 1002//1 964//1 +f 1002//1 1003//1 964//1 +f 964//1 1003//1 965//1 +f 1003//1 1004//1 965//1 +f 965//1 1004//1 966//1 +f 1004//1 1005//1 966//1 +f 966//1 1005//1 967//1 +f 1005//1 1006//1 967//1 +f 967//1 1006//1 968//1 +f 1006//1 1007//1 968//1 +f 968//1 1007//1 969//1 +f 1007//1 1008//1 969//1 +f 969//1 1008//1 970//1 +f 1008//1 1009//1 970//1 +f 970//1 1009//1 971//1 +f 1009//1 1010//1 971//1 +f 971//1 1010//1 972//1 +f 1010//1 1011//1 972//1 +f 972//1 1011//1 973//1 +f 1011//1 1012//1 973//1 +f 973//1 1012//1 974//1 +f 1012//1 1013//1 974//1 +f 974//1 1013//1 975//1 +f 1013//1 1014//1 975//1 +f 975//1 1014//1 976//1 +f 1014//1 1015//1 976//1 +f 976//1 1015//1 977//1 +f 1015//1 1016//1 977//1 +f 977//1 1016//1 978//1 +f 1016//1 1017//1 978//1 +f 978//1 1017//1 979//1 +f 1017//1 1018//1 979//1 +f 979//1 1018//1 980//1 +f 1018//1 1019//1 980//1 +f 980//1 1019//1 981//1 +f 1019//1 1020//1 981//1 +f 981//1 1020//1 982//1 +f 1020//1 1021//1 982//1 +f 982//1 1021//1 983//1 +f 1021//1 1022//1 983//1 +f 983//1 1022//1 984//1 +f 1022//1 1023//1 984//1 +f 984//1 1023//1 985//1 +f 1023//1 1024//1 985//1 +f 985//1 1024//1 986//1 +f 1024//1 1025//1 986//1 +f 986//1 1025//1 987//1 +f 1025//1 1026//1 987//1 +f 987//1 1026//1 988//1 +f 1026//1 1027//1 988//1 +f 988//1 1027//1 989//1 +f 1027//1 1028//1 989//1 +f 989//1 1028//1 990//1 +f 1028//1 1029//1 990//1 +f 990//1 1029//1 991//1 +f 1029//1 1030//1 991//1 +f 991//1 1030//1 992//1 +f 1030//1 1031//1 992//1 +f 992//1 1031//1 993//1 +f 1031//1 1032//1 993//1 +f 993//1 1032//1 994//1 +f 1032//1 1033//1 994//1 +f 994//1 1033//1 995//1 +f 1033//1 1034//1 995//1 +f 995//1 1034//1 166//1 +f 1034//1 165//1 166//1 +f 244//1 1035//1 996//1 +f 1035//1 1036//1 996//1 +f 996//1 1036//1 997//1 +f 1036//1 1037//1 997//1 +f 997//1 1037//1 998//1 +f 1037//1 1038//1 998//1 +f 998//1 1038//1 999//1 +f 1038//1 1039//1 999//1 +f 999//1 1039//1 1000//1 +f 1039//1 1040//1 1000//1 +f 1000//1 1040//1 1001//1 +f 1040//1 1041//1 1001//1 +f 1001//1 1041//1 1002//1 +f 1041//1 1042//1 1002//1 +f 1002//1 1042//1 1003//1 +f 1042//1 1043//1 1003//1 +f 1003//1 1043//1 1004//1 +f 1043//1 1044//1 1004//1 +f 1004//1 1044//1 1005//1 +f 1044//1 1045//1 1005//1 +f 1005//1 1045//1 1006//1 +f 1045//1 1046//1 1006//1 +f 1006//1 1046//1 1007//1 +f 1046//1 1047//1 1007//1 +f 1007//1 1047//1 1008//1 +f 1047//1 1048//1 1008//1 +f 1008//1 1048//1 1009//1 +f 1048//1 1049//1 1009//1 +f 1009//1 1049//1 1010//1 +f 1049//1 1050//1 1010//1 +f 1010//1 1050//1 1011//1 +f 1050//1 1051//1 1011//1 +f 1011//1 1051//1 1012//1 +f 1051//1 1052//1 1012//1 +f 1012//1 1052//1 1013//1 +f 1052//1 1053//1 1013//1 +f 1013//1 1053//1 1014//1 +f 1053//1 1054//1 1014//1 +f 1014//1 1054//1 1015//1 +f 1054//1 1055//1 1015//1 +f 1015//1 1055//1 1016//1 +f 1055//1 1056//1 1016//1 +f 1016//1 1056//1 1017//1 +f 1056//1 1057//1 1017//1 +f 1017//1 1057//1 1018//1 +f 1057//1 1058//1 1018//1 +f 1018//1 1058//1 1019//1 +f 1058//1 1059//1 1019//1 +f 1019//1 1059//1 1020//1 +f 1059//1 1060//1 1020//1 +f 1020//1 1060//1 1021//1 +f 1060//1 1061//1 1021//1 +f 1021//1 1061//1 1022//1 +f 1061//1 1062//1 1022//1 +f 1022//1 1062//1 1023//1 +f 1062//1 1063//1 1023//1 +f 1023//1 1063//1 1024//1 +f 1063//1 1064//1 1024//1 +f 1024//1 1064//1 1025//1 +f 1064//1 1065//1 1025//1 +f 1025//1 1065//1 1026//1 +f 1065//1 1066//1 1026//1 +f 1026//1 1066//1 1027//1 +f 1066//1 1067//1 1027//1 +f 1027//1 1067//1 1028//1 +f 1067//1 1068//1 1028//1 +f 1028//1 1068//1 1029//1 +f 1068//1 1069//1 1029//1 +f 1029//1 1069//1 1030//1 +f 1069//1 1070//1 1030//1 +f 1030//1 1070//1 1031//1 +f 1070//1 1071//1 1031//1 +f 1031//1 1071//1 1032//1 +f 1071//1 1072//1 1032//1 +f 1032//1 1072//1 1033//1 +f 1072//1 1073//1 1033//1 +f 1033//1 1073//1 1034//1 +f 1073//1 1074//1 1034//1 +f 1034//1 1074//1 165//1 +f 1074//1 164//1 165//1 +f 245//1 1075//1 1035//1 +f 1075//1 1076//1 1035//1 +f 1035//1 1076//1 1036//1 +f 1076//1 1077//1 1036//1 +f 1036//1 1077//1 1037//1 +f 1077//1 1078//1 1037//1 +f 1037//1 1078//1 1038//1 +f 1078//1 1079//1 1038//1 +f 1038//1 1079//1 1039//1 +f 1079//1 1080//1 1039//1 +f 1039//1 1080//1 1040//1 +f 1080//1 1081//1 1040//1 +f 1040//1 1081//1 1041//1 +f 1081//1 1082//1 1041//1 +f 1041//1 1082//1 1042//1 +f 1082//1 1083//1 1042//1 +f 1042//1 1083//1 1043//1 +f 1083//1 1084//1 1043//1 +f 1043//1 1084//1 1044//1 +f 1084//1 1085//1 1044//1 +f 1044//1 1085//1 1045//1 +f 1085//1 1086//1 1045//1 +f 1045//1 1086//1 1046//1 +f 1086//1 1087//1 1046//1 +f 1046//1 1087//1 1047//1 +f 1087//1 1088//1 1047//1 +f 1047//1 1088//1 1048//1 +f 1088//1 1089//1 1048//1 +f 1048//1 1089//1 1049//1 +f 1089//1 1090//1 1049//1 +f 1049//1 1090//1 1050//1 +f 1090//1 1091//1 1050//1 +f 1050//1 1091//1 1051//1 +f 1091//1 1092//1 1051//1 +f 1051//1 1092//1 1052//1 +f 1092//1 1093//1 1052//1 +f 1052//1 1093//1 1053//1 +f 1093//1 1094//1 1053//1 +f 1053//1 1094//1 1054//1 +f 1094//1 1095//1 1054//1 +f 1054//1 1095//1 1055//1 +f 1095//1 1096//1 1055//1 +f 1055//1 1096//1 1056//1 +f 1096//1 1097//1 1056//1 +f 1056//1 1097//1 1057//1 +f 1097//1 1098//1 1057//1 +f 1057//1 1098//1 1058//1 +f 1098//1 1099//1 1058//1 +f 1058//1 1099//1 1059//1 +f 1099//1 1100//1 1059//1 +f 1059//1 1100//1 1060//1 +f 1100//1 1101//1 1060//1 +f 1060//1 1101//1 1061//1 +f 1101//1 1102//1 1061//1 +f 1061//1 1102//1 1062//1 +f 1102//1 1103//1 1062//1 +f 1062//1 1103//1 1063//1 +f 1103//1 1104//1 1063//1 +f 1063//1 1104//1 1064//1 +f 1104//1 1105//1 1064//1 +f 1064//1 1105//1 1065//1 +f 1105//1 1106//1 1065//1 +f 1065//1 1106//1 1066//1 +f 1106//1 1107//1 1066//1 +f 1066//1 1107//1 1067//1 +f 1107//1 1108//1 1067//1 +f 1067//1 1108//1 1068//1 +f 1108//1 1109//1 1068//1 +f 1068//1 1109//1 1069//1 +f 1109//1 1110//1 1069//1 +f 1069//1 1110//1 1070//1 +f 1110//1 1111//1 1070//1 +f 1070//1 1111//1 1071//1 +f 1111//1 1112//1 1071//1 +f 1071//1 1112//1 1072//1 +f 1112//1 1113//1 1072//1 +f 1072//1 1113//1 1073//1 +f 1113//1 1114//1 1073//1 +f 1073//1 1114//1 1074//1 +f 1114//1 1115//1 1074//1 +f 1074//1 1115//1 164//1 +f 1115//1 163//1 164//1 +f 246//1 1116//1 1075//1 +f 1116//1 1117//1 1075//1 +f 1075//1 1117//1 1076//1 +f 1117//1 1118//1 1076//1 +f 1076//1 1118//1 1077//1 +f 1118//1 1119//1 1077//1 +f 1077//1 1119//1 1078//1 +f 1119//1 1120//1 1078//1 +f 1078//1 1120//1 1079//1 +f 1120//1 1121//1 1079//1 +f 1079//1 1121//1 1080//1 +f 1121//1 1122//1 1080//1 +f 1080//1 1122//1 1081//1 +f 1122//1 1123//1 1081//1 +f 1081//1 1123//1 1082//1 +f 1123//1 1124//1 1082//1 +f 1082//1 1124//1 1083//1 +f 1124//1 1125//1 1083//1 +f 1083//1 1125//1 1084//1 +f 1125//1 1126//1 1084//1 +f 1084//1 1126//1 1085//1 +f 1126//1 1127//1 1085//1 +f 1085//1 1127//1 1086//1 +f 1127//1 1128//1 1086//1 +f 1086//1 1128//1 1087//1 +f 1128//1 1129//1 1087//1 +f 1087//1 1129//1 1088//1 +f 1129//1 1130//1 1088//1 +f 1088//1 1130//1 1089//1 +f 1130//1 1131//1 1089//1 +f 1089//1 1131//1 1090//1 +f 1131//1 1132//1 1090//1 +f 1090//1 1132//1 1091//1 +f 1132//1 1133//1 1091//1 +f 1091//1 1133//1 1092//1 +f 1133//1 1134//1 1092//1 +f 1092//1 1134//1 1093//1 +f 1134//1 1135//1 1093//1 +f 1093//1 1135//1 1094//1 +f 1135//1 1136//1 1094//1 +f 1094//1 1136//1 1095//1 +f 1136//1 1137//1 1095//1 +f 1095//1 1137//1 1096//1 +f 1137//1 1138//1 1096//1 +f 1096//1 1138//1 1097//1 +f 1138//1 1139//1 1097//1 +f 1097//1 1139//1 1098//1 +f 1139//1 1140//1 1098//1 +f 1098//1 1140//1 1099//1 +f 1140//1 1141//1 1099//1 +f 1099//1 1141//1 1100//1 +f 1141//1 1142//1 1100//1 +f 1100//1 1142//1 1101//1 +f 1142//1 1143//1 1101//1 +f 1101//1 1143//1 1102//1 +f 1143//1 1144//1 1102//1 +f 1102//1 1144//1 1103//1 +f 1144//1 1145//1 1103//1 +f 1103//1 1145//1 1104//1 +f 1145//1 1146//1 1104//1 +f 1104//1 1146//1 1105//1 +f 1146//1 1147//1 1105//1 +f 1105//1 1147//1 1106//1 +f 1147//1 1148//1 1106//1 +f 1106//1 1148//1 1107//1 +f 1148//1 1149//1 1107//1 +f 1107//1 1149//1 1108//1 +f 1149//1 1150//1 1108//1 +f 1108//1 1150//1 1109//1 +f 1150//1 1151//1 1109//1 +f 1109//1 1151//1 1110//1 +f 1151//1 1152//1 1110//1 +f 1110//1 1152//1 1111//1 +f 1152//1 1153//1 1111//1 +f 1111//1 1153//1 1112//1 +f 1153//1 1154//1 1112//1 +f 1112//1 1154//1 1113//1 +f 1154//1 1155//1 1113//1 +f 1113//1 1155//1 1114//1 +f 1155//1 1156//1 1114//1 +f 1114//1 1156//1 1115//1 +f 1156//1 1157//1 1115//1 +f 1115//1 1157//1 163//1 +f 1157//1 162//1 163//1 +f 247//1 1158//1 1116//1 +f 1158//1 1159//1 1116//1 +f 1116//1 1159//1 1117//1 +f 1159//1 1160//1 1117//1 +f 1117//1 1160//1 1118//1 +f 1160//1 1161//1 1118//1 +f 1118//1 1161//1 1119//1 +f 1161//1 1162//1 1119//1 +f 1119//1 1162//1 1120//1 +f 1162//1 1163//1 1120//1 +f 1120//1 1163//1 1121//1 +f 1163//1 1164//1 1121//1 +f 1121//1 1164//1 1122//1 +f 1164//1 1165//1 1122//1 +f 1122//1 1165//1 1123//1 +f 1165//1 1166//1 1123//1 +f 1123//1 1166//1 1124//1 +f 1166//1 1167//1 1124//1 +f 1124//1 1167//1 1125//1 +f 1167//1 1168//1 1125//1 +f 1125//1 1168//1 1126//1 +f 1168//1 1169//1 1126//1 +f 1126//1 1169//1 1127//1 +f 1169//1 1170//1 1127//1 +f 1127//1 1170//1 1128//1 +f 1170//1 1171//1 1128//1 +f 1128//1 1171//1 1129//1 +f 1171//1 1172//1 1129//1 +f 1129//1 1172//1 1130//1 +f 1172//1 1173//1 1130//1 +f 1130//1 1173//1 1131//1 +f 1173//1 1174//1 1131//1 +f 1131//1 1174//1 1132//1 +f 1174//1 1175//1 1132//1 +f 1132//1 1175//1 1133//1 +f 1175//1 1176//1 1133//1 +f 1133//1 1176//1 1134//1 +f 1176//1 1177//1 1134//1 +f 1134//1 1177//1 1135//1 +f 1177//1 1178//1 1135//1 +f 1135//1 1178//1 1136//1 +f 1178//1 1179//1 1136//1 +f 1136//1 1179//1 1137//1 +f 1179//1 1180//1 1137//1 +f 1137//1 1180//1 1138//1 +f 1180//1 1181//1 1138//1 +f 1138//1 1181//1 1139//1 +f 1181//1 1182//1 1139//1 +f 1139//1 1182//1 1140//1 +f 1182//1 1183//1 1140//1 +f 1140//1 1183//1 1141//1 +f 1183//1 1184//1 1141//1 +f 1141//1 1184//1 1142//1 +f 1184//1 1185//1 1142//1 +f 1142//1 1185//1 1143//1 +f 1185//1 1186//1 1143//1 +f 1143//1 1186//1 1144//1 +f 1186//1 1187//1 1144//1 +f 1144//1 1187//1 1145//1 +f 1187//1 1188//1 1145//1 +f 1145//1 1188//1 1146//1 +f 1188//1 1189//1 1146//1 +f 1146//1 1189//1 1147//1 +f 1189//1 1190//1 1147//1 +f 1147//1 1190//1 1148//1 +f 1190//1 1191//1 1148//1 +f 1148//1 1191//1 1149//1 +f 1191//1 1192//1 1149//1 +f 1149//1 1192//1 1150//1 +f 1192//1 1193//1 1150//1 +f 1150//1 1193//1 1151//1 +f 1193//1 1194//1 1151//1 +f 1151//1 1194//1 1152//1 +f 1194//1 1195//1 1152//1 +f 1152//1 1195//1 1153//1 +f 1195//1 1196//1 1153//1 +f 1153//1 1196//1 1154//1 +f 1196//1 1197//1 1154//1 +f 1154//1 1197//1 1155//1 +f 1197//1 1198//1 1155//1 +f 1155//1 1198//1 1156//1 +f 1198//1 1199//1 1156//1 +f 1156//1 1199//1 1157//1 +f 1199//1 1200//1 1157//1 +f 1157//1 1200//1 162//1 +f 1200//1 161//1 162//1 +f 248//1 1201//1 1158//1 +f 1201//1 1202//1 1158//1 +f 1158//1 1202//1 1159//1 +f 1202//1 1203//1 1159//1 +f 1159//1 1203//1 1160//1 +f 1203//1 1204//1 1160//1 +f 1160//1 1204//1 1161//1 +f 1204//1 1205//1 1161//1 +f 1161//1 1205//1 1162//1 +f 1205//1 1206//1 1162//1 +f 1162//1 1206//1 1163//1 +f 1206//1 1207//1 1163//1 +f 1163//1 1207//1 1164//1 +f 1207//1 1208//1 1164//1 +f 1164//1 1208//1 1165//1 +f 1208//1 1209//1 1165//1 +f 1165//1 1209//1 1166//1 +f 1209//1 1210//1 1166//1 +f 1166//1 1210//1 1167//1 +f 1210//1 1211//1 1167//1 +f 1167//1 1211//1 1168//1 +f 1211//1 1212//1 1168//1 +f 1168//1 1212//1 1169//1 +f 1212//1 1213//1 1169//1 +f 1169//1 1213//1 1170//1 +f 1213//1 1214//1 1170//1 +f 1170//1 1214//1 1171//1 +f 1214//1 1215//1 1171//1 +f 1171//1 1215//1 1172//1 +f 1215//1 1216//1 1172//1 +f 1172//1 1216//1 1173//1 +f 1216//1 1217//1 1173//1 +f 1173//1 1217//1 1174//1 +f 1217//1 1218//1 1174//1 +f 1174//1 1218//1 1175//1 +f 1218//1 1219//1 1175//1 +f 1175//1 1219//1 1176//1 +f 1219//1 1220//1 1176//1 +f 1176//1 1220//1 1177//1 +f 1220//1 1221//1 1177//1 +f 1177//1 1221//1 1178//1 +f 1221//1 1222//1 1178//1 +f 1178//1 1222//1 1179//1 +f 1222//1 1223//1 1179//1 +f 1179//1 1223//1 1180//1 +f 1223//1 1224//1 1180//1 +f 1180//1 1224//1 1181//1 +f 1224//1 1225//1 1181//1 +f 1181//1 1225//1 1182//1 +f 1225//1 1226//1 1182//1 +f 1182//1 1226//1 1183//1 +f 1226//1 1227//1 1183//1 +f 1183//1 1227//1 1184//1 +f 1227//1 1228//1 1184//1 +f 1184//1 1228//1 1185//1 +f 1228//1 1229//1 1185//1 +f 1185//1 1229//1 1186//1 +f 1229//1 1230//1 1186//1 +f 1186//1 1230//1 1187//1 +f 1230//1 1231//1 1187//1 +f 1187//1 1231//1 1188//1 +f 1231//1 1232//1 1188//1 +f 1188//1 1232//1 1189//1 +f 1232//1 1233//1 1189//1 +f 1189//1 1233//1 1190//1 +f 1233//1 1234//1 1190//1 +f 1190//1 1234//1 1191//1 +f 1234//1 1235//1 1191//1 +f 1191//1 1235//1 1192//1 +f 1235//1 1236//1 1192//1 +f 1192//1 1236//1 1193//1 +f 1236//1 1237//1 1193//1 +f 1193//1 1237//1 1194//1 +f 1237//1 1238//1 1194//1 +f 1194//1 1238//1 1195//1 +f 1238//1 1239//1 1195//1 +f 1195//1 1239//1 1196//1 +f 1239//1 1240//1 1196//1 +f 1196//1 1240//1 1197//1 +f 1240//1 1241//1 1197//1 +f 1197//1 1241//1 1198//1 +f 1241//1 1242//1 1198//1 +f 1198//1 1242//1 1199//1 +f 1242//1 1243//1 1199//1 +f 1199//1 1243//1 1200//1 +f 1243//1 1244//1 1200//1 +f 1200//1 1244//1 161//1 +f 1244//1 160//1 161//1 +f 249//1 1245//1 1201//1 +f 1245//1 1246//1 1201//1 +f 1201//1 1246//1 1202//1 +f 1246//1 1247//1 1202//1 +f 1202//1 1247//1 1203//1 +f 1247//1 1248//1 1203//1 +f 1203//1 1248//1 1204//1 +f 1248//1 1249//1 1204//1 +f 1204//1 1249//1 1205//1 +f 1249//1 1250//1 1205//1 +f 1205//1 1250//1 1206//1 +f 1250//1 1251//1 1206//1 +f 1206//1 1251//1 1207//1 +f 1251//1 1252//1 1207//1 +f 1207//1 1252//1 1208//1 +f 1252//1 1253//1 1208//1 +f 1208//1 1253//1 1209//1 +f 1253//1 1254//1 1209//1 +f 1209//1 1254//1 1210//1 +f 1254//1 1255//1 1210//1 +f 1210//1 1255//1 1211//1 +f 1255//1 1256//1 1211//1 +f 1211//1 1256//1 1212//1 +f 1256//1 1257//1 1212//1 +f 1212//1 1257//1 1213//1 +f 1257//1 1258//1 1213//1 +f 1213//1 1258//1 1214//1 +f 1258//1 1259//1 1214//1 +f 1214//1 1259//1 1215//1 +f 1259//1 1260//1 1215//1 +f 1215//1 1260//1 1216//1 +f 1260//1 1261//1 1216//1 +f 1216//1 1261//1 1217//1 +f 1261//1 1262//1 1217//1 +f 1217//1 1262//1 1218//1 +f 1262//1 1263//1 1218//1 +f 1218//1 1263//1 1219//1 +f 1263//1 1264//1 1219//1 +f 1219//1 1264//1 1220//1 +f 1264//1 1265//1 1220//1 +f 1220//1 1265//1 1221//1 +f 1265//1 1266//1 1221//1 +f 1221//1 1266//1 1222//1 +f 1266//1 1267//1 1222//1 +f 1222//1 1267//1 1223//1 +f 1267//1 1268//1 1223//1 +f 1223//1 1268//1 1224//1 +f 1268//1 1269//1 1224//1 +f 1224//1 1269//1 1225//1 +f 1269//1 1270//1 1225//1 +f 1225//1 1270//1 1226//1 +f 1270//1 1271//1 1226//1 +f 1226//1 1271//1 1227//1 +f 1271//1 1272//1 1227//1 +f 1227//1 1272//1 1228//1 +f 1272//1 1273//1 1228//1 +f 1228//1 1273//1 1229//1 +f 1273//1 1274//1 1229//1 +f 1229//1 1274//1 1230//1 +f 1274//1 1275//1 1230//1 +f 1230//1 1275//1 1231//1 +f 1275//1 1276//1 1231//1 +f 1231//1 1276//1 1232//1 +f 1276//1 1277//1 1232//1 +f 1232//1 1277//1 1233//1 +f 1277//1 1278//1 1233//1 +f 1233//1 1278//1 1234//1 +f 1278//1 1279//1 1234//1 +f 1234//1 1279//1 1235//1 +f 1279//1 1280//1 1235//1 +f 1235//1 1280//1 1236//1 +f 1280//1 1281//1 1236//1 +f 1236//1 1281//1 1237//1 +f 1281//1 1282//1 1237//1 +f 1237//1 1282//1 1238//1 +f 1282//1 1283//1 1238//1 +f 1238//1 1283//1 1239//1 +f 1283//1 1284//1 1239//1 +f 1239//1 1284//1 1240//1 +f 1284//1 1285//1 1240//1 +f 1240//1 1285//1 1241//1 +f 1285//1 1286//1 1241//1 +f 1241//1 1286//1 1242//1 +f 1286//1 1287//1 1242//1 +f 1242//1 1287//1 1243//1 +f 1287//1 1288//1 1243//1 +f 1243//1 1288//1 1244//1 +f 1288//1 1289//1 1244//1 +f 1244//1 1289//1 160//1 +f 1289//1 159//1 160//1 +f 250//1 1290//1 1245//1 +f 1290//1 1291//1 1245//1 +f 1245//1 1291//1 1246//1 +f 1291//1 1292//1 1246//1 +f 1246//1 1292//1 1247//1 +f 1292//1 1293//1 1247//1 +f 1247//1 1293//1 1248//1 +f 1293//1 1294//1 1248//1 +f 1248//1 1294//1 1249//1 +f 1294//1 1295//1 1249//1 +f 1249//1 1295//1 1250//1 +f 1295//1 1296//1 1250//1 +f 1250//1 1296//1 1251//1 +f 1296//1 1297//1 1251//1 +f 1251//1 1297//1 1252//1 +f 1297//1 1298//1 1252//1 +f 1252//1 1298//1 1253//1 +f 1298//1 1299//1 1253//1 +f 1253//1 1299//1 1254//1 +f 1299//1 1300//1 1254//1 +f 1254//1 1300//1 1255//1 +f 1300//1 1301//1 1255//1 +f 1255//1 1301//1 1256//1 +f 1301//1 1302//1 1256//1 +f 1256//1 1302//1 1257//1 +f 1302//1 1303//1 1257//1 +f 1257//1 1303//1 1258//1 +f 1303//1 1304//1 1258//1 +f 1258//1 1304//1 1259//1 +f 1304//1 1305//1 1259//1 +f 1259//1 1305//1 1260//1 +f 1305//1 1306//1 1260//1 +f 1260//1 1306//1 1261//1 +f 1306//1 1307//1 1261//1 +f 1261//1 1307//1 1262//1 +f 1307//1 1308//1 1262//1 +f 1262//1 1308//1 1263//1 +f 1308//1 1309//1 1263//1 +f 1263//1 1309//1 1264//1 +f 1309//1 1310//1 1264//1 +f 1264//1 1310//1 1265//1 +f 1310//1 1311//1 1265//1 +f 1265//1 1311//1 1266//1 +f 1311//1 1312//1 1266//1 +f 1266//1 1312//1 1267//1 +f 1312//1 1313//1 1267//1 +f 1267//1 1313//1 1268//1 +f 1313//1 1314//1 1268//1 +f 1268//1 1314//1 1269//1 +f 1314//1 1315//1 1269//1 +f 1269//1 1315//1 1270//1 +f 1315//1 1316//1 1270//1 +f 1270//1 1316//1 1271//1 +f 1316//1 1317//1 1271//1 +f 1271//1 1317//1 1272//1 +f 1317//1 1318//1 1272//1 +f 1272//1 1318//1 1273//1 +f 1318//1 1319//1 1273//1 +f 1273//1 1319//1 1274//1 +f 1319//1 1320//1 1274//1 +f 1274//1 1320//1 1275//1 +f 1320//1 1321//1 1275//1 +f 1275//1 1321//1 1276//1 +f 1321//1 1322//1 1276//1 +f 1276//1 1322//1 1277//1 +f 1322//1 1323//1 1277//1 +f 1277//1 1323//1 1278//1 +f 1323//1 1324//1 1278//1 +f 1278//1 1324//1 1279//1 +f 1324//1 1325//1 1279//1 +f 1279//1 1325//1 1280//1 +f 1325//1 1326//1 1280//1 +f 1280//1 1326//1 1281//1 +f 1326//1 1327//1 1281//1 +f 1281//1 1327//1 1282//1 +f 1327//1 1328//1 1282//1 +f 1282//1 1328//1 1283//1 +f 1328//1 1329//1 1283//1 +f 1283//1 1329//1 1284//1 +f 1329//1 1330//1 1284//1 +f 1284//1 1330//1 1285//1 +f 1330//1 1331//1 1285//1 +f 1285//1 1331//1 1286//1 +f 1331//1 1332//1 1286//1 +f 1286//1 1332//1 1287//1 +f 1332//1 1333//1 1287//1 +f 1287//1 1333//1 1288//1 +f 1333//1 1334//1 1288//1 +f 1288//1 1334//1 1289//1 +f 1334//1 1335//1 1289//1 +f 1289//1 1335//1 159//1 +f 1335//1 158//1 159//1 +f 251//1 1336//1 1290//1 +f 1336//1 1337//1 1290//1 +f 1290//1 1337//1 1291//1 +f 1337//1 1338//1 1291//1 +f 1291//1 1338//1 1292//1 +f 1338//1 1339//1 1292//1 +f 1292//1 1339//1 1293//1 +f 1339//1 1340//1 1293//1 +f 1293//1 1340//1 1294//1 +f 1340//1 1341//1 1294//1 +f 1294//1 1341//1 1295//1 +f 1341//1 1342//1 1295//1 +f 1295//1 1342//1 1296//1 +f 1342//1 1343//1 1296//1 +f 1296//1 1343//1 1297//1 +f 1343//1 1344//1 1297//1 +f 1297//1 1344//1 1298//1 +f 1344//1 1345//1 1298//1 +f 1298//1 1345//1 1299//1 +f 1345//1 1346//1 1299//1 +f 1299//1 1346//1 1300//1 +f 1346//1 1347//1 1300//1 +f 1300//1 1347//1 1301//1 +f 1347//1 1348//1 1301//1 +f 1301//1 1348//1 1302//1 +f 1348//1 1349//1 1302//1 +f 1302//1 1349//1 1303//1 +f 1349//1 1350//1 1303//1 +f 1303//1 1350//1 1304//1 +f 1350//1 1351//1 1304//1 +f 1304//1 1351//1 1305//1 +f 1351//1 1352//1 1305//1 +f 1305//1 1352//1 1306//1 +f 1352//1 1353//1 1306//1 +f 1306//1 1353//1 1307//1 +f 1353//1 1354//1 1307//1 +f 1307//1 1354//1 1308//1 +f 1354//1 1355//1 1308//1 +f 1308//1 1355//1 1309//1 +f 1355//1 1356//1 1309//1 +f 1309//1 1356//1 1310//1 +f 1356//1 1357//1 1310//1 +f 1310//1 1357//1 1311//1 +f 1357//1 1358//1 1311//1 +f 1311//1 1358//1 1312//1 +f 1358//1 1359//1 1312//1 +f 1312//1 1359//1 1313//1 +f 1359//1 1360//1 1313//1 +f 1313//1 1360//1 1314//1 +f 1360//1 1361//1 1314//1 +f 1314//1 1361//1 1315//1 +f 1361//1 1362//1 1315//1 +f 1315//1 1362//1 1316//1 +f 1362//1 1363//1 1316//1 +f 1316//1 1363//1 1317//1 +f 1363//1 1364//1 1317//1 +f 1317//1 1364//1 1318//1 +f 1364//1 1365//1 1318//1 +f 1318//1 1365//1 1319//1 +f 1365//1 1366//1 1319//1 +f 1319//1 1366//1 1320//1 +f 1366//1 1367//1 1320//1 +f 1320//1 1367//1 1321//1 +f 1367//1 1368//1 1321//1 +f 1321//1 1368//1 1322//1 +f 1368//1 1369//1 1322//1 +f 1322//1 1369//1 1323//1 +f 1369//1 1370//1 1323//1 +f 1323//1 1370//1 1324//1 +f 1370//1 1371//1 1324//1 +f 1324//1 1371//1 1325//1 +f 1371//1 1372//1 1325//1 +f 1325//1 1372//1 1326//1 +f 1372//1 1373//1 1326//1 +f 1326//1 1373//1 1327//1 +f 1373//1 1374//1 1327//1 +f 1327//1 1374//1 1328//1 +f 1374//1 1375//1 1328//1 +f 1328//1 1375//1 1329//1 +f 1375//1 1376//1 1329//1 +f 1329//1 1376//1 1330//1 +f 1376//1 1377//1 1330//1 +f 1330//1 1377//1 1331//1 +f 1377//1 1378//1 1331//1 +f 1331//1 1378//1 1332//1 +f 1378//1 1379//1 1332//1 +f 1332//1 1379//1 1333//1 +f 1379//1 1380//1 1333//1 +f 1333//1 1380//1 1334//1 +f 1380//1 1381//1 1334//1 +f 1334//1 1381//1 1335//1 +f 1381//1 1382//1 1335//1 +f 1335//1 1382//1 158//1 +f 1382//1 157//1 158//1 +f 252//1 1383//1 1336//1 +f 1383//1 1384//1 1336//1 +f 1336//1 1384//1 1337//1 +f 1384//1 1385//1 1337//1 +f 1337//1 1385//1 1338//1 +f 1385//1 1386//1 1338//1 +f 1338//1 1386//1 1339//1 +f 1386//1 1387//1 1339//1 +f 1339//1 1387//1 1340//1 +f 1387//1 1388//1 1340//1 +f 1340//1 1388//1 1341//1 +f 1388//1 1389//1 1341//1 +f 1341//1 1389//1 1342//1 +f 1389//1 1390//1 1342//1 +f 1342//1 1390//1 1343//1 +f 1390//1 1391//1 1343//1 +f 1343//1 1391//1 1344//1 +f 1391//1 1392//1 1344//1 +f 1344//1 1392//1 1345//1 +f 1392//1 1393//1 1345//1 +f 1345//1 1393//1 1346//1 +f 1393//1 1394//1 1346//1 +f 1346//1 1394//1 1347//1 +f 1394//1 1395//1 1347//1 +f 1347//1 1395//1 1348//1 +f 1395//1 1396//1 1348//1 +f 1348//1 1396//1 1349//1 +f 1396//1 1397//1 1349//1 +f 1349//1 1397//1 1350//1 +f 1397//1 1398//1 1350//1 +f 1350//1 1398//1 1351//1 +f 1398//1 1399//1 1351//1 +f 1351//1 1399//1 1352//1 +f 1399//1 1400//1 1352//1 +f 1352//1 1400//1 1353//1 +f 1400//1 1401//1 1353//1 +f 1353//1 1401//1 1354//1 +f 1401//1 1402//1 1354//1 +f 1354//1 1402//1 1355//1 +f 1402//1 1403//1 1355//1 +f 1355//1 1403//1 1356//1 +f 1403//1 1404//1 1356//1 +f 1356//1 1404//1 1357//1 +f 1404//1 1405//1 1357//1 +f 1357//1 1405//1 1358//1 +f 1405//1 1406//1 1358//1 +f 1358//1 1406//1 1359//1 +f 1406//1 1407//1 1359//1 +f 1359//1 1407//1 1360//1 +f 1407//1 1408//1 1360//1 +f 1360//1 1408//1 1361//1 +f 1408//1 1409//1 1361//1 +f 1361//1 1409//1 1362//1 +f 1409//1 1410//1 1362//1 +f 1362//1 1410//1 1363//1 +f 1410//1 1411//1 1363//1 +f 1363//1 1411//1 1364//1 +f 1411//1 1412//1 1364//1 +f 1364//1 1412//1 1365//1 +f 1412//1 1413//1 1365//1 +f 1365//1 1413//1 1366//1 +f 1413//1 1414//1 1366//1 +f 1366//1 1414//1 1367//1 +f 1414//1 1415//1 1367//1 +f 1367//1 1415//1 1368//1 +f 1415//1 1416//1 1368//1 +f 1368//1 1416//1 1369//1 +f 1416//1 1417//1 1369//1 +f 1369//1 1417//1 1370//1 +f 1417//1 1418//1 1370//1 +f 1370//1 1418//1 1371//1 +f 1418//1 1419//1 1371//1 +f 1371//1 1419//1 1372//1 +f 1419//1 1420//1 1372//1 +f 1372//1 1420//1 1373//1 +f 1420//1 1421//1 1373//1 +f 1373//1 1421//1 1374//1 +f 1421//1 1422//1 1374//1 +f 1374//1 1422//1 1375//1 +f 1422//1 1423//1 1375//1 +f 1375//1 1423//1 1376//1 +f 1423//1 1424//1 1376//1 +f 1376//1 1424//1 1377//1 +f 1424//1 1425//1 1377//1 +f 1377//1 1425//1 1378//1 +f 1425//1 1426//1 1378//1 +f 1378//1 1426//1 1379//1 +f 1426//1 1427//1 1379//1 +f 1379//1 1427//1 1380//1 +f 1427//1 1428//1 1380//1 +f 1380//1 1428//1 1381//1 +f 1428//1 1429//1 1381//1 +f 1381//1 1429//1 1382//1 +f 1429//1 1430//1 1382//1 +f 1382//1 1430//1 157//1 +f 1430//1 156//1 157//1 +f 253//1 1431//1 1383//1 +f 1431//1 1432//1 1383//1 +f 1383//1 1432//1 1384//1 +f 1432//1 1433//1 1384//1 +f 1384//1 1433//1 1385//1 +f 1433//1 1434//1 1385//1 +f 1385//1 1434//1 1386//1 +f 1434//1 1435//1 1386//1 +f 1386//1 1435//1 1387//1 +f 1435//1 1436//1 1387//1 +f 1387//1 1436//1 1388//1 +f 1436//1 1437//1 1388//1 +f 1388//1 1437//1 1389//1 +f 1437//1 1438//1 1389//1 +f 1389//1 1438//1 1390//1 +f 1438//1 1439//1 1390//1 +f 1390//1 1439//1 1391//1 +f 1439//1 1440//1 1391//1 +f 1391//1 1440//1 1392//1 +f 1440//1 1441//1 1392//1 +f 1392//1 1441//1 1393//1 +f 1441//1 1442//1 1393//1 +f 1393//1 1442//1 1394//1 +f 1442//1 1443//1 1394//1 +f 1394//1 1443//1 1395//1 +f 1443//1 1444//1 1395//1 +f 1395//1 1444//1 1396//1 +f 1444//1 1445//1 1396//1 +f 1396//1 1445//1 1397//1 +f 1445//1 1446//1 1397//1 +f 1397//1 1446//1 1398//1 +f 1446//1 1447//1 1398//1 +f 1398//1 1447//1 1399//1 +f 1447//1 1448//1 1399//1 +f 1399//1 1448//1 1400//1 +f 1448//1 1449//1 1400//1 +f 1400//1 1449//1 1401//1 +f 1449//1 1450//1 1401//1 +f 1401//1 1450//1 1402//1 +f 1450//1 1451//1 1402//1 +f 1402//1 1451//1 1403//1 +f 1451//1 1452//1 1403//1 +f 1403//1 1452//1 1404//1 +f 1452//1 1453//1 1404//1 +f 1404//1 1453//1 1405//1 +f 1453//1 1454//1 1405//1 +f 1405//1 1454//1 1406//1 +f 1454//1 1455//1 1406//1 +f 1406//1 1455//1 1407//1 +f 1455//1 1456//1 1407//1 +f 1407//1 1456//1 1408//1 +f 1456//1 1457//1 1408//1 +f 1408//1 1457//1 1409//1 +f 1457//1 1458//1 1409//1 +f 1409//1 1458//1 1410//1 +f 1458//1 1459//1 1410//1 +f 1410//1 1459//1 1411//1 +f 1459//1 1460//1 1411//1 +f 1411//1 1460//1 1412//1 +f 1460//1 1461//1 1412//1 +f 1412//1 1461//1 1413//1 +f 1461//1 1462//1 1413//1 +f 1413//1 1462//1 1414//1 +f 1462//1 1463//1 1414//1 +f 1414//1 1463//1 1415//1 +f 1463//1 1464//1 1415//1 +f 1415//1 1464//1 1416//1 +f 1464//1 1465//1 1416//1 +f 1416//1 1465//1 1417//1 +f 1465//1 1466//1 1417//1 +f 1417//1 1466//1 1418//1 +f 1466//1 1467//1 1418//1 +f 1418//1 1467//1 1419//1 +f 1467//1 1468//1 1419//1 +f 1419//1 1468//1 1420//1 +f 1468//1 1469//1 1420//1 +f 1420//1 1469//1 1421//1 +f 1469//1 1470//1 1421//1 +f 1421//1 1470//1 1422//1 +f 1470//1 1471//1 1422//1 +f 1422//1 1471//1 1423//1 +f 1471//1 1472//1 1423//1 +f 1423//1 1472//1 1424//1 +f 1472//1 1473//1 1424//1 +f 1424//1 1473//1 1425//1 +f 1473//1 1474//1 1425//1 +f 1425//1 1474//1 1426//1 +f 1474//1 1475//1 1426//1 +f 1426//1 1475//1 1427//1 +f 1475//1 1476//1 1427//1 +f 1427//1 1476//1 1428//1 +f 1476//1 1477//1 1428//1 +f 1428//1 1477//1 1429//1 +f 1477//1 1478//1 1429//1 +f 1429//1 1478//1 1430//1 +f 1478//1 1479//1 1430//1 +f 1430//1 1479//1 156//1 +f 1479//1 155//1 156//1 +f 254//1 105//1 1431//1 +f 105//1 106//1 1431//1 +f 1431//1 106//1 1432//1 +f 106//1 107//1 1432//1 +f 1432//1 107//1 1433//1 +f 107//1 108//1 1433//1 +f 1433//1 108//1 1434//1 +f 108//1 109//1 1434//1 +f 1434//1 109//1 1435//1 +f 109//1 110//1 1435//1 +f 1435//1 110//1 1436//1 +f 110//1 111//1 1436//1 +f 1436//1 111//1 1437//1 +f 111//1 112//1 1437//1 +f 1437//1 112//1 1438//1 +f 112//1 113//1 1438//1 +f 1438//1 113//1 1439//1 +f 113//1 114//1 1439//1 +f 1439//1 114//1 1440//1 +f 114//1 115//1 1440//1 +f 1440//1 115//1 1441//1 +f 115//1 116//1 1441//1 +f 1441//1 116//1 1442//1 +f 116//1 117//1 1442//1 +f 1442//1 117//1 1443//1 +f 117//1 118//1 1443//1 +f 1443//1 118//1 1444//1 +f 118//1 119//1 1444//1 +f 1444//1 119//1 1445//1 +f 119//1 120//1 1445//1 +f 1445//1 120//1 1446//1 +f 120//1 121//1 1446//1 +f 1446//1 121//1 1447//1 +f 121//1 122//1 1447//1 +f 1447//1 122//1 1448//1 +f 122//1 123//1 1448//1 +f 1448//1 123//1 1449//1 +f 123//1 124//1 1449//1 +f 1449//1 124//1 1450//1 +f 124//1 125//1 1450//1 +f 1450//1 125//1 1451//1 +f 125//1 126//1 1451//1 +f 1451//1 126//1 1452//1 +f 126//1 127//1 1452//1 +f 1452//1 127//1 1453//1 +f 127//1 128//1 1453//1 +f 1453//1 128//1 1454//1 +f 128//1 129//1 1454//1 +f 1454//1 129//1 1455//1 +f 129//1 130//1 1455//1 +f 1455//1 130//1 1456//1 +f 130//1 131//1 1456//1 +f 1456//1 131//1 1457//1 +f 131//1 132//1 1457//1 +f 1457//1 132//1 1458//1 +f 132//1 133//1 1458//1 +f 1458//1 133//1 1459//1 +f 133//1 134//1 1459//1 +f 1459//1 134//1 1460//1 +f 134//1 135//1 1460//1 +f 1460//1 135//1 1461//1 +f 135//1 136//1 1461//1 +f 1461//1 136//1 1462//1 +f 136//1 137//1 1462//1 +f 1462//1 137//1 1463//1 +f 137//1 138//1 1463//1 +f 1463//1 138//1 1464//1 +f 138//1 139//1 1464//1 +f 1464//1 139//1 1465//1 +f 139//1 140//1 1465//1 +f 1465//1 140//1 1466//1 +f 140//1 141//1 1466//1 +f 1466//1 141//1 1467//1 +f 141//1 142//1 1467//1 +f 1467//1 142//1 1468//1 +f 142//1 143//1 1468//1 +f 1468//1 143//1 1469//1 +f 143//1 144//1 1469//1 +f 1469//1 144//1 1470//1 +f 144//1 145//1 1470//1 +f 1470//1 145//1 1471//1 +f 145//1 146//1 1471//1 +f 1471//1 146//1 1472//1 +f 146//1 147//1 1472//1 +f 1472//1 147//1 1473//1 +f 147//1 148//1 1473//1 +f 1473//1 148//1 1474//1 +f 148//1 149//1 1474//1 +f 1474//1 149//1 1475//1 +f 149//1 150//1 1475//1 +f 1475//1 150//1 1476//1 +f 150//1 151//1 1476//1 +f 1476//1 151//1 1477//1 +f 151//1 152//1 1477//1 +f 1477//1 152//1 1478//1 +f 152//1 153//1 1478//1 +f 1478//1 153//1 1479//1 +f 153//1 154//1 1479//1 +f 1479//1 154//1 155//1 +f 154//1 4//1 155//1 +f 55//1 54//1 1//1 +f 56//1 1480//1 55//1 +f 57//1 1481//1 56//1 +f 58//1 1483//1 57//1 +f 59//1 1486//1 58//1 +f 60//1 1490//1 59//1 +f 61//1 1495//1 60//1 +f 62//1 1501//1 61//1 +f 63//1 1508//1 62//1 +f 64//1 1516//1 63//1 +f 65//1 1525//1 64//1 +f 66//1 1535//1 65//1 +f 67//1 1546//1 66//1 +f 68//1 1558//1 67//1 +f 69//1 1571//1 68//1 +f 70//1 1585//1 69//1 +f 71//1 1600//1 70//1 +f 72//1 1616//1 71//1 +f 73//1 1633//1 72//1 +f 74//1 1651//1 73//1 +f 75//1 1670//1 74//1 +f 76//1 1690//1 75//1 +f 77//1 1711//1 76//1 +f 78//1 1733//1 77//1 +f 79//1 1756//1 78//1 +f 80//1 1780//1 79//1 +f 81//1 1805//1 80//1 +f 82//1 1831//1 81//1 +f 83//1 1858//1 82//1 +f 84//1 1886//1 83//1 +f 85//1 1915//1 84//1 +f 86//1 1945//1 85//1 +f 87//1 1976//1 86//1 +f 88//1 2008//1 87//1 +f 89//1 2041//1 88//1 +f 90//1 2075//1 89//1 +f 91//1 2110//1 90//1 +f 92//1 2146//1 91//1 +f 93//1 2183//1 92//1 +f 94//1 2221//1 93//1 +f 95//1 2260//1 94//1 +f 96//1 2300//1 95//1 +f 97//1 2341//1 96//1 +f 98//1 2383//1 97//1 +f 99//1 2426//1 98//1 +f 100//1 2470//1 99//1 +f 101//1 2515//1 100//1 +f 102//1 2561//1 101//1 +f 103//1 2608//1 102//1 +f 104//1 2656//1 103//1 +f 55//1 1480//1 54//1 +f 1480//1 53//1 54//1 +f 56//1 1481//1 1480//1 +f 1481//1 1482//1 1480//1 +f 1480//1 1482//1 53//1 +f 1482//1 52//1 53//1 +f 57//1 1483//1 1481//1 +f 1483//1 1484//1 1481//1 +f 1481//1 1484//1 1482//1 +f 1484//1 1485//1 1482//1 +f 1482//1 1485//1 52//1 +f 1485//1 51//1 52//1 +f 58//1 1486//1 1483//1 +f 1486//1 1487//1 1483//1 +f 1483//1 1487//1 1484//1 +f 1487//1 1488//1 1484//1 +f 1484//1 1488//1 1485//1 +f 1488//1 1489//1 1485//1 +f 1485//1 1489//1 51//1 +f 1489//1 50//1 51//1 +f 59//1 1490//1 1486//1 +f 1490//1 1491//1 1486//1 +f 1486//1 1491//1 1487//1 +f 1491//1 1492//1 1487//1 +f 1487//1 1492//1 1488//1 +f 1492//1 1493//1 1488//1 +f 1488//1 1493//1 1489//1 +f 1493//1 1494//1 1489//1 +f 1489//1 1494//1 50//1 +f 1494//1 49//1 50//1 +f 60//1 1495//1 1490//1 +f 1495//1 1496//1 1490//1 +f 1490//1 1496//1 1491//1 +f 1496//1 1497//1 1491//1 +f 1491//1 1497//1 1492//1 +f 1497//1 1498//1 1492//1 +f 1492//1 1498//1 1493//1 +f 1498//1 1499//1 1493//1 +f 1493//1 1499//1 1494//1 +f 1499//1 1500//1 1494//1 +f 1494//1 1500//1 49//1 +f 1500//1 48//1 49//1 +f 61//1 1501//1 1495//1 +f 1501//1 1502//1 1495//1 +f 1495//1 1502//1 1496//1 +f 1502//1 1503//1 1496//1 +f 1496//1 1503//1 1497//1 +f 1503//1 1504//1 1497//1 +f 1497//1 1504//1 1498//1 +f 1504//1 1505//1 1498//1 +f 1498//1 1505//1 1499//1 +f 1505//1 1506//1 1499//1 +f 1499//1 1506//1 1500//1 +f 1506//1 1507//1 1500//1 +f 1500//1 1507//1 48//1 +f 1507//1 47//1 48//1 +f 62//1 1508//1 1501//1 +f 1508//1 1509//1 1501//1 +f 1501//1 1509//1 1502//1 +f 1509//1 1510//1 1502//1 +f 1502//1 1510//1 1503//1 +f 1510//1 1511//1 1503//1 +f 1503//1 1511//1 1504//1 +f 1511//1 1512//1 1504//1 +f 1504//1 1512//1 1505//1 +f 1512//1 1513//1 1505//1 +f 1505//1 1513//1 1506//1 +f 1513//1 1514//1 1506//1 +f 1506//1 1514//1 1507//1 +f 1514//1 1515//1 1507//1 +f 1507//1 1515//1 47//1 +f 1515//1 46//1 47//1 +f 63//1 1516//1 1508//1 +f 1516//1 1517//1 1508//1 +f 1508//1 1517//1 1509//1 +f 1517//1 1518//1 1509//1 +f 1509//1 1518//1 1510//1 +f 1518//1 1519//1 1510//1 +f 1510//1 1519//1 1511//1 +f 1519//1 1520//1 1511//1 +f 1511//1 1520//1 1512//1 +f 1520//1 1521//1 1512//1 +f 1512//1 1521//1 1513//1 +f 1521//1 1522//1 1513//1 +f 1513//1 1522//1 1514//1 +f 1522//1 1523//1 1514//1 +f 1514//1 1523//1 1515//1 +f 1523//1 1524//1 1515//1 +f 1515//1 1524//1 46//1 +f 1524//1 45//1 46//1 +f 64//1 1525//1 1516//1 +f 1525//1 1526//1 1516//1 +f 1516//1 1526//1 1517//1 +f 1526//1 1527//1 1517//1 +f 1517//1 1527//1 1518//1 +f 1527//1 1528//1 1518//1 +f 1518//1 1528//1 1519//1 +f 1528//1 1529//1 1519//1 +f 1519//1 1529//1 1520//1 +f 1529//1 1530//1 1520//1 +f 1520//1 1530//1 1521//1 +f 1530//1 1531//1 1521//1 +f 1521//1 1531//1 1522//1 +f 1531//1 1532//1 1522//1 +f 1522//1 1532//1 1523//1 +f 1532//1 1533//1 1523//1 +f 1523//1 1533//1 1524//1 +f 1533//1 1534//1 1524//1 +f 1524//1 1534//1 45//1 +f 1534//1 44//1 45//1 +f 65//1 1535//1 1525//1 +f 1535//1 1536//1 1525//1 +f 1525//1 1536//1 1526//1 +f 1536//1 1537//1 1526//1 +f 1526//1 1537//1 1527//1 +f 1537//1 1538//1 1527//1 +f 1527//1 1538//1 1528//1 +f 1538//1 1539//1 1528//1 +f 1528//1 1539//1 1529//1 +f 1539//1 1540//1 1529//1 +f 1529//1 1540//1 1530//1 +f 1540//1 1541//1 1530//1 +f 1530//1 1541//1 1531//1 +f 1541//1 1542//1 1531//1 +f 1531//1 1542//1 1532//1 +f 1542//1 1543//1 1532//1 +f 1532//1 1543//1 1533//1 +f 1543//1 1544//1 1533//1 +f 1533//1 1544//1 1534//1 +f 1544//1 1545//1 1534//1 +f 1534//1 1545//1 44//1 +f 1545//1 43//1 44//1 +f 66//1 1546//1 1535//1 +f 1546//1 1547//1 1535//1 +f 1535//1 1547//1 1536//1 +f 1547//1 1548//1 1536//1 +f 1536//1 1548//1 1537//1 +f 1548//1 1549//1 1537//1 +f 1537//1 1549//1 1538//1 +f 1549//1 1550//1 1538//1 +f 1538//1 1550//1 1539//1 +f 1550//1 1551//1 1539//1 +f 1539//1 1551//1 1540//1 +f 1551//1 1552//1 1540//1 +f 1540//1 1552//1 1541//1 +f 1552//1 1553//1 1541//1 +f 1541//1 1553//1 1542//1 +f 1553//1 1554//1 1542//1 +f 1542//1 1554//1 1543//1 +f 1554//1 1555//1 1543//1 +f 1543//1 1555//1 1544//1 +f 1555//1 1556//1 1544//1 +f 1544//1 1556//1 1545//1 +f 1556//1 1557//1 1545//1 +f 1545//1 1557//1 43//1 +f 1557//1 42//1 43//1 +f 67//1 1558//1 1546//1 +f 1558//1 1559//1 1546//1 +f 1546//1 1559//1 1547//1 +f 1559//1 1560//1 1547//1 +f 1547//1 1560//1 1548//1 +f 1560//1 1561//1 1548//1 +f 1548//1 1561//1 1549//1 +f 1561//1 1562//1 1549//1 +f 1549//1 1562//1 1550//1 +f 1562//1 1563//1 1550//1 +f 1550//1 1563//1 1551//1 +f 1563//1 1564//1 1551//1 +f 1551//1 1564//1 1552//1 +f 1564//1 1565//1 1552//1 +f 1552//1 1565//1 1553//1 +f 1565//1 1566//1 1553//1 +f 1553//1 1566//1 1554//1 +f 1566//1 1567//1 1554//1 +f 1554//1 1567//1 1555//1 +f 1567//1 1568//1 1555//1 +f 1555//1 1568//1 1556//1 +f 1568//1 1569//1 1556//1 +f 1556//1 1569//1 1557//1 +f 1569//1 1570//1 1557//1 +f 1557//1 1570//1 42//1 +f 1570//1 41//1 42//1 +f 68//1 1571//1 1558//1 +f 1571//1 1572//1 1558//1 +f 1558//1 1572//1 1559//1 +f 1572//1 1573//1 1559//1 +f 1559//1 1573//1 1560//1 +f 1573//1 1574//1 1560//1 +f 1560//1 1574//1 1561//1 +f 1574//1 1575//1 1561//1 +f 1561//1 1575//1 1562//1 +f 1575//1 1576//1 1562//1 +f 1562//1 1576//1 1563//1 +f 1576//1 1577//1 1563//1 +f 1563//1 1577//1 1564//1 +f 1577//1 1578//1 1564//1 +f 1564//1 1578//1 1565//1 +f 1578//1 1579//1 1565//1 +f 1565//1 1579//1 1566//1 +f 1579//1 1580//1 1566//1 +f 1566//1 1580//1 1567//1 +f 1580//1 1581//1 1567//1 +f 1567//1 1581//1 1568//1 +f 1581//1 1582//1 1568//1 +f 1568//1 1582//1 1569//1 +f 1582//1 1583//1 1569//1 +f 1569//1 1583//1 1570//1 +f 1583//1 1584//1 1570//1 +f 1570//1 1584//1 41//1 +f 1584//1 40//1 41//1 +f 69//1 1585//1 1571//1 +f 1585//1 1586//1 1571//1 +f 1571//1 1586//1 1572//1 +f 1586//1 1587//1 1572//1 +f 1572//1 1587//1 1573//1 +f 1587//1 1588//1 1573//1 +f 1573//1 1588//1 1574//1 +f 1588//1 1589//1 1574//1 +f 1574//1 1589//1 1575//1 +f 1589//1 1590//1 1575//1 +f 1575//1 1590//1 1576//1 +f 1590//1 1591//1 1576//1 +f 1576//1 1591//1 1577//1 +f 1591//1 1592//1 1577//1 +f 1577//1 1592//1 1578//1 +f 1592//1 1593//1 1578//1 +f 1578//1 1593//1 1579//1 +f 1593//1 1594//1 1579//1 +f 1579//1 1594//1 1580//1 +f 1594//1 1595//1 1580//1 +f 1580//1 1595//1 1581//1 +f 1595//1 1596//1 1581//1 +f 1581//1 1596//1 1582//1 +f 1596//1 1597//1 1582//1 +f 1582//1 1597//1 1583//1 +f 1597//1 1598//1 1583//1 +f 1583//1 1598//1 1584//1 +f 1598//1 1599//1 1584//1 +f 1584//1 1599//1 40//1 +f 1599//1 39//1 40//1 +f 70//1 1600//1 1585//1 +f 1600//1 1601//1 1585//1 +f 1585//1 1601//1 1586//1 +f 1601//1 1602//1 1586//1 +f 1586//1 1602//1 1587//1 +f 1602//1 1603//1 1587//1 +f 1587//1 1603//1 1588//1 +f 1603//1 1604//1 1588//1 +f 1588//1 1604//1 1589//1 +f 1604//1 1605//1 1589//1 +f 1589//1 1605//1 1590//1 +f 1605//1 1606//1 1590//1 +f 1590//1 1606//1 1591//1 +f 1606//1 1607//1 1591//1 +f 1591//1 1607//1 1592//1 +f 1607//1 1608//1 1592//1 +f 1592//1 1608//1 1593//1 +f 1608//1 1609//1 1593//1 +f 1593//1 1609//1 1594//1 +f 1609//1 1610//1 1594//1 +f 1594//1 1610//1 1595//1 +f 1610//1 1611//1 1595//1 +f 1595//1 1611//1 1596//1 +f 1611//1 1612//1 1596//1 +f 1596//1 1612//1 1597//1 +f 1612//1 1613//1 1597//1 +f 1597//1 1613//1 1598//1 +f 1613//1 1614//1 1598//1 +f 1598//1 1614//1 1599//1 +f 1614//1 1615//1 1599//1 +f 1599//1 1615//1 39//1 +f 1615//1 38//1 39//1 +f 71//1 1616//1 1600//1 +f 1616//1 1617//1 1600//1 +f 1600//1 1617//1 1601//1 +f 1617//1 1618//1 1601//1 +f 1601//1 1618//1 1602//1 +f 1618//1 1619//1 1602//1 +f 1602//1 1619//1 1603//1 +f 1619//1 1620//1 1603//1 +f 1603//1 1620//1 1604//1 +f 1620//1 1621//1 1604//1 +f 1604//1 1621//1 1605//1 +f 1621//1 1622//1 1605//1 +f 1605//1 1622//1 1606//1 +f 1622//1 1623//1 1606//1 +f 1606//1 1623//1 1607//1 +f 1623//1 1624//1 1607//1 +f 1607//1 1624//1 1608//1 +f 1624//1 1625//1 1608//1 +f 1608//1 1625//1 1609//1 +f 1625//1 1626//1 1609//1 +f 1609//1 1626//1 1610//1 +f 1626//1 1627//1 1610//1 +f 1610//1 1627//1 1611//1 +f 1627//1 1628//1 1611//1 +f 1611//1 1628//1 1612//1 +f 1628//1 1629//1 1612//1 +f 1612//1 1629//1 1613//1 +f 1629//1 1630//1 1613//1 +f 1613//1 1630//1 1614//1 +f 1630//1 1631//1 1614//1 +f 1614//1 1631//1 1615//1 +f 1631//1 1632//1 1615//1 +f 1615//1 1632//1 38//1 +f 1632//1 37//1 38//1 +f 72//1 1633//1 1616//1 +f 1633//1 1634//1 1616//1 +f 1616//1 1634//1 1617//1 +f 1634//1 1635//1 1617//1 +f 1617//1 1635//1 1618//1 +f 1635//1 1636//1 1618//1 +f 1618//1 1636//1 1619//1 +f 1636//1 1637//1 1619//1 +f 1619//1 1637//1 1620//1 +f 1637//1 1638//1 1620//1 +f 1620//1 1638//1 1621//1 +f 1638//1 1639//1 1621//1 +f 1621//1 1639//1 1622//1 +f 1639//1 1640//1 1622//1 +f 1622//1 1640//1 1623//1 +f 1640//1 1641//1 1623//1 +f 1623//1 1641//1 1624//1 +f 1641//1 1642//1 1624//1 +f 1624//1 1642//1 1625//1 +f 1642//1 1643//1 1625//1 +f 1625//1 1643//1 1626//1 +f 1643//1 1644//1 1626//1 +f 1626//1 1644//1 1627//1 +f 1644//1 1645//1 1627//1 +f 1627//1 1645//1 1628//1 +f 1645//1 1646//1 1628//1 +f 1628//1 1646//1 1629//1 +f 1646//1 1647//1 1629//1 +f 1629//1 1647//1 1630//1 +f 1647//1 1648//1 1630//1 +f 1630//1 1648//1 1631//1 +f 1648//1 1649//1 1631//1 +f 1631//1 1649//1 1632//1 +f 1649//1 1650//1 1632//1 +f 1632//1 1650//1 37//1 +f 1650//1 36//1 37//1 +f 73//1 1651//1 1633//1 +f 1651//1 1652//1 1633//1 +f 1633//1 1652//1 1634//1 +f 1652//1 1653//1 1634//1 +f 1634//1 1653//1 1635//1 +f 1653//1 1654//1 1635//1 +f 1635//1 1654//1 1636//1 +f 1654//1 1655//1 1636//1 +f 1636//1 1655//1 1637//1 +f 1655//1 1656//1 1637//1 +f 1637//1 1656//1 1638//1 +f 1656//1 1657//1 1638//1 +f 1638//1 1657//1 1639//1 +f 1657//1 1658//1 1639//1 +f 1639//1 1658//1 1640//1 +f 1658//1 1659//1 1640//1 +f 1640//1 1659//1 1641//1 +f 1659//1 1660//1 1641//1 +f 1641//1 1660//1 1642//1 +f 1660//1 1661//1 1642//1 +f 1642//1 1661//1 1643//1 +f 1661//1 1662//1 1643//1 +f 1643//1 1662//1 1644//1 +f 1662//1 1663//1 1644//1 +f 1644//1 1663//1 1645//1 +f 1663//1 1664//1 1645//1 +f 1645//1 1664//1 1646//1 +f 1664//1 1665//1 1646//1 +f 1646//1 1665//1 1647//1 +f 1665//1 1666//1 1647//1 +f 1647//1 1666//1 1648//1 +f 1666//1 1667//1 1648//1 +f 1648//1 1667//1 1649//1 +f 1667//1 1668//1 1649//1 +f 1649//1 1668//1 1650//1 +f 1668//1 1669//1 1650//1 +f 1650//1 1669//1 36//1 +f 1669//1 35//1 36//1 +f 74//1 1670//1 1651//1 +f 1670//1 1671//1 1651//1 +f 1651//1 1671//1 1652//1 +f 1671//1 1672//1 1652//1 +f 1652//1 1672//1 1653//1 +f 1672//1 1673//1 1653//1 +f 1653//1 1673//1 1654//1 +f 1673//1 1674//1 1654//1 +f 1654//1 1674//1 1655//1 +f 1674//1 1675//1 1655//1 +f 1655//1 1675//1 1656//1 +f 1675//1 1676//1 1656//1 +f 1656//1 1676//1 1657//1 +f 1676//1 1677//1 1657//1 +f 1657//1 1677//1 1658//1 +f 1677//1 1678//1 1658//1 +f 1658//1 1678//1 1659//1 +f 1678//1 1679//1 1659//1 +f 1659//1 1679//1 1660//1 +f 1679//1 1680//1 1660//1 +f 1660//1 1680//1 1661//1 +f 1680//1 1681//1 1661//1 +f 1661//1 1681//1 1662//1 +f 1681//1 1682//1 1662//1 +f 1662//1 1682//1 1663//1 +f 1682//1 1683//1 1663//1 +f 1663//1 1683//1 1664//1 +f 1683//1 1684//1 1664//1 +f 1664//1 1684//1 1665//1 +f 1684//1 1685//1 1665//1 +f 1665//1 1685//1 1666//1 +f 1685//1 1686//1 1666//1 +f 1666//1 1686//1 1667//1 +f 1686//1 1687//1 1667//1 +f 1667//1 1687//1 1668//1 +f 1687//1 1688//1 1668//1 +f 1668//1 1688//1 1669//1 +f 1688//1 1689//1 1669//1 +f 1669//1 1689//1 35//1 +f 1689//1 34//1 35//1 +f 75//1 1690//1 1670//1 +f 1690//1 1691//1 1670//1 +f 1670//1 1691//1 1671//1 +f 1691//1 1692//1 1671//1 +f 1671//1 1692//1 1672//1 +f 1692//1 1693//1 1672//1 +f 1672//1 1693//1 1673//1 +f 1693//1 1694//1 1673//1 +f 1673//1 1694//1 1674//1 +f 1694//1 1695//1 1674//1 +f 1674//1 1695//1 1675//1 +f 1695//1 1696//1 1675//1 +f 1675//1 1696//1 1676//1 +f 1696//1 1697//1 1676//1 +f 1676//1 1697//1 1677//1 +f 1697//1 1698//1 1677//1 +f 1677//1 1698//1 1678//1 +f 1698//1 1699//1 1678//1 +f 1678//1 1699//1 1679//1 +f 1699//1 1700//1 1679//1 +f 1679//1 1700//1 1680//1 +f 1700//1 1701//1 1680//1 +f 1680//1 1701//1 1681//1 +f 1701//1 1702//1 1681//1 +f 1681//1 1702//1 1682//1 +f 1702//1 1703//1 1682//1 +f 1682//1 1703//1 1683//1 +f 1703//1 1704//1 1683//1 +f 1683//1 1704//1 1684//1 +f 1704//1 1705//1 1684//1 +f 1684//1 1705//1 1685//1 +f 1705//1 1706//1 1685//1 +f 1685//1 1706//1 1686//1 +f 1706//1 1707//1 1686//1 +f 1686//1 1707//1 1687//1 +f 1707//1 1708//1 1687//1 +f 1687//1 1708//1 1688//1 +f 1708//1 1709//1 1688//1 +f 1688//1 1709//1 1689//1 +f 1709//1 1710//1 1689//1 +f 1689//1 1710//1 34//1 +f 1710//1 33//1 34//1 +f 76//1 1711//1 1690//1 +f 1711//1 1712//1 1690//1 +f 1690//1 1712//1 1691//1 +f 1712//1 1713//1 1691//1 +f 1691//1 1713//1 1692//1 +f 1713//1 1714//1 1692//1 +f 1692//1 1714//1 1693//1 +f 1714//1 1715//1 1693//1 +f 1693//1 1715//1 1694//1 +f 1715//1 1716//1 1694//1 +f 1694//1 1716//1 1695//1 +f 1716//1 1717//1 1695//1 +f 1695//1 1717//1 1696//1 +f 1717//1 1718//1 1696//1 +f 1696//1 1718//1 1697//1 +f 1718//1 1719//1 1697//1 +f 1697//1 1719//1 1698//1 +f 1719//1 1720//1 1698//1 +f 1698//1 1720//1 1699//1 +f 1720//1 1721//1 1699//1 +f 1699//1 1721//1 1700//1 +f 1721//1 1722//1 1700//1 +f 1700//1 1722//1 1701//1 +f 1722//1 1723//1 1701//1 +f 1701//1 1723//1 1702//1 +f 1723//1 1724//1 1702//1 +f 1702//1 1724//1 1703//1 +f 1724//1 1725//1 1703//1 +f 1703//1 1725//1 1704//1 +f 1725//1 1726//1 1704//1 +f 1704//1 1726//1 1705//1 +f 1726//1 1727//1 1705//1 +f 1705//1 1727//1 1706//1 +f 1727//1 1728//1 1706//1 +f 1706//1 1728//1 1707//1 +f 1728//1 1729//1 1707//1 +f 1707//1 1729//1 1708//1 +f 1729//1 1730//1 1708//1 +f 1708//1 1730//1 1709//1 +f 1730//1 1731//1 1709//1 +f 1709//1 1731//1 1710//1 +f 1731//1 1732//1 1710//1 +f 1710//1 1732//1 33//1 +f 1732//1 32//1 33//1 +f 77//1 1733//1 1711//1 +f 1733//1 1734//1 1711//1 +f 1711//1 1734//1 1712//1 +f 1734//1 1735//1 1712//1 +f 1712//1 1735//1 1713//1 +f 1735//1 1736//1 1713//1 +f 1713//1 1736//1 1714//1 +f 1736//1 1737//1 1714//1 +f 1714//1 1737//1 1715//1 +f 1737//1 1738//1 1715//1 +f 1715//1 1738//1 1716//1 +f 1738//1 1739//1 1716//1 +f 1716//1 1739//1 1717//1 +f 1739//1 1740//1 1717//1 +f 1717//1 1740//1 1718//1 +f 1740//1 1741//1 1718//1 +f 1718//1 1741//1 1719//1 +f 1741//1 1742//1 1719//1 +f 1719//1 1742//1 1720//1 +f 1742//1 1743//1 1720//1 +f 1720//1 1743//1 1721//1 +f 1743//1 1744//1 1721//1 +f 1721//1 1744//1 1722//1 +f 1744//1 1745//1 1722//1 +f 1722//1 1745//1 1723//1 +f 1745//1 1746//1 1723//1 +f 1723//1 1746//1 1724//1 +f 1746//1 1747//1 1724//1 +f 1724//1 1747//1 1725//1 +f 1747//1 1748//1 1725//1 +f 1725//1 1748//1 1726//1 +f 1748//1 1749//1 1726//1 +f 1726//1 1749//1 1727//1 +f 1749//1 1750//1 1727//1 +f 1727//1 1750//1 1728//1 +f 1750//1 1751//1 1728//1 +f 1728//1 1751//1 1729//1 +f 1751//1 1752//1 1729//1 +f 1729//1 1752//1 1730//1 +f 1752//1 1753//1 1730//1 +f 1730//1 1753//1 1731//1 +f 1753//1 1754//1 1731//1 +f 1731//1 1754//1 1732//1 +f 1754//1 1755//1 1732//1 +f 1732//1 1755//1 32//1 +f 1755//1 31//1 32//1 +f 78//1 1756//1 1733//1 +f 1756//1 1757//1 1733//1 +f 1733//1 1757//1 1734//1 +f 1757//1 1758//1 1734//1 +f 1734//1 1758//1 1735//1 +f 1758//1 1759//1 1735//1 +f 1735//1 1759//1 1736//1 +f 1759//1 1760//1 1736//1 +f 1736//1 1760//1 1737//1 +f 1760//1 1761//1 1737//1 +f 1737//1 1761//1 1738//1 +f 1761//1 1762//1 1738//1 +f 1738//1 1762//1 1739//1 +f 1762//1 1763//1 1739//1 +f 1739//1 1763//1 1740//1 +f 1763//1 1764//1 1740//1 +f 1740//1 1764//1 1741//1 +f 1764//1 1765//1 1741//1 +f 1741//1 1765//1 1742//1 +f 1765//1 1766//1 1742//1 +f 1742//1 1766//1 1743//1 +f 1766//1 1767//1 1743//1 +f 1743//1 1767//1 1744//1 +f 1767//1 1768//1 1744//1 +f 1744//1 1768//1 1745//1 +f 1768//1 1769//1 1745//1 +f 1745//1 1769//1 1746//1 +f 1769//1 1770//1 1746//1 +f 1746//1 1770//1 1747//1 +f 1770//1 1771//1 1747//1 +f 1747//1 1771//1 1748//1 +f 1771//1 1772//1 1748//1 +f 1748//1 1772//1 1749//1 +f 1772//1 1773//1 1749//1 +f 1749//1 1773//1 1750//1 +f 1773//1 1774//1 1750//1 +f 1750//1 1774//1 1751//1 +f 1774//1 1775//1 1751//1 +f 1751//1 1775//1 1752//1 +f 1775//1 1776//1 1752//1 +f 1752//1 1776//1 1753//1 +f 1776//1 1777//1 1753//1 +f 1753//1 1777//1 1754//1 +f 1777//1 1778//1 1754//1 +f 1754//1 1778//1 1755//1 +f 1778//1 1779//1 1755//1 +f 1755//1 1779//1 31//1 +f 1779//1 30//1 31//1 +f 79//1 1780//1 1756//1 +f 1780//1 1781//1 1756//1 +f 1756//1 1781//1 1757//1 +f 1781//1 1782//1 1757//1 +f 1757//1 1782//1 1758//1 +f 1782//1 1783//1 1758//1 +f 1758//1 1783//1 1759//1 +f 1783//1 1784//1 1759//1 +f 1759//1 1784//1 1760//1 +f 1784//1 1785//1 1760//1 +f 1760//1 1785//1 1761//1 +f 1785//1 1786//1 1761//1 +f 1761//1 1786//1 1762//1 +f 1786//1 1787//1 1762//1 +f 1762//1 1787//1 1763//1 +f 1787//1 1788//1 1763//1 +f 1763//1 1788//1 1764//1 +f 1788//1 1789//1 1764//1 +f 1764//1 1789//1 1765//1 +f 1789//1 1790//1 1765//1 +f 1765//1 1790//1 1766//1 +f 1790//1 1791//1 1766//1 +f 1766//1 1791//1 1767//1 +f 1791//1 1792//1 1767//1 +f 1767//1 1792//1 1768//1 +f 1792//1 1793//1 1768//1 +f 1768//1 1793//1 1769//1 +f 1793//1 1794//1 1769//1 +f 1769//1 1794//1 1770//1 +f 1794//1 1795//1 1770//1 +f 1770//1 1795//1 1771//1 +f 1795//1 1796//1 1771//1 +f 1771//1 1796//1 1772//1 +f 1796//1 1797//1 1772//1 +f 1772//1 1797//1 1773//1 +f 1797//1 1798//1 1773//1 +f 1773//1 1798//1 1774//1 +f 1798//1 1799//1 1774//1 +f 1774//1 1799//1 1775//1 +f 1799//1 1800//1 1775//1 +f 1775//1 1800//1 1776//1 +f 1800//1 1801//1 1776//1 +f 1776//1 1801//1 1777//1 +f 1801//1 1802//1 1777//1 +f 1777//1 1802//1 1778//1 +f 1802//1 1803//1 1778//1 +f 1778//1 1803//1 1779//1 +f 1803//1 1804//1 1779//1 +f 1779//1 1804//1 30//1 +f 1804//1 29//1 30//1 +f 80//1 1805//1 1780//1 +f 1805//1 1806//1 1780//1 +f 1780//1 1806//1 1781//1 +f 1806//1 1807//1 1781//1 +f 1781//1 1807//1 1782//1 +f 1807//1 1808//1 1782//1 +f 1782//1 1808//1 1783//1 +f 1808//1 1809//1 1783//1 +f 1783//1 1809//1 1784//1 +f 1809//1 1810//1 1784//1 +f 1784//1 1810//1 1785//1 +f 1810//1 1811//1 1785//1 +f 1785//1 1811//1 1786//1 +f 1811//1 1812//1 1786//1 +f 1786//1 1812//1 1787//1 +f 1812//1 1813//1 1787//1 +f 1787//1 1813//1 1788//1 +f 1813//1 1814//1 1788//1 +f 1788//1 1814//1 1789//1 +f 1814//1 1815//1 1789//1 +f 1789//1 1815//1 1790//1 +f 1815//1 1816//1 1790//1 +f 1790//1 1816//1 1791//1 +f 1816//1 1817//1 1791//1 +f 1791//1 1817//1 1792//1 +f 1817//1 1818//1 1792//1 +f 1792//1 1818//1 1793//1 +f 1818//1 1819//1 1793//1 +f 1793//1 1819//1 1794//1 +f 1819//1 1820//1 1794//1 +f 1794//1 1820//1 1795//1 +f 1820//1 1821//1 1795//1 +f 1795//1 1821//1 1796//1 +f 1821//1 1822//1 1796//1 +f 1796//1 1822//1 1797//1 +f 1822//1 1823//1 1797//1 +f 1797//1 1823//1 1798//1 +f 1823//1 1824//1 1798//1 +f 1798//1 1824//1 1799//1 +f 1824//1 1825//1 1799//1 +f 1799//1 1825//1 1800//1 +f 1825//1 1826//1 1800//1 +f 1800//1 1826//1 1801//1 +f 1826//1 1827//1 1801//1 +f 1801//1 1827//1 1802//1 +f 1827//1 1828//1 1802//1 +f 1802//1 1828//1 1803//1 +f 1828//1 1829//1 1803//1 +f 1803//1 1829//1 1804//1 +f 1829//1 1830//1 1804//1 +f 1804//1 1830//1 29//1 +f 1830//1 28//1 29//1 +f 81//1 1831//1 1805//1 +f 1831//1 1832//1 1805//1 +f 1805//1 1832//1 1806//1 +f 1832//1 1833//1 1806//1 +f 1806//1 1833//1 1807//1 +f 1833//1 1834//1 1807//1 +f 1807//1 1834//1 1808//1 +f 1834//1 1835//1 1808//1 +f 1808//1 1835//1 1809//1 +f 1835//1 1836//1 1809//1 +f 1809//1 1836//1 1810//1 +f 1836//1 1837//1 1810//1 +f 1810//1 1837//1 1811//1 +f 1837//1 1838//1 1811//1 +f 1811//1 1838//1 1812//1 +f 1838//1 1839//1 1812//1 +f 1812//1 1839//1 1813//1 +f 1839//1 1840//1 1813//1 +f 1813//1 1840//1 1814//1 +f 1840//1 1841//1 1814//1 +f 1814//1 1841//1 1815//1 +f 1841//1 1842//1 1815//1 +f 1815//1 1842//1 1816//1 +f 1842//1 1843//1 1816//1 +f 1816//1 1843//1 1817//1 +f 1843//1 1844//1 1817//1 +f 1817//1 1844//1 1818//1 +f 1844//1 1845//1 1818//1 +f 1818//1 1845//1 1819//1 +f 1845//1 1846//1 1819//1 +f 1819//1 1846//1 1820//1 +f 1846//1 1847//1 1820//1 +f 1820//1 1847//1 1821//1 +f 1847//1 1848//1 1821//1 +f 1821//1 1848//1 1822//1 +f 1848//1 1849//1 1822//1 +f 1822//1 1849//1 1823//1 +f 1849//1 1850//1 1823//1 +f 1823//1 1850//1 1824//1 +f 1850//1 1851//1 1824//1 +f 1824//1 1851//1 1825//1 +f 1851//1 1852//1 1825//1 +f 1825//1 1852//1 1826//1 +f 1852//1 1853//1 1826//1 +f 1826//1 1853//1 1827//1 +f 1853//1 1854//1 1827//1 +f 1827//1 1854//1 1828//1 +f 1854//1 1855//1 1828//1 +f 1828//1 1855//1 1829//1 +f 1855//1 1856//1 1829//1 +f 1829//1 1856//1 1830//1 +f 1856//1 1857//1 1830//1 +f 1830//1 1857//1 28//1 +f 1857//1 27//1 28//1 +f 82//1 1858//1 1831//1 +f 1858//1 1859//1 1831//1 +f 1831//1 1859//1 1832//1 +f 1859//1 1860//1 1832//1 +f 1832//1 1860//1 1833//1 +f 1860//1 1861//1 1833//1 +f 1833//1 1861//1 1834//1 +f 1861//1 1862//1 1834//1 +f 1834//1 1862//1 1835//1 +f 1862//1 1863//1 1835//1 +f 1835//1 1863//1 1836//1 +f 1863//1 1864//1 1836//1 +f 1836//1 1864//1 1837//1 +f 1864//1 1865//1 1837//1 +f 1837//1 1865//1 1838//1 +f 1865//1 1866//1 1838//1 +f 1838//1 1866//1 1839//1 +f 1866//1 1867//1 1839//1 +f 1839//1 1867//1 1840//1 +f 1867//1 1868//1 1840//1 +f 1840//1 1868//1 1841//1 +f 1868//1 1869//1 1841//1 +f 1841//1 1869//1 1842//1 +f 1869//1 1870//1 1842//1 +f 1842//1 1870//1 1843//1 +f 1870//1 1871//1 1843//1 +f 1843//1 1871//1 1844//1 +f 1871//1 1872//1 1844//1 +f 1844//1 1872//1 1845//1 +f 1872//1 1873//1 1845//1 +f 1845//1 1873//1 1846//1 +f 1873//1 1874//1 1846//1 +f 1846//1 1874//1 1847//1 +f 1874//1 1875//1 1847//1 +f 1847//1 1875//1 1848//1 +f 1875//1 1876//1 1848//1 +f 1848//1 1876//1 1849//1 +f 1876//1 1877//1 1849//1 +f 1849//1 1877//1 1850//1 +f 1877//1 1878//1 1850//1 +f 1850//1 1878//1 1851//1 +f 1878//1 1879//1 1851//1 +f 1851//1 1879//1 1852//1 +f 1879//1 1880//1 1852//1 +f 1852//1 1880//1 1853//1 +f 1880//1 1881//1 1853//1 +f 1853//1 1881//1 1854//1 +f 1881//1 1882//1 1854//1 +f 1854//1 1882//1 1855//1 +f 1882//1 1883//1 1855//1 +f 1855//1 1883//1 1856//1 +f 1883//1 1884//1 1856//1 +f 1856//1 1884//1 1857//1 +f 1884//1 1885//1 1857//1 +f 1857//1 1885//1 27//1 +f 1885//1 26//1 27//1 +f 83//1 1886//1 1858//1 +f 1886//1 1887//1 1858//1 +f 1858//1 1887//1 1859//1 +f 1887//1 1888//1 1859//1 +f 1859//1 1888//1 1860//1 +f 1888//1 1889//1 1860//1 +f 1860//1 1889//1 1861//1 +f 1889//1 1890//1 1861//1 +f 1861//1 1890//1 1862//1 +f 1890//1 1891//1 1862//1 +f 1862//1 1891//1 1863//1 +f 1891//1 1892//1 1863//1 +f 1863//1 1892//1 1864//1 +f 1892//1 1893//1 1864//1 +f 1864//1 1893//1 1865//1 +f 1893//1 1894//1 1865//1 +f 1865//1 1894//1 1866//1 +f 1894//1 1895//1 1866//1 +f 1866//1 1895//1 1867//1 +f 1895//1 1896//1 1867//1 +f 1867//1 1896//1 1868//1 +f 1896//1 1897//1 1868//1 +f 1868//1 1897//1 1869//1 +f 1897//1 1898//1 1869//1 +f 1869//1 1898//1 1870//1 +f 1898//1 1899//1 1870//1 +f 1870//1 1899//1 1871//1 +f 1899//1 1900//1 1871//1 +f 1871//1 1900//1 1872//1 +f 1900//1 1901//1 1872//1 +f 1872//1 1901//1 1873//1 +f 1901//1 1902//1 1873//1 +f 1873//1 1902//1 1874//1 +f 1902//1 1903//1 1874//1 +f 1874//1 1903//1 1875//1 +f 1903//1 1904//1 1875//1 +f 1875//1 1904//1 1876//1 +f 1904//1 1905//1 1876//1 +f 1876//1 1905//1 1877//1 +f 1905//1 1906//1 1877//1 +f 1877//1 1906//1 1878//1 +f 1906//1 1907//1 1878//1 +f 1878//1 1907//1 1879//1 +f 1907//1 1908//1 1879//1 +f 1879//1 1908//1 1880//1 +f 1908//1 1909//1 1880//1 +f 1880//1 1909//1 1881//1 +f 1909//1 1910//1 1881//1 +f 1881//1 1910//1 1882//1 +f 1910//1 1911//1 1882//1 +f 1882//1 1911//1 1883//1 +f 1911//1 1912//1 1883//1 +f 1883//1 1912//1 1884//1 +f 1912//1 1913//1 1884//1 +f 1884//1 1913//1 1885//1 +f 1913//1 1914//1 1885//1 +f 1885//1 1914//1 26//1 +f 1914//1 25//1 26//1 +f 84//1 1915//1 1886//1 +f 1915//1 1916//1 1886//1 +f 1886//1 1916//1 1887//1 +f 1916//1 1917//1 1887//1 +f 1887//1 1917//1 1888//1 +f 1917//1 1918//1 1888//1 +f 1888//1 1918//1 1889//1 +f 1918//1 1919//1 1889//1 +f 1889//1 1919//1 1890//1 +f 1919//1 1920//1 1890//1 +f 1890//1 1920//1 1891//1 +f 1920//1 1921//1 1891//1 +f 1891//1 1921//1 1892//1 +f 1921//1 1922//1 1892//1 +f 1892//1 1922//1 1893//1 +f 1922//1 1923//1 1893//1 +f 1893//1 1923//1 1894//1 +f 1923//1 1924//1 1894//1 +f 1894//1 1924//1 1895//1 +f 1924//1 1925//1 1895//1 +f 1895//1 1925//1 1896//1 +f 1925//1 1926//1 1896//1 +f 1896//1 1926//1 1897//1 +f 1926//1 1927//1 1897//1 +f 1897//1 1927//1 1898//1 +f 1927//1 1928//1 1898//1 +f 1898//1 1928//1 1899//1 +f 1928//1 1929//1 1899//1 +f 1899//1 1929//1 1900//1 +f 1929//1 1930//1 1900//1 +f 1900//1 1930//1 1901//1 +f 1930//1 1931//1 1901//1 +f 1901//1 1931//1 1902//1 +f 1931//1 1932//1 1902//1 +f 1902//1 1932//1 1903//1 +f 1932//1 1933//1 1903//1 +f 1903//1 1933//1 1904//1 +f 1933//1 1934//1 1904//1 +f 1904//1 1934//1 1905//1 +f 1934//1 1935//1 1905//1 +f 1905//1 1935//1 1906//1 +f 1935//1 1936//1 1906//1 +f 1906//1 1936//1 1907//1 +f 1936//1 1937//1 1907//1 +f 1907//1 1937//1 1908//1 +f 1937//1 1938//1 1908//1 +f 1908//1 1938//1 1909//1 +f 1938//1 1939//1 1909//1 +f 1909//1 1939//1 1910//1 +f 1939//1 1940//1 1910//1 +f 1910//1 1940//1 1911//1 +f 1940//1 1941//1 1911//1 +f 1911//1 1941//1 1912//1 +f 1941//1 1942//1 1912//1 +f 1912//1 1942//1 1913//1 +f 1942//1 1943//1 1913//1 +f 1913//1 1943//1 1914//1 +f 1943//1 1944//1 1914//1 +f 1914//1 1944//1 25//1 +f 1944//1 24//1 25//1 +f 85//1 1945//1 1915//1 +f 1945//1 1946//1 1915//1 +f 1915//1 1946//1 1916//1 +f 1946//1 1947//1 1916//1 +f 1916//1 1947//1 1917//1 +f 1947//1 1948//1 1917//1 +f 1917//1 1948//1 1918//1 +f 1948//1 1949//1 1918//1 +f 1918//1 1949//1 1919//1 +f 1949//1 1950//1 1919//1 +f 1919//1 1950//1 1920//1 +f 1950//1 1951//1 1920//1 +f 1920//1 1951//1 1921//1 +f 1951//1 1952//1 1921//1 +f 1921//1 1952//1 1922//1 +f 1952//1 1953//1 1922//1 +f 1922//1 1953//1 1923//1 +f 1953//1 1954//1 1923//1 +f 1923//1 1954//1 1924//1 +f 1954//1 1955//1 1924//1 +f 1924//1 1955//1 1925//1 +f 1955//1 1956//1 1925//1 +f 1925//1 1956//1 1926//1 +f 1956//1 1957//1 1926//1 +f 1926//1 1957//1 1927//1 +f 1957//1 1958//1 1927//1 +f 1927//1 1958//1 1928//1 +f 1958//1 1959//1 1928//1 +f 1928//1 1959//1 1929//1 +f 1959//1 1960//1 1929//1 +f 1929//1 1960//1 1930//1 +f 1960//1 1961//1 1930//1 +f 1930//1 1961//1 1931//1 +f 1961//1 1962//1 1931//1 +f 1931//1 1962//1 1932//1 +f 1962//1 1963//1 1932//1 +f 1932//1 1963//1 1933//1 +f 1963//1 1964//1 1933//1 +f 1933//1 1964//1 1934//1 +f 1964//1 1965//1 1934//1 +f 1934//1 1965//1 1935//1 +f 1965//1 1966//1 1935//1 +f 1935//1 1966//1 1936//1 +f 1966//1 1967//1 1936//1 +f 1936//1 1967//1 1937//1 +f 1967//1 1968//1 1937//1 +f 1937//1 1968//1 1938//1 +f 1968//1 1969//1 1938//1 +f 1938//1 1969//1 1939//1 +f 1969//1 1970//1 1939//1 +f 1939//1 1970//1 1940//1 +f 1970//1 1971//1 1940//1 +f 1940//1 1971//1 1941//1 +f 1971//1 1972//1 1941//1 +f 1941//1 1972//1 1942//1 +f 1972//1 1973//1 1942//1 +f 1942//1 1973//1 1943//1 +f 1973//1 1974//1 1943//1 +f 1943//1 1974//1 1944//1 +f 1974//1 1975//1 1944//1 +f 1944//1 1975//1 24//1 +f 1975//1 23//1 24//1 +f 86//1 1976//1 1945//1 +f 1976//1 1977//1 1945//1 +f 1945//1 1977//1 1946//1 +f 1977//1 1978//1 1946//1 +f 1946//1 1978//1 1947//1 +f 1978//1 1979//1 1947//1 +f 1947//1 1979//1 1948//1 +f 1979//1 1980//1 1948//1 +f 1948//1 1980//1 1949//1 +f 1980//1 1981//1 1949//1 +f 1949//1 1981//1 1950//1 +f 1981//1 1982//1 1950//1 +f 1950//1 1982//1 1951//1 +f 1982//1 1983//1 1951//1 +f 1951//1 1983//1 1952//1 +f 1983//1 1984//1 1952//1 +f 1952//1 1984//1 1953//1 +f 1984//1 1985//1 1953//1 +f 1953//1 1985//1 1954//1 +f 1985//1 1986//1 1954//1 +f 1954//1 1986//1 1955//1 +f 1986//1 1987//1 1955//1 +f 1955//1 1987//1 1956//1 +f 1987//1 1988//1 1956//1 +f 1956//1 1988//1 1957//1 +f 1988//1 1989//1 1957//1 +f 1957//1 1989//1 1958//1 +f 1989//1 1990//1 1958//1 +f 1958//1 1990//1 1959//1 +f 1990//1 1991//1 1959//1 +f 1959//1 1991//1 1960//1 +f 1991//1 1992//1 1960//1 +f 1960//1 1992//1 1961//1 +f 1992//1 1993//1 1961//1 +f 1961//1 1993//1 1962//1 +f 1993//1 1994//1 1962//1 +f 1962//1 1994//1 1963//1 +f 1994//1 1995//1 1963//1 +f 1963//1 1995//1 1964//1 +f 1995//1 1996//1 1964//1 +f 1964//1 1996//1 1965//1 +f 1996//1 1997//1 1965//1 +f 1965//1 1997//1 1966//1 +f 1997//1 1998//1 1966//1 +f 1966//1 1998//1 1967//1 +f 1998//1 1999//1 1967//1 +f 1967//1 1999//1 1968//1 +f 1999//1 2000//1 1968//1 +f 1968//1 2000//1 1969//1 +f 2000//1 2001//1 1969//1 +f 1969//1 2001//1 1970//1 +f 2001//1 2002//1 1970//1 +f 1970//1 2002//1 1971//1 +f 2002//1 2003//1 1971//1 +f 1971//1 2003//1 1972//1 +f 2003//1 2004//1 1972//1 +f 1972//1 2004//1 1973//1 +f 2004//1 2005//1 1973//1 +f 1973//1 2005//1 1974//1 +f 2005//1 2006//1 1974//1 +f 1974//1 2006//1 1975//1 +f 2006//1 2007//1 1975//1 +f 1975//1 2007//1 23//1 +f 2007//1 22//1 23//1 +f 87//1 2008//1 1976//1 +f 2008//1 2009//1 1976//1 +f 1976//1 2009//1 1977//1 +f 2009//1 2010//1 1977//1 +f 1977//1 2010//1 1978//1 +f 2010//1 2011//1 1978//1 +f 1978//1 2011//1 1979//1 +f 2011//1 2012//1 1979//1 +f 1979//1 2012//1 1980//1 +f 2012//1 2013//1 1980//1 +f 1980//1 2013//1 1981//1 +f 2013//1 2014//1 1981//1 +f 1981//1 2014//1 1982//1 +f 2014//1 2015//1 1982//1 +f 1982//1 2015//1 1983//1 +f 2015//1 2016//1 1983//1 +f 1983//1 2016//1 1984//1 +f 2016//1 2017//1 1984//1 +f 1984//1 2017//1 1985//1 +f 2017//1 2018//1 1985//1 +f 1985//1 2018//1 1986//1 +f 2018//1 2019//1 1986//1 +f 1986//1 2019//1 1987//1 +f 2019//1 2020//1 1987//1 +f 1987//1 2020//1 1988//1 +f 2020//1 2021//1 1988//1 +f 1988//1 2021//1 1989//1 +f 2021//1 2022//1 1989//1 +f 1989//1 2022//1 1990//1 +f 2022//1 2023//1 1990//1 +f 1990//1 2023//1 1991//1 +f 2023//1 2024//1 1991//1 +f 1991//1 2024//1 1992//1 +f 2024//1 2025//1 1992//1 +f 1992//1 2025//1 1993//1 +f 2025//1 2026//1 1993//1 +f 1993//1 2026//1 1994//1 +f 2026//1 2027//1 1994//1 +f 1994//1 2027//1 1995//1 +f 2027//1 2028//1 1995//1 +f 1995//1 2028//1 1996//1 +f 2028//1 2029//1 1996//1 +f 1996//1 2029//1 1997//1 +f 2029//1 2030//1 1997//1 +f 1997//1 2030//1 1998//1 +f 2030//1 2031//1 1998//1 +f 1998//1 2031//1 1999//1 +f 2031//1 2032//1 1999//1 +f 1999//1 2032//1 2000//1 +f 2032//1 2033//1 2000//1 +f 2000//1 2033//1 2001//1 +f 2033//1 2034//1 2001//1 +f 2001//1 2034//1 2002//1 +f 2034//1 2035//1 2002//1 +f 2002//1 2035//1 2003//1 +f 2035//1 2036//1 2003//1 +f 2003//1 2036//1 2004//1 +f 2036//1 2037//1 2004//1 +f 2004//1 2037//1 2005//1 +f 2037//1 2038//1 2005//1 +f 2005//1 2038//1 2006//1 +f 2038//1 2039//1 2006//1 +f 2006//1 2039//1 2007//1 +f 2039//1 2040//1 2007//1 +f 2007//1 2040//1 22//1 +f 2040//1 21//1 22//1 +f 88//1 2041//1 2008//1 +f 2041//1 2042//1 2008//1 +f 2008//1 2042//1 2009//1 +f 2042//1 2043//1 2009//1 +f 2009//1 2043//1 2010//1 +f 2043//1 2044//1 2010//1 +f 2010//1 2044//1 2011//1 +f 2044//1 2045//1 2011//1 +f 2011//1 2045//1 2012//1 +f 2045//1 2046//1 2012//1 +f 2012//1 2046//1 2013//1 +f 2046//1 2047//1 2013//1 +f 2013//1 2047//1 2014//1 +f 2047//1 2048//1 2014//1 +f 2014//1 2048//1 2015//1 +f 2048//1 2049//1 2015//1 +f 2015//1 2049//1 2016//1 +f 2049//1 2050//1 2016//1 +f 2016//1 2050//1 2017//1 +f 2050//1 2051//1 2017//1 +f 2017//1 2051//1 2018//1 +f 2051//1 2052//1 2018//1 +f 2018//1 2052//1 2019//1 +f 2052//1 2053//1 2019//1 +f 2019//1 2053//1 2020//1 +f 2053//1 2054//1 2020//1 +f 2020//1 2054//1 2021//1 +f 2054//1 2055//1 2021//1 +f 2021//1 2055//1 2022//1 +f 2055//1 2056//1 2022//1 +f 2022//1 2056//1 2023//1 +f 2056//1 2057//1 2023//1 +f 2023//1 2057//1 2024//1 +f 2057//1 2058//1 2024//1 +f 2024//1 2058//1 2025//1 +f 2058//1 2059//1 2025//1 +f 2025//1 2059//1 2026//1 +f 2059//1 2060//1 2026//1 +f 2026//1 2060//1 2027//1 +f 2060//1 2061//1 2027//1 +f 2027//1 2061//1 2028//1 +f 2061//1 2062//1 2028//1 +f 2028//1 2062//1 2029//1 +f 2062//1 2063//1 2029//1 +f 2029//1 2063//1 2030//1 +f 2063//1 2064//1 2030//1 +f 2030//1 2064//1 2031//1 +f 2064//1 2065//1 2031//1 +f 2031//1 2065//1 2032//1 +f 2065//1 2066//1 2032//1 +f 2032//1 2066//1 2033//1 +f 2066//1 2067//1 2033//1 +f 2033//1 2067//1 2034//1 +f 2067//1 2068//1 2034//1 +f 2034//1 2068//1 2035//1 +f 2068//1 2069//1 2035//1 +f 2035//1 2069//1 2036//1 +f 2069//1 2070//1 2036//1 +f 2036//1 2070//1 2037//1 +f 2070//1 2071//1 2037//1 +f 2037//1 2071//1 2038//1 +f 2071//1 2072//1 2038//1 +f 2038//1 2072//1 2039//1 +f 2072//1 2073//1 2039//1 +f 2039//1 2073//1 2040//1 +f 2073//1 2074//1 2040//1 +f 2040//1 2074//1 21//1 +f 2074//1 20//1 21//1 +f 89//1 2075//1 2041//1 +f 2075//1 2076//1 2041//1 +f 2041//1 2076//1 2042//1 +f 2076//1 2077//1 2042//1 +f 2042//1 2077//1 2043//1 +f 2077//1 2078//1 2043//1 +f 2043//1 2078//1 2044//1 +f 2078//1 2079//1 2044//1 +f 2044//1 2079//1 2045//1 +f 2079//1 2080//1 2045//1 +f 2045//1 2080//1 2046//1 +f 2080//1 2081//1 2046//1 +f 2046//1 2081//1 2047//1 +f 2081//1 2082//1 2047//1 +f 2047//1 2082//1 2048//1 +f 2082//1 2083//1 2048//1 +f 2048//1 2083//1 2049//1 +f 2083//1 2084//1 2049//1 +f 2049//1 2084//1 2050//1 +f 2084//1 2085//1 2050//1 +f 2050//1 2085//1 2051//1 +f 2085//1 2086//1 2051//1 +f 2051//1 2086//1 2052//1 +f 2086//1 2087//1 2052//1 +f 2052//1 2087//1 2053//1 +f 2087//1 2088//1 2053//1 +f 2053//1 2088//1 2054//1 +f 2088//1 2089//1 2054//1 +f 2054//1 2089//1 2055//1 +f 2089//1 2090//1 2055//1 +f 2055//1 2090//1 2056//1 +f 2090//1 2091//1 2056//1 +f 2056//1 2091//1 2057//1 +f 2091//1 2092//1 2057//1 +f 2057//1 2092//1 2058//1 +f 2092//1 2093//1 2058//1 +f 2058//1 2093//1 2059//1 +f 2093//1 2094//1 2059//1 +f 2059//1 2094//1 2060//1 +f 2094//1 2095//1 2060//1 +f 2060//1 2095//1 2061//1 +f 2095//1 2096//1 2061//1 +f 2061//1 2096//1 2062//1 +f 2096//1 2097//1 2062//1 +f 2062//1 2097//1 2063//1 +f 2097//1 2098//1 2063//1 +f 2063//1 2098//1 2064//1 +f 2098//1 2099//1 2064//1 +f 2064//1 2099//1 2065//1 +f 2099//1 2100//1 2065//1 +f 2065//1 2100//1 2066//1 +f 2100//1 2101//1 2066//1 +f 2066//1 2101//1 2067//1 +f 2101//1 2102//1 2067//1 +f 2067//1 2102//1 2068//1 +f 2102//1 2103//1 2068//1 +f 2068//1 2103//1 2069//1 +f 2103//1 2104//1 2069//1 +f 2069//1 2104//1 2070//1 +f 2104//1 2105//1 2070//1 +f 2070//1 2105//1 2071//1 +f 2105//1 2106//1 2071//1 +f 2071//1 2106//1 2072//1 +f 2106//1 2107//1 2072//1 +f 2072//1 2107//1 2073//1 +f 2107//1 2108//1 2073//1 +f 2073//1 2108//1 2074//1 +f 2108//1 2109//1 2074//1 +f 2074//1 2109//1 20//1 +f 2109//1 19//1 20//1 +f 90//1 2110//1 2075//1 +f 2110//1 2111//1 2075//1 +f 2075//1 2111//1 2076//1 +f 2111//1 2112//1 2076//1 +f 2076//1 2112//1 2077//1 +f 2112//1 2113//1 2077//1 +f 2077//1 2113//1 2078//1 +f 2113//1 2114//1 2078//1 +f 2078//1 2114//1 2079//1 +f 2114//1 2115//1 2079//1 +f 2079//1 2115//1 2080//1 +f 2115//1 2116//1 2080//1 +f 2080//1 2116//1 2081//1 +f 2116//1 2117//1 2081//1 +f 2081//1 2117//1 2082//1 +f 2117//1 2118//1 2082//1 +f 2082//1 2118//1 2083//1 +f 2118//1 2119//1 2083//1 +f 2083//1 2119//1 2084//1 +f 2119//1 2120//1 2084//1 +f 2084//1 2120//1 2085//1 +f 2120//1 2121//1 2085//1 +f 2085//1 2121//1 2086//1 +f 2121//1 2122//1 2086//1 +f 2086//1 2122//1 2087//1 +f 2122//1 2123//1 2087//1 +f 2087//1 2123//1 2088//1 +f 2123//1 2124//1 2088//1 +f 2088//1 2124//1 2089//1 +f 2124//1 2125//1 2089//1 +f 2089//1 2125//1 2090//1 +f 2125//1 2126//1 2090//1 +f 2090//1 2126//1 2091//1 +f 2126//1 2127//1 2091//1 +f 2091//1 2127//1 2092//1 +f 2127//1 2128//1 2092//1 +f 2092//1 2128//1 2093//1 +f 2128//1 2129//1 2093//1 +f 2093//1 2129//1 2094//1 +f 2129//1 2130//1 2094//1 +f 2094//1 2130//1 2095//1 +f 2130//1 2131//1 2095//1 +f 2095//1 2131//1 2096//1 +f 2131//1 2132//1 2096//1 +f 2096//1 2132//1 2097//1 +f 2132//1 2133//1 2097//1 +f 2097//1 2133//1 2098//1 +f 2133//1 2134//1 2098//1 +f 2098//1 2134//1 2099//1 +f 2134//1 2135//1 2099//1 +f 2099//1 2135//1 2100//1 +f 2135//1 2136//1 2100//1 +f 2100//1 2136//1 2101//1 +f 2136//1 2137//1 2101//1 +f 2101//1 2137//1 2102//1 +f 2137//1 2138//1 2102//1 +f 2102//1 2138//1 2103//1 +f 2138//1 2139//1 2103//1 +f 2103//1 2139//1 2104//1 +f 2139//1 2140//1 2104//1 +f 2104//1 2140//1 2105//1 +f 2140//1 2141//1 2105//1 +f 2105//1 2141//1 2106//1 +f 2141//1 2142//1 2106//1 +f 2106//1 2142//1 2107//1 +f 2142//1 2143//1 2107//1 +f 2107//1 2143//1 2108//1 +f 2143//1 2144//1 2108//1 +f 2108//1 2144//1 2109//1 +f 2144//1 2145//1 2109//1 +f 2109//1 2145//1 19//1 +f 2145//1 18//1 19//1 +f 91//1 2146//1 2110//1 +f 2146//1 2147//1 2110//1 +f 2110//1 2147//1 2111//1 +f 2147//1 2148//1 2111//1 +f 2111//1 2148//1 2112//1 +f 2148//1 2149//1 2112//1 +f 2112//1 2149//1 2113//1 +f 2149//1 2150//1 2113//1 +f 2113//1 2150//1 2114//1 +f 2150//1 2151//1 2114//1 +f 2114//1 2151//1 2115//1 +f 2151//1 2152//1 2115//1 +f 2115//1 2152//1 2116//1 +f 2152//1 2153//1 2116//1 +f 2116//1 2153//1 2117//1 +f 2153//1 2154//1 2117//1 +f 2117//1 2154//1 2118//1 +f 2154//1 2155//1 2118//1 +f 2118//1 2155//1 2119//1 +f 2155//1 2156//1 2119//1 +f 2119//1 2156//1 2120//1 +f 2156//1 2157//1 2120//1 +f 2120//1 2157//1 2121//1 +f 2157//1 2158//1 2121//1 +f 2121//1 2158//1 2122//1 +f 2158//1 2159//1 2122//1 +f 2122//1 2159//1 2123//1 +f 2159//1 2160//1 2123//1 +f 2123//1 2160//1 2124//1 +f 2160//1 2161//1 2124//1 +f 2124//1 2161//1 2125//1 +f 2161//1 2162//1 2125//1 +f 2125//1 2162//1 2126//1 +f 2162//1 2163//1 2126//1 +f 2126//1 2163//1 2127//1 +f 2163//1 2164//1 2127//1 +f 2127//1 2164//1 2128//1 +f 2164//1 2165//1 2128//1 +f 2128//1 2165//1 2129//1 +f 2165//1 2166//1 2129//1 +f 2129//1 2166//1 2130//1 +f 2166//1 2167//1 2130//1 +f 2130//1 2167//1 2131//1 +f 2167//1 2168//1 2131//1 +f 2131//1 2168//1 2132//1 +f 2168//1 2169//1 2132//1 +f 2132//1 2169//1 2133//1 +f 2169//1 2170//1 2133//1 +f 2133//1 2170//1 2134//1 +f 2170//1 2171//1 2134//1 +f 2134//1 2171//1 2135//1 +f 2171//1 2172//1 2135//1 +f 2135//1 2172//1 2136//1 +f 2172//1 2173//1 2136//1 +f 2136//1 2173//1 2137//1 +f 2173//1 2174//1 2137//1 +f 2137//1 2174//1 2138//1 +f 2174//1 2175//1 2138//1 +f 2138//1 2175//1 2139//1 +f 2175//1 2176//1 2139//1 +f 2139//1 2176//1 2140//1 +f 2176//1 2177//1 2140//1 +f 2140//1 2177//1 2141//1 +f 2177//1 2178//1 2141//1 +f 2141//1 2178//1 2142//1 +f 2178//1 2179//1 2142//1 +f 2142//1 2179//1 2143//1 +f 2179//1 2180//1 2143//1 +f 2143//1 2180//1 2144//1 +f 2180//1 2181//1 2144//1 +f 2144//1 2181//1 2145//1 +f 2181//1 2182//1 2145//1 +f 2145//1 2182//1 18//1 +f 2182//1 17//1 18//1 +f 92//1 2183//1 2146//1 +f 2183//1 2184//1 2146//1 +f 2146//1 2184//1 2147//1 +f 2184//1 2185//1 2147//1 +f 2147//1 2185//1 2148//1 +f 2185//1 2186//1 2148//1 +f 2148//1 2186//1 2149//1 +f 2186//1 2187//1 2149//1 +f 2149//1 2187//1 2150//1 +f 2187//1 2188//1 2150//1 +f 2150//1 2188//1 2151//1 +f 2188//1 2189//1 2151//1 +f 2151//1 2189//1 2152//1 +f 2189//1 2190//1 2152//1 +f 2152//1 2190//1 2153//1 +f 2190//1 2191//1 2153//1 +f 2153//1 2191//1 2154//1 +f 2191//1 2192//1 2154//1 +f 2154//1 2192//1 2155//1 +f 2192//1 2193//1 2155//1 +f 2155//1 2193//1 2156//1 +f 2193//1 2194//1 2156//1 +f 2156//1 2194//1 2157//1 +f 2194//1 2195//1 2157//1 +f 2157//1 2195//1 2158//1 +f 2195//1 2196//1 2158//1 +f 2158//1 2196//1 2159//1 +f 2196//1 2197//1 2159//1 +f 2159//1 2197//1 2160//1 +f 2197//1 2198//1 2160//1 +f 2160//1 2198//1 2161//1 +f 2198//1 2199//1 2161//1 +f 2161//1 2199//1 2162//1 +f 2199//1 2200//1 2162//1 +f 2162//1 2200//1 2163//1 +f 2200//1 2201//1 2163//1 +f 2163//1 2201//1 2164//1 +f 2201//1 2202//1 2164//1 +f 2164//1 2202//1 2165//1 +f 2202//1 2203//1 2165//1 +f 2165//1 2203//1 2166//1 +f 2203//1 2204//1 2166//1 +f 2166//1 2204//1 2167//1 +f 2204//1 2205//1 2167//1 +f 2167//1 2205//1 2168//1 +f 2205//1 2206//1 2168//1 +f 2168//1 2206//1 2169//1 +f 2206//1 2207//1 2169//1 +f 2169//1 2207//1 2170//1 +f 2207//1 2208//1 2170//1 +f 2170//1 2208//1 2171//1 +f 2208//1 2209//1 2171//1 +f 2171//1 2209//1 2172//1 +f 2209//1 2210//1 2172//1 +f 2172//1 2210//1 2173//1 +f 2210//1 2211//1 2173//1 +f 2173//1 2211//1 2174//1 +f 2211//1 2212//1 2174//1 +f 2174//1 2212//1 2175//1 +f 2212//1 2213//1 2175//1 +f 2175//1 2213//1 2176//1 +f 2213//1 2214//1 2176//1 +f 2176//1 2214//1 2177//1 +f 2214//1 2215//1 2177//1 +f 2177//1 2215//1 2178//1 +f 2215//1 2216//1 2178//1 +f 2178//1 2216//1 2179//1 +f 2216//1 2217//1 2179//1 +f 2179//1 2217//1 2180//1 +f 2217//1 2218//1 2180//1 +f 2180//1 2218//1 2181//1 +f 2218//1 2219//1 2181//1 +f 2181//1 2219//1 2182//1 +f 2219//1 2220//1 2182//1 +f 2182//1 2220//1 17//1 +f 2220//1 16//1 17//1 +f 93//1 2221//1 2183//1 +f 2221//1 2222//1 2183//1 +f 2183//1 2222//1 2184//1 +f 2222//1 2223//1 2184//1 +f 2184//1 2223//1 2185//1 +f 2223//1 2224//1 2185//1 +f 2185//1 2224//1 2186//1 +f 2224//1 2225//1 2186//1 +f 2186//1 2225//1 2187//1 +f 2225//1 2226//1 2187//1 +f 2187//1 2226//1 2188//1 +f 2226//1 2227//1 2188//1 +f 2188//1 2227//1 2189//1 +f 2227//1 2228//1 2189//1 +f 2189//1 2228//1 2190//1 +f 2228//1 2229//1 2190//1 +f 2190//1 2229//1 2191//1 +f 2229//1 2230//1 2191//1 +f 2191//1 2230//1 2192//1 +f 2230//1 2231//1 2192//1 +f 2192//1 2231//1 2193//1 +f 2231//1 2232//1 2193//1 +f 2193//1 2232//1 2194//1 +f 2232//1 2233//1 2194//1 +f 2194//1 2233//1 2195//1 +f 2233//1 2234//1 2195//1 +f 2195//1 2234//1 2196//1 +f 2234//1 2235//1 2196//1 +f 2196//1 2235//1 2197//1 +f 2235//1 2236//1 2197//1 +f 2197//1 2236//1 2198//1 +f 2236//1 2237//1 2198//1 +f 2198//1 2237//1 2199//1 +f 2237//1 2238//1 2199//1 +f 2199//1 2238//1 2200//1 +f 2238//1 2239//1 2200//1 +f 2200//1 2239//1 2201//1 +f 2239//1 2240//1 2201//1 +f 2201//1 2240//1 2202//1 +f 2240//1 2241//1 2202//1 +f 2202//1 2241//1 2203//1 +f 2241//1 2242//1 2203//1 +f 2203//1 2242//1 2204//1 +f 2242//1 2243//1 2204//1 +f 2204//1 2243//1 2205//1 +f 2243//1 2244//1 2205//1 +f 2205//1 2244//1 2206//1 +f 2244//1 2245//1 2206//1 +f 2206//1 2245//1 2207//1 +f 2245//1 2246//1 2207//1 +f 2207//1 2246//1 2208//1 +f 2246//1 2247//1 2208//1 +f 2208//1 2247//1 2209//1 +f 2247//1 2248//1 2209//1 +f 2209//1 2248//1 2210//1 +f 2248//1 2249//1 2210//1 +f 2210//1 2249//1 2211//1 +f 2249//1 2250//1 2211//1 +f 2211//1 2250//1 2212//1 +f 2250//1 2251//1 2212//1 +f 2212//1 2251//1 2213//1 +f 2251//1 2252//1 2213//1 +f 2213//1 2252//1 2214//1 +f 2252//1 2253//1 2214//1 +f 2214//1 2253//1 2215//1 +f 2253//1 2254//1 2215//1 +f 2215//1 2254//1 2216//1 +f 2254//1 2255//1 2216//1 +f 2216//1 2255//1 2217//1 +f 2255//1 2256//1 2217//1 +f 2217//1 2256//1 2218//1 +f 2256//1 2257//1 2218//1 +f 2218//1 2257//1 2219//1 +f 2257//1 2258//1 2219//1 +f 2219//1 2258//1 2220//1 +f 2258//1 2259//1 2220//1 +f 2220//1 2259//1 16//1 +f 2259//1 15//1 16//1 +f 94//1 2260//1 2221//1 +f 2260//1 2261//1 2221//1 +f 2221//1 2261//1 2222//1 +f 2261//1 2262//1 2222//1 +f 2222//1 2262//1 2223//1 +f 2262//1 2263//1 2223//1 +f 2223//1 2263//1 2224//1 +f 2263//1 2264//1 2224//1 +f 2224//1 2264//1 2225//1 +f 2264//1 2265//1 2225//1 +f 2225//1 2265//1 2226//1 +f 2265//1 2266//1 2226//1 +f 2226//1 2266//1 2227//1 +f 2266//1 2267//1 2227//1 +f 2227//1 2267//1 2228//1 +f 2267//1 2268//1 2228//1 +f 2228//1 2268//1 2229//1 +f 2268//1 2269//1 2229//1 +f 2229//1 2269//1 2230//1 +f 2269//1 2270//1 2230//1 +f 2230//1 2270//1 2231//1 +f 2270//1 2271//1 2231//1 +f 2231//1 2271//1 2232//1 +f 2271//1 2272//1 2232//1 +f 2232//1 2272//1 2233//1 +f 2272//1 2273//1 2233//1 +f 2233//1 2273//1 2234//1 +f 2273//1 2274//1 2234//1 +f 2234//1 2274//1 2235//1 +f 2274//1 2275//1 2235//1 +f 2235//1 2275//1 2236//1 +f 2275//1 2276//1 2236//1 +f 2236//1 2276//1 2237//1 +f 2276//1 2277//1 2237//1 +f 2237//1 2277//1 2238//1 +f 2277//1 2278//1 2238//1 +f 2238//1 2278//1 2239//1 +f 2278//1 2279//1 2239//1 +f 2239//1 2279//1 2240//1 +f 2279//1 2280//1 2240//1 +f 2240//1 2280//1 2241//1 +f 2280//1 2281//1 2241//1 +f 2241//1 2281//1 2242//1 +f 2281//1 2282//1 2242//1 +f 2242//1 2282//1 2243//1 +f 2282//1 2283//1 2243//1 +f 2243//1 2283//1 2244//1 +f 2283//1 2284//1 2244//1 +f 2244//1 2284//1 2245//1 +f 2284//1 2285//1 2245//1 +f 2245//1 2285//1 2246//1 +f 2285//1 2286//1 2246//1 +f 2246//1 2286//1 2247//1 +f 2286//1 2287//1 2247//1 +f 2247//1 2287//1 2248//1 +f 2287//1 2288//1 2248//1 +f 2248//1 2288//1 2249//1 +f 2288//1 2289//1 2249//1 +f 2249//1 2289//1 2250//1 +f 2289//1 2290//1 2250//1 +f 2250//1 2290//1 2251//1 +f 2290//1 2291//1 2251//1 +f 2251//1 2291//1 2252//1 +f 2291//1 2292//1 2252//1 +f 2252//1 2292//1 2253//1 +f 2292//1 2293//1 2253//1 +f 2253//1 2293//1 2254//1 +f 2293//1 2294//1 2254//1 +f 2254//1 2294//1 2255//1 +f 2294//1 2295//1 2255//1 +f 2255//1 2295//1 2256//1 +f 2295//1 2296//1 2256//1 +f 2256//1 2296//1 2257//1 +f 2296//1 2297//1 2257//1 +f 2257//1 2297//1 2258//1 +f 2297//1 2298//1 2258//1 +f 2258//1 2298//1 2259//1 +f 2298//1 2299//1 2259//1 +f 2259//1 2299//1 15//1 +f 2299//1 14//1 15//1 +f 95//1 2300//1 2260//1 +f 2300//1 2301//1 2260//1 +f 2260//1 2301//1 2261//1 +f 2301//1 2302//1 2261//1 +f 2261//1 2302//1 2262//1 +f 2302//1 2303//1 2262//1 +f 2262//1 2303//1 2263//1 +f 2303//1 2304//1 2263//1 +f 2263//1 2304//1 2264//1 +f 2304//1 2305//1 2264//1 +f 2264//1 2305//1 2265//1 +f 2305//1 2306//1 2265//1 +f 2265//1 2306//1 2266//1 +f 2306//1 2307//1 2266//1 +f 2266//1 2307//1 2267//1 +f 2307//1 2308//1 2267//1 +f 2267//1 2308//1 2268//1 +f 2308//1 2309//1 2268//1 +f 2268//1 2309//1 2269//1 +f 2309//1 2310//1 2269//1 +f 2269//1 2310//1 2270//1 +f 2310//1 2311//1 2270//1 +f 2270//1 2311//1 2271//1 +f 2311//1 2312//1 2271//1 +f 2271//1 2312//1 2272//1 +f 2312//1 2313//1 2272//1 +f 2272//1 2313//1 2273//1 +f 2313//1 2314//1 2273//1 +f 2273//1 2314//1 2274//1 +f 2314//1 2315//1 2274//1 +f 2274//1 2315//1 2275//1 +f 2315//1 2316//1 2275//1 +f 2275//1 2316//1 2276//1 +f 2316//1 2317//1 2276//1 +f 2276//1 2317//1 2277//1 +f 2317//1 2318//1 2277//1 +f 2277//1 2318//1 2278//1 +f 2318//1 2319//1 2278//1 +f 2278//1 2319//1 2279//1 +f 2319//1 2320//1 2279//1 +f 2279//1 2320//1 2280//1 +f 2320//1 2321//1 2280//1 +f 2280//1 2321//1 2281//1 +f 2321//1 2322//1 2281//1 +f 2281//1 2322//1 2282//1 +f 2322//1 2323//1 2282//1 +f 2282//1 2323//1 2283//1 +f 2323//1 2324//1 2283//1 +f 2283//1 2324//1 2284//1 +f 2324//1 2325//1 2284//1 +f 2284//1 2325//1 2285//1 +f 2325//1 2326//1 2285//1 +f 2285//1 2326//1 2286//1 +f 2326//1 2327//1 2286//1 +f 2286//1 2327//1 2287//1 +f 2327//1 2328//1 2287//1 +f 2287//1 2328//1 2288//1 +f 2328//1 2329//1 2288//1 +f 2288//1 2329//1 2289//1 +f 2329//1 2330//1 2289//1 +f 2289//1 2330//1 2290//1 +f 2330//1 2331//1 2290//1 +f 2290//1 2331//1 2291//1 +f 2331//1 2332//1 2291//1 +f 2291//1 2332//1 2292//1 +f 2332//1 2333//1 2292//1 +f 2292//1 2333//1 2293//1 +f 2333//1 2334//1 2293//1 +f 2293//1 2334//1 2294//1 +f 2334//1 2335//1 2294//1 +f 2294//1 2335//1 2295//1 +f 2335//1 2336//1 2295//1 +f 2295//1 2336//1 2296//1 +f 2336//1 2337//1 2296//1 +f 2296//1 2337//1 2297//1 +f 2337//1 2338//1 2297//1 +f 2297//1 2338//1 2298//1 +f 2338//1 2339//1 2298//1 +f 2298//1 2339//1 2299//1 +f 2339//1 2340//1 2299//1 +f 2299//1 2340//1 14//1 +f 2340//1 13//1 14//1 +f 96//1 2341//1 2300//1 +f 2341//1 2342//1 2300//1 +f 2300//1 2342//1 2301//1 +f 2342//1 2343//1 2301//1 +f 2301//1 2343//1 2302//1 +f 2343//1 2344//1 2302//1 +f 2302//1 2344//1 2303//1 +f 2344//1 2345//1 2303//1 +f 2303//1 2345//1 2304//1 +f 2345//1 2346//1 2304//1 +f 2304//1 2346//1 2305//1 +f 2346//1 2347//1 2305//1 +f 2305//1 2347//1 2306//1 +f 2347//1 2348//1 2306//1 +f 2306//1 2348//1 2307//1 +f 2348//1 2349//1 2307//1 +f 2307//1 2349//1 2308//1 +f 2349//1 2350//1 2308//1 +f 2308//1 2350//1 2309//1 +f 2350//1 2351//1 2309//1 +f 2309//1 2351//1 2310//1 +f 2351//1 2352//1 2310//1 +f 2310//1 2352//1 2311//1 +f 2352//1 2353//1 2311//1 +f 2311//1 2353//1 2312//1 +f 2353//1 2354//1 2312//1 +f 2312//1 2354//1 2313//1 +f 2354//1 2355//1 2313//1 +f 2313//1 2355//1 2314//1 +f 2355//1 2356//1 2314//1 +f 2314//1 2356//1 2315//1 +f 2356//1 2357//1 2315//1 +f 2315//1 2357//1 2316//1 +f 2357//1 2358//1 2316//1 +f 2316//1 2358//1 2317//1 +f 2358//1 2359//1 2317//1 +f 2317//1 2359//1 2318//1 +f 2359//1 2360//1 2318//1 +f 2318//1 2360//1 2319//1 +f 2360//1 2361//1 2319//1 +f 2319//1 2361//1 2320//1 +f 2361//1 2362//1 2320//1 +f 2320//1 2362//1 2321//1 +f 2362//1 2363//1 2321//1 +f 2321//1 2363//1 2322//1 +f 2363//1 2364//1 2322//1 +f 2322//1 2364//1 2323//1 +f 2364//1 2365//1 2323//1 +f 2323//1 2365//1 2324//1 +f 2365//1 2366//1 2324//1 +f 2324//1 2366//1 2325//1 +f 2366//1 2367//1 2325//1 +f 2325//1 2367//1 2326//1 +f 2367//1 2368//1 2326//1 +f 2326//1 2368//1 2327//1 +f 2368//1 2369//1 2327//1 +f 2327//1 2369//1 2328//1 +f 2369//1 2370//1 2328//1 +f 2328//1 2370//1 2329//1 +f 2370//1 2371//1 2329//1 +f 2329//1 2371//1 2330//1 +f 2371//1 2372//1 2330//1 +f 2330//1 2372//1 2331//1 +f 2372//1 2373//1 2331//1 +f 2331//1 2373//1 2332//1 +f 2373//1 2374//1 2332//1 +f 2332//1 2374//1 2333//1 +f 2374//1 2375//1 2333//1 +f 2333//1 2375//1 2334//1 +f 2375//1 2376//1 2334//1 +f 2334//1 2376//1 2335//1 +f 2376//1 2377//1 2335//1 +f 2335//1 2377//1 2336//1 +f 2377//1 2378//1 2336//1 +f 2336//1 2378//1 2337//1 +f 2378//1 2379//1 2337//1 +f 2337//1 2379//1 2338//1 +f 2379//1 2380//1 2338//1 +f 2338//1 2380//1 2339//1 +f 2380//1 2381//1 2339//1 +f 2339//1 2381//1 2340//1 +f 2381//1 2382//1 2340//1 +f 2340//1 2382//1 13//1 +f 2382//1 12//1 13//1 +f 97//1 2383//1 2341//1 +f 2383//1 2384//1 2341//1 +f 2341//1 2384//1 2342//1 +f 2384//1 2385//1 2342//1 +f 2342//1 2385//1 2343//1 +f 2385//1 2386//1 2343//1 +f 2343//1 2386//1 2344//1 +f 2386//1 2387//1 2344//1 +f 2344//1 2387//1 2345//1 +f 2387//1 2388//1 2345//1 +f 2345//1 2388//1 2346//1 +f 2388//1 2389//1 2346//1 +f 2346//1 2389//1 2347//1 +f 2389//1 2390//1 2347//1 +f 2347//1 2390//1 2348//1 +f 2390//1 2391//1 2348//1 +f 2348//1 2391//1 2349//1 +f 2391//1 2392//1 2349//1 +f 2349//1 2392//1 2350//1 +f 2392//1 2393//1 2350//1 +f 2350//1 2393//1 2351//1 +f 2393//1 2394//1 2351//1 +f 2351//1 2394//1 2352//1 +f 2394//1 2395//1 2352//1 +f 2352//1 2395//1 2353//1 +f 2395//1 2396//1 2353//1 +f 2353//1 2396//1 2354//1 +f 2396//1 2397//1 2354//1 +f 2354//1 2397//1 2355//1 +f 2397//1 2398//1 2355//1 +f 2355//1 2398//1 2356//1 +f 2398//1 2399//1 2356//1 +f 2356//1 2399//1 2357//1 +f 2399//1 2400//1 2357//1 +f 2357//1 2400//1 2358//1 +f 2400//1 2401//1 2358//1 +f 2358//1 2401//1 2359//1 +f 2401//1 2402//1 2359//1 +f 2359//1 2402//1 2360//1 +f 2402//1 2403//1 2360//1 +f 2360//1 2403//1 2361//1 +f 2403//1 2404//1 2361//1 +f 2361//1 2404//1 2362//1 +f 2404//1 2405//1 2362//1 +f 2362//1 2405//1 2363//1 +f 2405//1 2406//1 2363//1 +f 2363//1 2406//1 2364//1 +f 2406//1 2407//1 2364//1 +f 2364//1 2407//1 2365//1 +f 2407//1 2408//1 2365//1 +f 2365//1 2408//1 2366//1 +f 2408//1 2409//1 2366//1 +f 2366//1 2409//1 2367//1 +f 2409//1 2410//1 2367//1 +f 2367//1 2410//1 2368//1 +f 2410//1 2411//1 2368//1 +f 2368//1 2411//1 2369//1 +f 2411//1 2412//1 2369//1 +f 2369//1 2412//1 2370//1 +f 2412//1 2413//1 2370//1 +f 2370//1 2413//1 2371//1 +f 2413//1 2414//1 2371//1 +f 2371//1 2414//1 2372//1 +f 2414//1 2415//1 2372//1 +f 2372//1 2415//1 2373//1 +f 2415//1 2416//1 2373//1 +f 2373//1 2416//1 2374//1 +f 2416//1 2417//1 2374//1 +f 2374//1 2417//1 2375//1 +f 2417//1 2418//1 2375//1 +f 2375//1 2418//1 2376//1 +f 2418//1 2419//1 2376//1 +f 2376//1 2419//1 2377//1 +f 2419//1 2420//1 2377//1 +f 2377//1 2420//1 2378//1 +f 2420//1 2421//1 2378//1 +f 2378//1 2421//1 2379//1 +f 2421//1 2422//1 2379//1 +f 2379//1 2422//1 2380//1 +f 2422//1 2423//1 2380//1 +f 2380//1 2423//1 2381//1 +f 2423//1 2424//1 2381//1 +f 2381//1 2424//1 2382//1 +f 2424//1 2425//1 2382//1 +f 2382//1 2425//1 12//1 +f 2425//1 11//1 12//1 +f 98//1 2426//1 2383//1 +f 2426//1 2427//1 2383//1 +f 2383//1 2427//1 2384//1 +f 2427//1 2428//1 2384//1 +f 2384//1 2428//1 2385//1 +f 2428//1 2429//1 2385//1 +f 2385//1 2429//1 2386//1 +f 2429//1 2430//1 2386//1 +f 2386//1 2430//1 2387//1 +f 2430//1 2431//1 2387//1 +f 2387//1 2431//1 2388//1 +f 2431//1 2432//1 2388//1 +f 2388//1 2432//1 2389//1 +f 2432//1 2433//1 2389//1 +f 2389//1 2433//1 2390//1 +f 2433//1 2434//1 2390//1 +f 2390//1 2434//1 2391//1 +f 2434//1 2435//1 2391//1 +f 2391//1 2435//1 2392//1 +f 2435//1 2436//1 2392//1 +f 2392//1 2436//1 2393//1 +f 2436//1 2437//1 2393//1 +f 2393//1 2437//1 2394//1 +f 2437//1 2438//1 2394//1 +f 2394//1 2438//1 2395//1 +f 2438//1 2439//1 2395//1 +f 2395//1 2439//1 2396//1 +f 2439//1 2440//1 2396//1 +f 2396//1 2440//1 2397//1 +f 2440//1 2441//1 2397//1 +f 2397//1 2441//1 2398//1 +f 2441//1 2442//1 2398//1 +f 2398//1 2442//1 2399//1 +f 2442//1 2443//1 2399//1 +f 2399//1 2443//1 2400//1 +f 2443//1 2444//1 2400//1 +f 2400//1 2444//1 2401//1 +f 2444//1 2445//1 2401//1 +f 2401//1 2445//1 2402//1 +f 2445//1 2446//1 2402//1 +f 2402//1 2446//1 2403//1 +f 2446//1 2447//1 2403//1 +f 2403//1 2447//1 2404//1 +f 2447//1 2448//1 2404//1 +f 2404//1 2448//1 2405//1 +f 2448//1 2449//1 2405//1 +f 2405//1 2449//1 2406//1 +f 2449//1 2450//1 2406//1 +f 2406//1 2450//1 2407//1 +f 2450//1 2451//1 2407//1 +f 2407//1 2451//1 2408//1 +f 2451//1 2452//1 2408//1 +f 2408//1 2452//1 2409//1 +f 2452//1 2453//1 2409//1 +f 2409//1 2453//1 2410//1 +f 2453//1 2454//1 2410//1 +f 2410//1 2454//1 2411//1 +f 2454//1 2455//1 2411//1 +f 2411//1 2455//1 2412//1 +f 2455//1 2456//1 2412//1 +f 2412//1 2456//1 2413//1 +f 2456//1 2457//1 2413//1 +f 2413//1 2457//1 2414//1 +f 2457//1 2458//1 2414//1 +f 2414//1 2458//1 2415//1 +f 2458//1 2459//1 2415//1 +f 2415//1 2459//1 2416//1 +f 2459//1 2460//1 2416//1 +f 2416//1 2460//1 2417//1 +f 2460//1 2461//1 2417//1 +f 2417//1 2461//1 2418//1 +f 2461//1 2462//1 2418//1 +f 2418//1 2462//1 2419//1 +f 2462//1 2463//1 2419//1 +f 2419//1 2463//1 2420//1 +f 2463//1 2464//1 2420//1 +f 2420//1 2464//1 2421//1 +f 2464//1 2465//1 2421//1 +f 2421//1 2465//1 2422//1 +f 2465//1 2466//1 2422//1 +f 2422//1 2466//1 2423//1 +f 2466//1 2467//1 2423//1 +f 2423//1 2467//1 2424//1 +f 2467//1 2468//1 2424//1 +f 2424//1 2468//1 2425//1 +f 2468//1 2469//1 2425//1 +f 2425//1 2469//1 11//1 +f 2469//1 10//1 11//1 +f 99//1 2470//1 2426//1 +f 2470//1 2471//1 2426//1 +f 2426//1 2471//1 2427//1 +f 2471//1 2472//1 2427//1 +f 2427//1 2472//1 2428//1 +f 2472//1 2473//1 2428//1 +f 2428//1 2473//1 2429//1 +f 2473//1 2474//1 2429//1 +f 2429//1 2474//1 2430//1 +f 2474//1 2475//1 2430//1 +f 2430//1 2475//1 2431//1 +f 2475//1 2476//1 2431//1 +f 2431//1 2476//1 2432//1 +f 2476//1 2477//1 2432//1 +f 2432//1 2477//1 2433//1 +f 2477//1 2478//1 2433//1 +f 2433//1 2478//1 2434//1 +f 2478//1 2479//1 2434//1 +f 2434//1 2479//1 2435//1 +f 2479//1 2480//1 2435//1 +f 2435//1 2480//1 2436//1 +f 2480//1 2481//1 2436//1 +f 2436//1 2481//1 2437//1 +f 2481//1 2482//1 2437//1 +f 2437//1 2482//1 2438//1 +f 2482//1 2483//1 2438//1 +f 2438//1 2483//1 2439//1 +f 2483//1 2484//1 2439//1 +f 2439//1 2484//1 2440//1 +f 2484//1 2485//1 2440//1 +f 2440//1 2485//1 2441//1 +f 2485//1 2486//1 2441//1 +f 2441//1 2486//1 2442//1 +f 2486//1 2487//1 2442//1 +f 2442//1 2487//1 2443//1 +f 2487//1 2488//1 2443//1 +f 2443//1 2488//1 2444//1 +f 2488//1 2489//1 2444//1 +f 2444//1 2489//1 2445//1 +f 2489//1 2490//1 2445//1 +f 2445//1 2490//1 2446//1 +f 2490//1 2491//1 2446//1 +f 2446//1 2491//1 2447//1 +f 2491//1 2492//1 2447//1 +f 2447//1 2492//1 2448//1 +f 2492//1 2493//1 2448//1 +f 2448//1 2493//1 2449//1 +f 2493//1 2494//1 2449//1 +f 2449//1 2494//1 2450//1 +f 2494//1 2495//1 2450//1 +f 2450//1 2495//1 2451//1 +f 2495//1 2496//1 2451//1 +f 2451//1 2496//1 2452//1 +f 2496//1 2497//1 2452//1 +f 2452//1 2497//1 2453//1 +f 2497//1 2498//1 2453//1 +f 2453//1 2498//1 2454//1 +f 2498//1 2499//1 2454//1 +f 2454//1 2499//1 2455//1 +f 2499//1 2500//1 2455//1 +f 2455//1 2500//1 2456//1 +f 2500//1 2501//1 2456//1 +f 2456//1 2501//1 2457//1 +f 2501//1 2502//1 2457//1 +f 2457//1 2502//1 2458//1 +f 2502//1 2503//1 2458//1 +f 2458//1 2503//1 2459//1 +f 2503//1 2504//1 2459//1 +f 2459//1 2504//1 2460//1 +f 2504//1 2505//1 2460//1 +f 2460//1 2505//1 2461//1 +f 2505//1 2506//1 2461//1 +f 2461//1 2506//1 2462//1 +f 2506//1 2507//1 2462//1 +f 2462//1 2507//1 2463//1 +f 2507//1 2508//1 2463//1 +f 2463//1 2508//1 2464//1 +f 2508//1 2509//1 2464//1 +f 2464//1 2509//1 2465//1 +f 2509//1 2510//1 2465//1 +f 2465//1 2510//1 2466//1 +f 2510//1 2511//1 2466//1 +f 2466//1 2511//1 2467//1 +f 2511//1 2512//1 2467//1 +f 2467//1 2512//1 2468//1 +f 2512//1 2513//1 2468//1 +f 2468//1 2513//1 2469//1 +f 2513//1 2514//1 2469//1 +f 2469//1 2514//1 10//1 +f 2514//1 9//1 10//1 +f 100//1 2515//1 2470//1 +f 2515//1 2516//1 2470//1 +f 2470//1 2516//1 2471//1 +f 2516//1 2517//1 2471//1 +f 2471//1 2517//1 2472//1 +f 2517//1 2518//1 2472//1 +f 2472//1 2518//1 2473//1 +f 2518//1 2519//1 2473//1 +f 2473//1 2519//1 2474//1 +f 2519//1 2520//1 2474//1 +f 2474//1 2520//1 2475//1 +f 2520//1 2521//1 2475//1 +f 2475//1 2521//1 2476//1 +f 2521//1 2522//1 2476//1 +f 2476//1 2522//1 2477//1 +f 2522//1 2523//1 2477//1 +f 2477//1 2523//1 2478//1 +f 2523//1 2524//1 2478//1 +f 2478//1 2524//1 2479//1 +f 2524//1 2525//1 2479//1 +f 2479//1 2525//1 2480//1 +f 2525//1 2526//1 2480//1 +f 2480//1 2526//1 2481//1 +f 2526//1 2527//1 2481//1 +f 2481//1 2527//1 2482//1 +f 2527//1 2528//1 2482//1 +f 2482//1 2528//1 2483//1 +f 2528//1 2529//1 2483//1 +f 2483//1 2529//1 2484//1 +f 2529//1 2530//1 2484//1 +f 2484//1 2530//1 2485//1 +f 2530//1 2531//1 2485//1 +f 2485//1 2531//1 2486//1 +f 2531//1 2532//1 2486//1 +f 2486//1 2532//1 2487//1 +f 2532//1 2533//1 2487//1 +f 2487//1 2533//1 2488//1 +f 2533//1 2534//1 2488//1 +f 2488//1 2534//1 2489//1 +f 2534//1 2535//1 2489//1 +f 2489//1 2535//1 2490//1 +f 2535//1 2536//1 2490//1 +f 2490//1 2536//1 2491//1 +f 2536//1 2537//1 2491//1 +f 2491//1 2537//1 2492//1 +f 2537//1 2538//1 2492//1 +f 2492//1 2538//1 2493//1 +f 2538//1 2539//1 2493//1 +f 2493//1 2539//1 2494//1 +f 2539//1 2540//1 2494//1 +f 2494//1 2540//1 2495//1 +f 2540//1 2541//1 2495//1 +f 2495//1 2541//1 2496//1 +f 2541//1 2542//1 2496//1 +f 2496//1 2542//1 2497//1 +f 2542//1 2543//1 2497//1 +f 2497//1 2543//1 2498//1 +f 2543//1 2544//1 2498//1 +f 2498//1 2544//1 2499//1 +f 2544//1 2545//1 2499//1 +f 2499//1 2545//1 2500//1 +f 2545//1 2546//1 2500//1 +f 2500//1 2546//1 2501//1 +f 2546//1 2547//1 2501//1 +f 2501//1 2547//1 2502//1 +f 2547//1 2548//1 2502//1 +f 2502//1 2548//1 2503//1 +f 2548//1 2549//1 2503//1 +f 2503//1 2549//1 2504//1 +f 2549//1 2550//1 2504//1 +f 2504//1 2550//1 2505//1 +f 2550//1 2551//1 2505//1 +f 2505//1 2551//1 2506//1 +f 2551//1 2552//1 2506//1 +f 2506//1 2552//1 2507//1 +f 2552//1 2553//1 2507//1 +f 2507//1 2553//1 2508//1 +f 2553//1 2554//1 2508//1 +f 2508//1 2554//1 2509//1 +f 2554//1 2555//1 2509//1 +f 2509//1 2555//1 2510//1 +f 2555//1 2556//1 2510//1 +f 2510//1 2556//1 2511//1 +f 2556//1 2557//1 2511//1 +f 2511//1 2557//1 2512//1 +f 2557//1 2558//1 2512//1 +f 2512//1 2558//1 2513//1 +f 2558//1 2559//1 2513//1 +f 2513//1 2559//1 2514//1 +f 2559//1 2560//1 2514//1 +f 2514//1 2560//1 9//1 +f 2560//1 8//1 9//1 +f 101//1 2561//1 2515//1 +f 2561//1 2562//1 2515//1 +f 2515//1 2562//1 2516//1 +f 2562//1 2563//1 2516//1 +f 2516//1 2563//1 2517//1 +f 2563//1 2564//1 2517//1 +f 2517//1 2564//1 2518//1 +f 2564//1 2565//1 2518//1 +f 2518//1 2565//1 2519//1 +f 2565//1 2566//1 2519//1 +f 2519//1 2566//1 2520//1 +f 2566//1 2567//1 2520//1 +f 2520//1 2567//1 2521//1 +f 2567//1 2568//1 2521//1 +f 2521//1 2568//1 2522//1 +f 2568//1 2569//1 2522//1 +f 2522//1 2569//1 2523//1 +f 2569//1 2570//1 2523//1 +f 2523//1 2570//1 2524//1 +f 2570//1 2571//1 2524//1 +f 2524//1 2571//1 2525//1 +f 2571//1 2572//1 2525//1 +f 2525//1 2572//1 2526//1 +f 2572//1 2573//1 2526//1 +f 2526//1 2573//1 2527//1 +f 2573//1 2574//1 2527//1 +f 2527//1 2574//1 2528//1 +f 2574//1 2575//1 2528//1 +f 2528//1 2575//1 2529//1 +f 2575//1 2576//1 2529//1 +f 2529//1 2576//1 2530//1 +f 2576//1 2577//1 2530//1 +f 2530//1 2577//1 2531//1 +f 2577//1 2578//1 2531//1 +f 2531//1 2578//1 2532//1 +f 2578//1 2579//1 2532//1 +f 2532//1 2579//1 2533//1 +f 2579//1 2580//1 2533//1 +f 2533//1 2580//1 2534//1 +f 2580//1 2581//1 2534//1 +f 2534//1 2581//1 2535//1 +f 2581//1 2582//1 2535//1 +f 2535//1 2582//1 2536//1 +f 2582//1 2583//1 2536//1 +f 2536//1 2583//1 2537//1 +f 2583//1 2584//1 2537//1 +f 2537//1 2584//1 2538//1 +f 2584//1 2585//1 2538//1 +f 2538//1 2585//1 2539//1 +f 2585//1 2586//1 2539//1 +f 2539//1 2586//1 2540//1 +f 2586//1 2587//1 2540//1 +f 2540//1 2587//1 2541//1 +f 2587//1 2588//1 2541//1 +f 2541//1 2588//1 2542//1 +f 2588//1 2589//1 2542//1 +f 2542//1 2589//1 2543//1 +f 2589//1 2590//1 2543//1 +f 2543//1 2590//1 2544//1 +f 2590//1 2591//1 2544//1 +f 2544//1 2591//1 2545//1 +f 2591//1 2592//1 2545//1 +f 2545//1 2592//1 2546//1 +f 2592//1 2593//1 2546//1 +f 2546//1 2593//1 2547//1 +f 2593//1 2594//1 2547//1 +f 2547//1 2594//1 2548//1 +f 2594//1 2595//1 2548//1 +f 2548//1 2595//1 2549//1 +f 2595//1 2596//1 2549//1 +f 2549//1 2596//1 2550//1 +f 2596//1 2597//1 2550//1 +f 2550//1 2597//1 2551//1 +f 2597//1 2598//1 2551//1 +f 2551//1 2598//1 2552//1 +f 2598//1 2599//1 2552//1 +f 2552//1 2599//1 2553//1 +f 2599//1 2600//1 2553//1 +f 2553//1 2600//1 2554//1 +f 2600//1 2601//1 2554//1 +f 2554//1 2601//1 2555//1 +f 2601//1 2602//1 2555//1 +f 2555//1 2602//1 2556//1 +f 2602//1 2603//1 2556//1 +f 2556//1 2603//1 2557//1 +f 2603//1 2604//1 2557//1 +f 2557//1 2604//1 2558//1 +f 2604//1 2605//1 2558//1 +f 2558//1 2605//1 2559//1 +f 2605//1 2606//1 2559//1 +f 2559//1 2606//1 2560//1 +f 2606//1 2607//1 2560//1 +f 2560//1 2607//1 8//1 +f 2607//1 7//1 8//1 +f 102//1 2608//1 2561//1 +f 2608//1 2609//1 2561//1 +f 2561//1 2609//1 2562//1 +f 2609//1 2610//1 2562//1 +f 2562//1 2610//1 2563//1 +f 2610//1 2611//1 2563//1 +f 2563//1 2611//1 2564//1 +f 2611//1 2612//1 2564//1 +f 2564//1 2612//1 2565//1 +f 2612//1 2613//1 2565//1 +f 2565//1 2613//1 2566//1 +f 2613//1 2614//1 2566//1 +f 2566//1 2614//1 2567//1 +f 2614//1 2615//1 2567//1 +f 2567//1 2615//1 2568//1 +f 2615//1 2616//1 2568//1 +f 2568//1 2616//1 2569//1 +f 2616//1 2617//1 2569//1 +f 2569//1 2617//1 2570//1 +f 2617//1 2618//1 2570//1 +f 2570//1 2618//1 2571//1 +f 2618//1 2619//1 2571//1 +f 2571//1 2619//1 2572//1 +f 2619//1 2620//1 2572//1 +f 2572//1 2620//1 2573//1 +f 2620//1 2621//1 2573//1 +f 2573//1 2621//1 2574//1 +f 2621//1 2622//1 2574//1 +f 2574//1 2622//1 2575//1 +f 2622//1 2623//1 2575//1 +f 2575//1 2623//1 2576//1 +f 2623//1 2624//1 2576//1 +f 2576//1 2624//1 2577//1 +f 2624//1 2625//1 2577//1 +f 2577//1 2625//1 2578//1 +f 2625//1 2626//1 2578//1 +f 2578//1 2626//1 2579//1 +f 2626//1 2627//1 2579//1 +f 2579//1 2627//1 2580//1 +f 2627//1 2628//1 2580//1 +f 2580//1 2628//1 2581//1 +f 2628//1 2629//1 2581//1 +f 2581//1 2629//1 2582//1 +f 2629//1 2630//1 2582//1 +f 2582//1 2630//1 2583//1 +f 2630//1 2631//1 2583//1 +f 2583//1 2631//1 2584//1 +f 2631//1 2632//1 2584//1 +f 2584//1 2632//1 2585//1 +f 2632//1 2633//1 2585//1 +f 2585//1 2633//1 2586//1 +f 2633//1 2634//1 2586//1 +f 2586//1 2634//1 2587//1 +f 2634//1 2635//1 2587//1 +f 2587//1 2635//1 2588//1 +f 2635//1 2636//1 2588//1 +f 2588//1 2636//1 2589//1 +f 2636//1 2637//1 2589//1 +f 2589//1 2637//1 2590//1 +f 2637//1 2638//1 2590//1 +f 2590//1 2638//1 2591//1 +f 2638//1 2639//1 2591//1 +f 2591//1 2639//1 2592//1 +f 2639//1 2640//1 2592//1 +f 2592//1 2640//1 2593//1 +f 2640//1 2641//1 2593//1 +f 2593//1 2641//1 2594//1 +f 2641//1 2642//1 2594//1 +f 2594//1 2642//1 2595//1 +f 2642//1 2643//1 2595//1 +f 2595//1 2643//1 2596//1 +f 2643//1 2644//1 2596//1 +f 2596//1 2644//1 2597//1 +f 2644//1 2645//1 2597//1 +f 2597//1 2645//1 2598//1 +f 2645//1 2646//1 2598//1 +f 2598//1 2646//1 2599//1 +f 2646//1 2647//1 2599//1 +f 2599//1 2647//1 2600//1 +f 2647//1 2648//1 2600//1 +f 2600//1 2648//1 2601//1 +f 2648//1 2649//1 2601//1 +f 2601//1 2649//1 2602//1 +f 2649//1 2650//1 2602//1 +f 2602//1 2650//1 2603//1 +f 2650//1 2651//1 2603//1 +f 2603//1 2651//1 2604//1 +f 2651//1 2652//1 2604//1 +f 2604//1 2652//1 2605//1 +f 2652//1 2653//1 2605//1 +f 2605//1 2653//1 2606//1 +f 2653//1 2654//1 2606//1 +f 2606//1 2654//1 2607//1 +f 2654//1 2655//1 2607//1 +f 2607//1 2655//1 7//1 +f 2655//1 6//1 7//1 +f 103//1 2656//1 2608//1 +f 2656//1 2657//1 2608//1 +f 2608//1 2657//1 2609//1 +f 2657//1 2658//1 2609//1 +f 2609//1 2658//1 2610//1 +f 2658//1 2659//1 2610//1 +f 2610//1 2659//1 2611//1 +f 2659//1 2660//1 2611//1 +f 2611//1 2660//1 2612//1 +f 2660//1 2661//1 2612//1 +f 2612//1 2661//1 2613//1 +f 2661//1 2662//1 2613//1 +f 2613//1 2662//1 2614//1 +f 2662//1 2663//1 2614//1 +f 2614//1 2663//1 2615//1 +f 2663//1 2664//1 2615//1 +f 2615//1 2664//1 2616//1 +f 2664//1 2665//1 2616//1 +f 2616//1 2665//1 2617//1 +f 2665//1 2666//1 2617//1 +f 2617//1 2666//1 2618//1 +f 2666//1 2667//1 2618//1 +f 2618//1 2667//1 2619//1 +f 2667//1 2668//1 2619//1 +f 2619//1 2668//1 2620//1 +f 2668//1 2669//1 2620//1 +f 2620//1 2669//1 2621//1 +f 2669//1 2670//1 2621//1 +f 2621//1 2670//1 2622//1 +f 2670//1 2671//1 2622//1 +f 2622//1 2671//1 2623//1 +f 2671//1 2672//1 2623//1 +f 2623//1 2672//1 2624//1 +f 2672//1 2673//1 2624//1 +f 2624//1 2673//1 2625//1 +f 2673//1 2674//1 2625//1 +f 2625//1 2674//1 2626//1 +f 2674//1 2675//1 2626//1 +f 2626//1 2675//1 2627//1 +f 2675//1 2676//1 2627//1 +f 2627//1 2676//1 2628//1 +f 2676//1 2677//1 2628//1 +f 2628//1 2677//1 2629//1 +f 2677//1 2678//1 2629//1 +f 2629//1 2678//1 2630//1 +f 2678//1 2679//1 2630//1 +f 2630//1 2679//1 2631//1 +f 2679//1 2680//1 2631//1 +f 2631//1 2680//1 2632//1 +f 2680//1 2681//1 2632//1 +f 2632//1 2681//1 2633//1 +f 2681//1 2682//1 2633//1 +f 2633//1 2682//1 2634//1 +f 2682//1 2683//1 2634//1 +f 2634//1 2683//1 2635//1 +f 2683//1 2684//1 2635//1 +f 2635//1 2684//1 2636//1 +f 2684//1 2685//1 2636//1 +f 2636//1 2685//1 2637//1 +f 2685//1 2686//1 2637//1 +f 2637//1 2686//1 2638//1 +f 2686//1 2687//1 2638//1 +f 2638//1 2687//1 2639//1 +f 2687//1 2688//1 2639//1 +f 2639//1 2688//1 2640//1 +f 2688//1 2689//1 2640//1 +f 2640//1 2689//1 2641//1 +f 2689//1 2690//1 2641//1 +f 2641//1 2690//1 2642//1 +f 2690//1 2691//1 2642//1 +f 2642//1 2691//1 2643//1 +f 2691//1 2692//1 2643//1 +f 2643//1 2692//1 2644//1 +f 2692//1 2693//1 2644//1 +f 2644//1 2693//1 2645//1 +f 2693//1 2694//1 2645//1 +f 2645//1 2694//1 2646//1 +f 2694//1 2695//1 2646//1 +f 2646//1 2695//1 2647//1 +f 2695//1 2696//1 2647//1 +f 2647//1 2696//1 2648//1 +f 2696//1 2697//1 2648//1 +f 2648//1 2697//1 2649//1 +f 2697//1 2698//1 2649//1 +f 2649//1 2698//1 2650//1 +f 2698//1 2699//1 2650//1 +f 2650//1 2699//1 2651//1 +f 2699//1 2700//1 2651//1 +f 2651//1 2700//1 2652//1 +f 2700//1 2701//1 2652//1 +f 2652//1 2701//1 2653//1 +f 2701//1 2702//1 2653//1 +f 2653//1 2702//1 2654//1 +f 2702//1 2703//1 2654//1 +f 2654//1 2703//1 2655//1 +f 2703//1 2704//1 2655//1 +f 2655//1 2704//1 6//1 +f 2704//1 5//1 6//1 +f 104//1 254//1 2656//1 +f 254//1 253//1 2656//1 +f 2656//1 253//1 2657//1 +f 253//1 252//1 2657//1 +f 2657//1 252//1 2658//1 +f 252//1 251//1 2658//1 +f 2658//1 251//1 2659//1 +f 251//1 250//1 2659//1 +f 2659//1 250//1 2660//1 +f 250//1 249//1 2660//1 +f 2660//1 249//1 2661//1 +f 249//1 248//1 2661//1 +f 2661//1 248//1 2662//1 +f 248//1 247//1 2662//1 +f 2662//1 247//1 2663//1 +f 247//1 246//1 2663//1 +f 2663//1 246//1 2664//1 +f 246//1 245//1 2664//1 +f 2664//1 245//1 2665//1 +f 245//1 244//1 2665//1 +f 2665//1 244//1 2666//1 +f 244//1 243//1 2666//1 +f 2666//1 243//1 2667//1 +f 243//1 242//1 2667//1 +f 2667//1 242//1 2668//1 +f 242//1 241//1 2668//1 +f 2668//1 241//1 2669//1 +f 241//1 240//1 2669//1 +f 2669//1 240//1 2670//1 +f 240//1 239//1 2670//1 +f 2670//1 239//1 2671//1 +f 239//1 238//1 2671//1 +f 2671//1 238//1 2672//1 +f 238//1 237//1 2672//1 +f 2672//1 237//1 2673//1 +f 237//1 236//1 2673//1 +f 2673//1 236//1 2674//1 +f 236//1 235//1 2674//1 +f 2674//1 235//1 2675//1 +f 235//1 234//1 2675//1 +f 2675//1 234//1 2676//1 +f 234//1 233//1 2676//1 +f 2676//1 233//1 2677//1 +f 233//1 232//1 2677//1 +f 2677//1 232//1 2678//1 +f 232//1 231//1 2678//1 +f 2678//1 231//1 2679//1 +f 231//1 230//1 2679//1 +f 2679//1 230//1 2680//1 +f 230//1 229//1 2680//1 +f 2680//1 229//1 2681//1 +f 229//1 228//1 2681//1 +f 2681//1 228//1 2682//1 +f 228//1 227//1 2682//1 +f 2682//1 227//1 2683//1 +f 227//1 226//1 2683//1 +f 2683//1 226//1 2684//1 +f 226//1 225//1 2684//1 +f 2684//1 225//1 2685//1 +f 225//1 224//1 2685//1 +f 2685//1 224//1 2686//1 +f 224//1 223//1 2686//1 +f 2686//1 223//1 2687//1 +f 223//1 222//1 2687//1 +f 2687//1 222//1 2688//1 +f 222//1 221//1 2688//1 +f 2688//1 221//1 2689//1 +f 221//1 220//1 2689//1 +f 2689//1 220//1 2690//1 +f 220//1 219//1 2690//1 +f 2690//1 219//1 2691//1 +f 219//1 218//1 2691//1 +f 2691//1 218//1 2692//1 +f 218//1 217//1 2692//1 +f 2692//1 217//1 2693//1 +f 217//1 216//1 2693//1 +f 2693//1 216//1 2694//1 +f 216//1 215//1 2694//1 +f 2694//1 215//1 2695//1 +f 215//1 214//1 2695//1 +f 2695//1 214//1 2696//1 +f 214//1 213//1 2696//1 +f 2696//1 213//1 2697//1 +f 213//1 212//1 2697//1 +f 2697//1 212//1 2698//1 +f 212//1 211//1 2698//1 +f 2698//1 211//1 2699//1 +f 211//1 210//1 2699//1 +f 2699//1 210//1 2700//1 +f 210//1 209//1 2700//1 +f 2700//1 209//1 2701//1 +f 209//1 208//1 2701//1 +f 2701//1 208//1 2702//1 +f 208//1 207//1 2702//1 +f 2702//1 207//1 2703//1 +f 207//1 206//1 2703//1 +f 2703//1 206//1 2704//1 +f 206//1 205//1 2704//1 +f 2704//1 205//1 5//1 +f 205//1 3//1 5//1 +o Torus +v 1.269537 0.006289 1.359776 +v 1.258843 0.006289 1.196618 +v 1.225636 0.131289 1.200990 +v 1.236043 0.131289 1.359776 +v 1.134912 0.222796 1.212934 +v 1.144537 0.222796 1.359776 +v 1.010982 0.256289 1.229250 +v 1.019537 0.256289 1.359776 +v 0.887051 0.222796 1.245565 +v 0.894537 0.222796 1.359776 +v 0.796328 0.131289 1.257509 +v 0.803031 0.131289 1.359776 +v 0.763121 0.006289 1.261881 +v 0.769537 0.006289 1.359776 +v 0.796328 -0.118711 1.257509 +v 0.803031 -0.118711 1.359776 +v 0.887051 -0.210217 1.245565 +v 0.894537 -0.210217 1.359776 +v 1.010982 -0.243711 1.229250 +v 1.019537 -0.243711 1.359776 +v 1.134912 -0.210217 1.212934 +v 1.144537 -0.210217 1.359776 +v 1.225636 -0.118711 1.200990 +v 1.236043 -0.118711 1.359776 +v 1.226944 0.006289 1.036252 +v 1.194592 0.131289 1.044921 +v 1.106204 0.222796 1.068604 +v 0.985463 0.256289 1.100957 +v 0.864722 0.222796 1.133309 +v 0.776334 0.131289 1.156993 +v 0.743981 0.006289 1.165661 +v 0.776334 -0.118711 1.156993 +v 0.864722 -0.210217 1.133309 +v 0.985463 -0.243711 1.100957 +v 1.106204 -0.210217 1.068604 +v 1.194592 -0.118711 1.044921 +v 1.174387 0.006289 0.881421 +v 1.143442 0.131289 0.894239 +v 1.058902 0.222796 0.929257 +v 0.943417 0.256289 0.977092 +v 0.827932 0.222796 1.024928 +v 0.743391 0.131289 1.059946 +v 0.712447 0.006289 1.072763 +v 0.743391 -0.118711 1.059946 +v 0.827932 -0.210217 1.024928 +v 0.943417 -0.243711 0.977092 +v 1.058902 -0.210217 0.929257 +v 1.143442 -0.118711 0.894239 +v 1.102069 0.006289 0.734776 +v 1.073062 0.131289 0.751522 +v 0.993815 0.222796 0.797276 +v 0.885562 0.256289 0.859776 +v 0.777309 0.222796 0.922276 +v 0.698062 0.131289 0.968029 +v 0.669056 0.006289 0.984776 +v 0.698062 -0.118711 0.968029 +v 0.777309 -0.210217 0.922276 +v 0.885562 -0.243711 0.859776 +v 0.993815 -0.210217 0.797276 +v 1.073062 -0.118711 0.751522 +v 1.011229 0.006289 0.598824 +v 0.984656 0.131289 0.619214 +v 0.912059 0.222796 0.674919 +v 0.812890 0.256289 0.751014 +v 0.713721 0.222796 0.827109 +v 0.641124 0.131289 0.882815 +v 0.614552 0.006289 0.903205 +v 0.641124 -0.118711 0.882815 +v 0.713721 -0.210217 0.827109 +v 0.812890 -0.243711 0.751014 +v 0.912059 -0.210217 0.674919 +v 0.984656 -0.118711 0.619214 +v 0.903420 0.006289 0.475892 +v 0.879737 0.131289 0.499576 +v 0.815032 0.222796 0.564281 +v 0.726644 0.256289 0.652669 +v 0.638255 0.222796 0.741057 +v 0.573551 0.131289 0.805762 +v 0.549867 0.006289 0.829446 +v 0.573551 -0.118711 0.805762 +v 0.638255 -0.210217 0.741057 +v 0.726644 -0.243711 0.652669 +v 0.815032 -0.210217 0.564281 +v 0.879737 -0.118711 0.499576 +v 0.780489 0.006289 0.368084 +v 0.760099 0.131289 0.394656 +v 0.704394 0.222796 0.467253 +v 0.628298 0.256289 0.566423 +v 0.552203 0.222796 0.665592 +v 0.496498 0.131289 0.738188 +v 0.476108 0.006289 0.764761 +v 0.496498 -0.118711 0.738188 +v 0.552203 -0.210217 0.665592 +v 0.628298 -0.243711 0.566423 +v 0.704394 -0.210217 0.467253 +v 0.760099 -0.118711 0.394656 +v 0.644537 0.006289 0.277244 +v 0.627790 0.131289 0.306250 +v 0.582037 0.222796 0.385497 +v 0.519537 0.256289 0.493750 +v 0.457037 0.222796 0.602003 +v 0.411284 0.131289 0.681250 +v 0.394537 0.006289 0.710257 +v 0.411284 -0.118711 0.681250 +v 0.457037 -0.210217 0.602003 +v 0.519537 -0.243711 0.493750 +v 0.582037 -0.210217 0.385497 +v 0.627790 -0.118711 0.306250 +v 0.497891 0.006289 0.204926 +v 0.485074 0.131289 0.235871 +v 0.450056 0.222796 0.320411 +v 0.402221 0.256289 0.435896 +v 0.354385 0.222796 0.551381 +v 0.319367 0.131289 0.635922 +v 0.306550 0.006289 0.666866 +v 0.319367 -0.118711 0.635922 +v 0.354385 -0.210217 0.551381 +v 0.402221 -0.243711 0.435896 +v 0.450056 -0.210217 0.320411 +v 0.485074 -0.118711 0.235871 +v 0.343061 0.006289 0.152368 +v 0.334392 0.131289 0.184721 +v 0.310708 0.222796 0.273109 +v 0.278356 0.256289 0.393850 +v 0.246004 0.222796 0.514591 +v 0.222320 0.131289 0.602979 +v 0.213651 0.006289 0.635331 +v 0.222320 -0.118711 0.602979 +v 0.246004 -0.210217 0.514591 +v 0.278356 -0.243711 0.393850 +v 0.310708 -0.210217 0.273109 +v 0.334392 -0.118711 0.184721 +v 0.182694 0.006289 0.120470 +v 0.178323 0.131289 0.153677 +v 0.166379 0.222796 0.244400 +v 0.150063 0.256289 0.368331 +v 0.133747 0.222796 0.492261 +v 0.121803 0.131289 0.582985 +v 0.117431 0.006289 0.616192 +v 0.121803 -0.118711 0.582985 +v 0.133747 -0.210217 0.492261 +v 0.150063 -0.243711 0.368331 +v 0.166379 -0.210217 0.244400 +v 0.178323 -0.118711 0.153677 +v 0.019537 0.006289 0.109776 +v 0.019537 0.131289 0.143269 +v 0.019537 0.222796 0.234776 +v 0.019537 0.256289 0.359776 +v 0.019537 0.222796 0.484776 +v 0.019537 0.131289 0.576282 +v 0.019537 0.006289 0.609776 +v 0.019537 -0.118711 0.576282 +v 0.019537 -0.210217 0.484776 +v 0.019537 -0.243711 0.359776 +v 0.019537 -0.210217 0.234776 +v 0.019537 -0.118711 0.143269 +v -0.143621 0.006289 0.120470 +v -0.139249 0.131289 0.153677 +v -0.127305 0.222796 0.244400 +v -0.110989 0.256289 0.368331 +v -0.094674 0.222796 0.492261 +v -0.082730 0.131289 0.582985 +v -0.078358 0.006289 0.616192 +v -0.082730 -0.118711 0.582985 +v -0.094674 -0.210217 0.492261 +v -0.110989 -0.243711 0.368331 +v -0.127305 -0.210217 0.244400 +v -0.139249 -0.118711 0.153677 +v -0.303987 0.006289 0.152368 +v -0.295318 0.131289 0.184721 +v -0.271634 0.222796 0.273109 +v -0.239282 0.256289 0.393850 +v -0.206930 0.222796 0.514590 +v -0.183246 0.131289 0.602979 +v -0.174577 0.006289 0.635331 +v -0.183246 -0.118711 0.602979 +v -0.206930 -0.210217 0.514590 +v -0.239282 -0.243711 0.393850 +v -0.271634 -0.210217 0.273109 +v -0.295318 -0.118711 0.184721 +v -0.458818 0.006289 0.204926 +v -0.446000 0.131289 0.235870 +v -0.410982 0.222796 0.320411 +v -0.363147 0.256289 0.435896 +v -0.315311 0.222796 0.551381 +v -0.280293 0.131289 0.635922 +v -0.267476 0.006289 0.666866 +v -0.280293 -0.118711 0.635922 +v -0.315311 -0.210217 0.551381 +v -0.363147 -0.243711 0.435896 +v -0.410982 -0.210217 0.320411 +v -0.446000 -0.118711 0.235870 +v -0.605463 0.006289 0.277244 +v -0.588716 0.131289 0.306250 +v -0.542963 0.222796 0.385497 +v -0.480463 0.256289 0.493750 +v -0.417963 0.222796 0.602003 +v -0.372210 0.131289 0.681250 +v -0.355463 0.006289 0.710257 +v -0.372210 -0.118711 0.681250 +v -0.417963 -0.210217 0.602003 +v -0.480463 -0.243711 0.493750 +v -0.542963 -0.210217 0.385497 +v -0.588716 -0.118711 0.306250 +v -0.741415 0.006289 0.368084 +v -0.721025 0.131289 0.394656 +v -0.665320 0.222796 0.467253 +v -0.589225 0.256289 0.566422 +v -0.513129 0.222796 0.665592 +v -0.457424 0.131289 0.738188 +v -0.437034 0.006289 0.764761 +v -0.457424 -0.118711 0.738188 +v -0.513129 -0.210217 0.665592 +v -0.589225 -0.243711 0.566422 +v -0.665320 -0.210217 0.467253 +v -0.721025 -0.118711 0.394656 +v -0.864347 0.006289 0.475893 +v -0.840663 0.131289 0.499576 +v -0.775958 0.222796 0.564281 +v -0.687570 0.256289 0.652669 +v -0.599182 0.222796 0.741057 +v -0.534477 0.131289 0.805762 +v -0.510793 0.006289 0.829446 +v -0.534477 -0.118711 0.805762 +v -0.599182 -0.210217 0.741057 +v -0.687570 -0.243711 0.652669 +v -0.775958 -0.210217 0.564281 +v -0.840663 -0.118711 0.499576 +v -0.972155 0.006289 0.598824 +v -0.945583 0.131289 0.619214 +v -0.872986 0.222796 0.674919 +v -0.773816 0.256289 0.751014 +v -0.674647 0.222796 0.827109 +v -0.602050 0.131289 0.882815 +v -0.575478 0.006289 0.903205 +v -0.602050 -0.118711 0.882815 +v -0.674647 -0.210217 0.827109 +v -0.773816 -0.243711 0.751014 +v -0.872986 -0.210217 0.674919 +v -0.945583 -0.118711 0.619214 +v -1.062995 0.006289 0.734775 +v -1.033988 0.131289 0.751522 +v -0.954742 0.222796 0.797275 +v -0.846488 0.256289 0.859775 +v -0.738235 0.222796 0.922275 +v -0.658988 0.131289 0.968029 +v -0.629982 0.006289 0.984775 +v -0.658988 -0.118711 0.968029 +v -0.738235 -0.210217 0.922275 +v -0.846488 -0.243711 0.859775 +v -0.954742 -0.210217 0.797275 +v -1.033988 -0.118711 0.751522 +v -1.135312 0.006289 0.881421 +v -1.104368 0.131289 0.894239 +v -1.019827 0.222796 0.929257 +v -0.904343 0.256289 0.977092 +v -0.788858 0.222796 1.024928 +v -0.704317 0.131289 1.059946 +v -0.673373 0.006289 1.072763 +v -0.704317 -0.118711 1.059946 +v -0.788858 -0.210217 1.024928 +v -0.904343 -0.243711 0.977092 +v -1.019827 -0.210217 0.929257 +v -1.104368 -0.118711 0.894239 +v -1.187871 0.006289 1.036252 +v -1.155518 0.131289 1.044921 +v -1.067130 0.222796 1.068604 +v -0.946389 0.256289 1.100957 +v -0.825648 0.222796 1.133309 +v -0.737260 0.131289 1.156993 +v -0.704908 0.006289 1.165662 +v -0.737260 -0.118711 1.156993 +v -0.825648 -0.210217 1.133309 +v -0.946389 -0.243711 1.100957 +v -1.067130 -0.210217 1.068604 +v -1.155518 -0.118711 1.044921 +v -1.219769 0.006289 1.196618 +v -1.186562 0.131289 1.200990 +v -1.095839 0.222796 1.212934 +v -0.971908 0.256289 1.229249 +v -0.847977 0.222796 1.245565 +v -0.757254 0.131289 1.257509 +v -0.724047 0.006289 1.261881 +v -0.757254 -0.118711 1.257509 +v -0.847977 -0.210217 1.245565 +v -0.971908 -0.243711 1.229249 +v -1.095839 -0.210217 1.212934 +v -1.186562 -0.118711 1.200990 +v -1.230463 0.006289 1.359776 +v -1.196970 0.131289 1.359776 +v -1.105463 0.222796 1.359776 +v -0.980463 0.256289 1.359776 +v -0.855463 0.222796 1.359776 +v -0.763957 0.131289 1.359776 +v -0.730463 0.006289 1.359776 +v -0.763957 -0.118711 1.359776 +v -0.855463 -0.210217 1.359776 +v -0.980463 -0.243711 1.359776 +v -1.105463 -0.210217 1.359776 +v -1.196970 -0.118711 1.359776 +v -1.219769 0.006289 1.522934 +v -1.186562 0.131289 1.518562 +v -1.095839 0.222796 1.506618 +v -0.971908 0.256289 1.490302 +v -0.847977 0.222796 1.473986 +v -0.757254 0.131289 1.462042 +v -0.724047 0.006289 1.457670 +v -0.757254 -0.118711 1.462042 +v -0.847977 -0.210217 1.473986 +v -0.971908 -0.243711 1.490302 +v -1.095839 -0.210217 1.506618 +v -1.186562 -0.118711 1.518562 +v -1.187871 0.006289 1.683299 +v -1.155518 0.131289 1.674631 +v -1.067130 0.222796 1.650947 +v -0.946389 0.256289 1.618595 +v -0.825648 0.222796 1.586242 +v -0.737260 0.131289 1.562559 +v -0.704908 0.006289 1.553890 +v -0.737260 -0.118711 1.562559 +v -0.825648 -0.210217 1.586242 +v -0.946389 -0.243711 1.618595 +v -1.067130 -0.210217 1.650947 +v -1.155518 -0.118711 1.674631 +v -1.135313 0.006289 1.838130 +v -1.104369 0.131289 1.825312 +v -1.019828 0.222796 1.790294 +v -0.904343 0.256289 1.742459 +v -0.788858 0.222796 1.694623 +v -0.704317 0.131289 1.659605 +v -0.673373 0.006289 1.646788 +v -0.704317 -0.118711 1.659605 +v -0.788858 -0.210217 1.694623 +v -0.904343 -0.243711 1.742459 +v -1.019828 -0.210217 1.790294 +v -1.104369 -0.118711 1.825312 +v -1.062995 0.006289 1.984776 +v -1.033989 0.131289 1.968029 +v -0.954742 0.222796 1.922276 +v -0.846489 0.256289 1.859776 +v -0.738235 0.222796 1.797276 +v -0.658989 0.131289 1.751522 +v -0.629982 0.006289 1.734776 +v -0.658989 -0.118711 1.751522 +v -0.738235 -0.210217 1.797276 +v -0.846489 -0.243711 1.859776 +v -0.954742 -0.210217 1.922276 +v -1.033989 -0.118711 1.968029 +v -0.972155 0.006289 2.120728 +v -0.945583 0.131289 2.100338 +v -0.872986 0.222796 2.044632 +v -0.773816 0.256289 1.968537 +v -0.674647 0.222796 1.892442 +v -0.602050 0.131289 1.836736 +v -0.575478 0.006289 1.816347 +v -0.602050 -0.118711 1.836736 +v -0.674647 -0.210217 1.892442 +v -0.773816 -0.243711 1.968537 +v -0.872986 -0.210217 2.044632 +v -0.945583 -0.118711 2.100338 +v -0.864347 0.006289 2.243659 +v -0.840663 0.131289 2.219975 +v -0.775958 0.222796 2.155271 +v -0.687570 0.256289 2.066882 +v -0.599182 0.222796 1.978494 +v -0.534477 0.131289 1.913789 +v -0.510793 0.006289 1.890106 +v -0.534477 -0.118711 1.913789 +v -0.599182 -0.210217 1.978494 +v -0.687570 -0.243711 2.066882 +v -0.775958 -0.210217 2.155271 +v -0.840663 -0.118711 2.219975 +v -0.741416 0.006289 2.351467 +v -0.721026 0.131289 2.324895 +v -0.665320 0.222796 2.252298 +v -0.589225 0.256289 2.153129 +v -0.513130 0.222796 2.053960 +v -0.457424 0.131289 1.981363 +v -0.437034 0.006289 1.954791 +v -0.457424 -0.118711 1.981363 +v -0.513130 -0.210217 2.053960 +v -0.589225 -0.243711 2.153129 +v -0.665320 -0.210217 2.252298 +v -0.721026 -0.118711 2.324895 +v -0.605463 0.006289 2.442308 +v -0.588716 0.131289 2.413301 +v -0.542963 0.222796 2.334054 +v -0.480463 0.256289 2.225801 +v -0.417963 0.222796 2.117548 +v -0.372210 0.131289 2.038301 +v -0.355463 0.006289 2.009295 +v -0.372210 -0.118711 2.038301 +v -0.417963 -0.210217 2.117548 +v -0.480463 -0.243711 2.225801 +v -0.542963 -0.210217 2.334054 +v -0.588716 -0.118711 2.413301 +v -0.458818 0.006289 2.514625 +v -0.446000 0.131289 2.483681 +v -0.410982 0.222796 2.399140 +v -0.363147 0.256289 2.283655 +v -0.315311 0.222796 2.168170 +v -0.280293 0.131289 2.083629 +v -0.267476 0.006289 2.052685 +v -0.280293 -0.118711 2.083629 +v -0.315311 -0.210217 2.168170 +v -0.363147 -0.243711 2.283655 +v -0.410982 -0.210217 2.399140 +v -0.446000 -0.118711 2.483681 +v -0.303987 0.006289 2.567183 +v -0.295318 0.131289 2.534830 +v -0.271635 0.222796 2.446442 +v -0.239282 0.256289 2.325701 +v -0.206930 0.222796 2.204961 +v -0.183246 0.131289 2.116572 +v -0.174578 0.006289 2.084220 +v -0.183246 -0.118711 2.116572 +v -0.206930 -0.210217 2.204961 +v -0.239282 -0.243711 2.325701 +v -0.271635 -0.210217 2.446442 +v -0.295318 -0.118711 2.534830 +v -0.143622 0.006289 2.599082 +v -0.139250 0.131289 2.565874 +v -0.127306 0.222796 2.475151 +v -0.110990 0.256289 2.351220 +v -0.094674 0.222796 2.227290 +v -0.082730 0.131289 2.136566 +v -0.078358 0.006289 2.103359 +v -0.082730 -0.118711 2.136566 +v -0.094674 -0.210217 2.227290 +v -0.110990 -0.243711 2.351220 +v -0.127306 -0.210217 2.475151 +v -0.139250 -0.118711 2.565874 +v 0.019537 0.006289 2.609776 +v 0.019537 0.131289 2.576282 +v 0.019537 0.222796 2.484776 +v 0.019537 0.256289 2.359776 +v 0.019537 0.222796 2.234776 +v 0.019537 0.131289 2.143269 +v 0.019537 0.006289 2.109776 +v 0.019537 -0.118711 2.143269 +v 0.019537 -0.210217 2.234776 +v 0.019537 -0.243711 2.359776 +v 0.019537 -0.210217 2.484776 +v 0.019537 -0.118711 2.576282 +v 0.182694 0.006289 2.599082 +v 0.178323 0.131289 2.565875 +v 0.166379 0.222796 2.475151 +v 0.150063 0.256289 2.351221 +v 0.133747 0.222796 2.227290 +v 0.121803 0.131289 2.136566 +v 0.117431 0.006289 2.103359 +v 0.121803 -0.118711 2.136566 +v 0.133747 -0.210217 2.227290 +v 0.150063 -0.243711 2.351221 +v 0.166379 -0.210217 2.475151 +v 0.178323 -0.118711 2.565875 +v 0.343060 0.006289 2.567183 +v 0.334391 0.131289 2.534831 +v 0.310708 0.222796 2.446442 +v 0.278356 0.256289 2.325702 +v 0.246003 0.222796 2.204961 +v 0.222320 0.131289 2.116573 +v 0.213651 0.006289 2.084220 +v 0.222320 -0.118711 2.116573 +v 0.246003 -0.210217 2.204961 +v 0.278356 -0.243711 2.325702 +v 0.310708 -0.210217 2.446442 +v 0.334391 -0.118711 2.534831 +v 0.497891 0.006289 2.514625 +v 0.485074 0.131289 2.483681 +v 0.450056 0.222796 2.399140 +v 0.402221 0.256289 2.283655 +v 0.354385 0.222796 2.168170 +v 0.319367 0.131289 2.083629 +v 0.306550 0.006289 2.052685 +v 0.319367 -0.118711 2.083629 +v 0.354385 -0.210217 2.168170 +v 0.402221 -0.243711 2.283655 +v 0.450056 -0.210217 2.399140 +v 0.485074 -0.118711 2.483681 +v 0.644537 0.006289 2.442307 +v 0.627790 0.131289 2.413301 +v 0.582037 0.222796 2.334054 +v 0.519537 0.256289 2.225801 +v 0.457037 0.222796 2.117548 +v 0.411284 0.131289 2.038301 +v 0.394537 0.006289 2.009295 +v 0.411284 -0.118711 2.038301 +v 0.457037 -0.210217 2.117548 +v 0.519537 -0.243711 2.225801 +v 0.582037 -0.210217 2.334054 +v 0.627790 -0.118711 2.413301 +v 0.780488 0.006289 2.351468 +v 0.760099 0.131289 2.324895 +v 0.704393 0.222796 2.252298 +v 0.628298 0.256289 2.153129 +v 0.552203 0.222796 2.053960 +v 0.496497 0.131289 1.981363 +v 0.476108 0.006289 1.954791 +v 0.496497 -0.118711 1.981363 +v 0.552203 -0.210217 2.053960 +v 0.628298 -0.243711 2.153129 +v 0.704393 -0.210217 2.252298 +v 0.760099 -0.118711 2.324895 +v 0.903420 0.006289 2.243660 +v 0.879736 0.131289 2.219976 +v 0.815032 0.222796 2.155271 +v 0.726643 0.256289 2.066883 +v 0.638255 0.222796 1.978495 +v 0.573550 0.131289 1.913790 +v 0.549867 0.006289 1.890106 +v 0.573550 -0.118711 1.913790 +v 0.638255 -0.210217 1.978495 +v 0.726643 -0.243711 2.066883 +v 0.815032 -0.210217 2.155271 +v 0.879736 -0.118711 2.219976 +v 1.011229 0.006289 2.120727 +v 0.984656 0.131289 2.100338 +v 0.912059 0.222796 2.044632 +v 0.812890 0.256289 1.968537 +v 0.713721 0.222796 1.892442 +v 0.641124 0.131289 1.836736 +v 0.614552 0.006289 1.816347 +v 0.641124 -0.118711 1.836736 +v 0.713721 -0.210217 1.892442 +v 0.812890 -0.243711 1.968537 +v 0.912059 -0.210217 2.044632 +v 0.984656 -0.118711 2.100338 +v 1.102069 0.006289 1.984776 +v 1.073062 0.131289 1.968029 +v 0.993815 0.222796 1.922276 +v 0.885562 0.256289 1.859776 +v 0.777309 0.222796 1.797276 +v 0.698062 0.131289 1.751523 +v 0.669056 0.006289 1.734776 +v 0.698062 -0.118711 1.751523 +v 0.777309 -0.210217 1.797276 +v 0.885562 -0.243711 1.859776 +v 0.993815 -0.210217 1.922276 +v 1.073062 -0.118711 1.968029 +v 1.174386 0.006289 1.838130 +v 1.143442 0.131289 1.825313 +v 1.058901 0.222796 1.790295 +v 0.943416 0.256289 1.742460 +v 0.827931 0.222796 1.694624 +v 0.743391 0.131289 1.659606 +v 0.712446 0.006289 1.646789 +v 0.743391 -0.118711 1.659606 +v 0.827931 -0.210217 1.694624 +v 0.943416 -0.243711 1.742460 +v 1.058901 -0.210217 1.790295 +v 1.143442 -0.118711 1.825313 +v 1.226944 0.006289 1.683299 +v 1.194592 0.131289 1.674630 +v 1.106204 0.222796 1.650947 +v 0.985463 0.256289 1.618594 +v 0.864722 0.222796 1.586242 +v 0.776334 0.131289 1.562559 +v 0.743981 0.006289 1.553890 +v 0.776334 -0.118711 1.562559 +v 0.864722 -0.210217 1.586242 +v 0.985463 -0.243711 1.618594 +v 1.106204 -0.210217 1.650947 +v 1.194592 -0.118711 1.674630 +v 1.258843 0.006289 1.522933 +v 1.225636 0.131289 1.518562 +v 1.134912 0.222796 1.506618 +v 1.010982 0.256289 1.490302 +v 0.887051 0.222796 1.473986 +v 0.796328 0.131289 1.462042 +v 0.763121 0.006289 1.457670 +v 0.796328 -0.118711 1.462042 +v 0.887051 -0.210217 1.473986 +v 1.010982 -0.243711 1.490302 +v 1.134912 -0.210217 1.506618 +v 1.225636 -0.118711 1.518562 +vn 0.9640 0.2583 -0.0632 +vn 0.7064 0.7063 -0.0463 +vn 0.2588 0.9658 -0.0170 +vn -0.2588 0.9658 0.0170 +vn -0.7064 0.7063 0.0463 +vn -0.9640 0.2583 0.0632 +vn -0.9640 -0.2583 0.0632 +vn -0.7063 -0.7063 0.0463 +vn -0.2588 -0.9658 0.0170 +vn 0.2588 -0.9658 -0.0170 +vn 0.7063 -0.7064 -0.0463 +vn 0.9640 -0.2583 -0.0632 +vn 0.9475 0.2583 -0.1885 +vn 0.6943 0.7063 -0.1381 +vn 0.2543 0.9658 -0.0506 +vn -0.2543 0.9658 0.0506 +vn -0.6943 0.7063 0.1381 +vn -0.9475 0.2583 0.1885 +vn -0.9475 -0.2583 0.1885 +vn -0.6943 -0.7063 0.1381 +vn -0.2544 -0.9658 0.0506 +vn 0.2544 -0.9658 -0.0506 +vn 0.6943 -0.7063 -0.1381 +vn 0.9475 -0.2583 -0.1885 +vn 0.9148 0.2583 -0.3105 +vn 0.6703 0.7063 -0.2275 +vn 0.2456 0.9658 -0.0834 +vn -0.2456 0.9658 0.0834 +vn -0.6703 0.7063 0.2275 +vn -0.9148 0.2583 0.3105 +vn -0.9148 -0.2583 0.3105 +vn -0.6703 -0.7064 0.2275 +vn -0.2456 -0.9658 0.0834 +vn 0.2456 -0.9658 -0.0834 +vn 0.6703 -0.7063 -0.2275 +vn 0.9148 -0.2583 -0.3105 +vn 0.8664 0.2583 -0.4273 +vn 0.6349 0.7063 -0.3131 +vn 0.2326 0.9658 -0.1147 +vn -0.2326 0.9658 0.1147 +vn -0.6349 0.7063 0.3131 +vn -0.8664 0.2583 0.4273 +vn -0.8664 -0.2583 0.4273 +vn -0.6349 -0.7064 0.3131 +vn -0.2326 -0.9658 0.1147 +vn 0.2326 -0.9658 -0.1147 +vn 0.6349 -0.7064 -0.3131 +vn 0.8664 -0.2583 -0.4273 +vn 0.8033 0.2583 -0.5367 +vn 0.5886 0.7063 -0.3933 +vn 0.2156 0.9658 -0.1441 +vn -0.2156 0.9658 0.1441 +vn -0.5886 0.7063 0.3933 +vn -0.8033 0.2583 0.5367 +vn -0.8033 -0.2583 0.5367 +vn -0.5886 -0.7064 0.3933 +vn -0.2156 -0.9658 0.1441 +vn 0.2156 -0.9658 -0.1441 +vn 0.5886 -0.7063 -0.3933 +vn 0.8033 -0.2583 -0.5367 +vn 0.7263 0.2583 -0.6370 +vn 0.5322 0.7063 -0.4667 +vn 0.1950 0.9658 -0.1710 +vn -0.1950 0.9658 0.1710 +vn -0.5322 0.7063 0.4667 +vn -0.7263 0.2583 0.6370 +vn -0.7263 -0.2583 0.6370 +vn -0.5322 -0.7064 0.4667 +vn -0.1950 -0.9658 0.1710 +vn 0.1950 -0.9658 -0.1710 +vn 0.5322 -0.7063 -0.4667 +vn 0.7263 -0.2583 -0.6370 +vn 0.6370 0.2583 -0.7263 +vn 0.4667 0.7063 -0.5322 +vn 0.1710 0.9658 -0.1950 +vn -0.1710 0.9658 0.1950 +vn -0.4667 0.7063 0.5322 +vn -0.6370 0.2583 0.7263 +vn -0.6370 -0.2583 0.7263 +vn -0.4667 -0.7063 0.5322 +vn -0.1710 -0.9658 0.1950 +vn 0.1710 -0.9658 -0.1950 +vn 0.4667 -0.7064 -0.5322 +vn 0.6370 -0.2583 -0.7263 +vn 0.5367 0.2583 -0.8033 +vn 0.3933 0.7063 -0.5886 +vn 0.1441 0.9658 -0.2156 +vn -0.1441 0.9658 0.2156 +vn -0.3933 0.7063 0.5886 +vn -0.5367 0.2583 0.8033 +vn -0.5367 -0.2583 0.8033 +vn -0.3933 -0.7063 0.5886 +vn -0.1441 -0.9658 0.2156 +vn 0.1441 -0.9658 -0.2156 +vn 0.3933 -0.7063 -0.5886 +vn 0.5367 -0.2583 -0.8033 +vn 0.4273 0.2583 -0.8664 +vn 0.3131 0.7063 -0.6349 +vn 0.1147 0.9658 -0.2326 +vn -0.1147 0.9658 0.2326 +vn -0.3131 0.7063 0.6349 +vn -0.4273 0.2583 0.8664 +vn -0.4273 -0.2583 0.8664 +vn -0.3131 -0.7064 0.6349 +vn -0.1147 -0.9658 0.2326 +vn 0.1147 -0.9658 -0.2326 +vn 0.3131 -0.7063 -0.6349 +vn 0.4273 -0.2583 -0.8664 +vn 0.3105 0.2583 -0.9148 +vn 0.2275 0.7063 -0.6703 +vn 0.0834 0.9658 -0.2456 +vn -0.0834 0.9658 0.2456 +vn -0.2275 0.7063 0.6703 +vn -0.3105 0.2583 0.9148 +vn -0.3105 -0.2583 0.9148 +vn -0.2275 -0.7064 0.6703 +vn -0.0834 -0.9658 0.2456 +vn 0.0834 -0.9658 -0.2456 +vn 0.2275 -0.7063 -0.6703 +vn 0.3105 -0.2583 -0.9148 +vn 0.1885 0.2583 -0.9475 +vn 0.1381 0.7063 -0.6943 +vn 0.0506 0.9658 -0.2543 +vn -0.0506 0.9658 0.2543 +vn -0.1381 0.7063 0.6943 +vn -0.1885 0.2583 0.9475 +vn -0.1885 -0.2583 0.9475 +vn -0.1381 -0.7064 0.6943 +vn -0.0506 -0.9658 0.2544 +vn 0.0506 -0.9658 -0.2544 +vn 0.1381 -0.7063 -0.6943 +vn 0.1885 -0.2583 -0.9475 +vn 0.0632 0.2583 -0.9640 +vn 0.0463 0.7063 -0.7064 +vn 0.0170 0.9658 -0.2588 +vn -0.0170 0.9658 0.2588 +vn -0.0463 0.7063 0.7064 +vn -0.0632 0.2583 0.9640 +vn -0.0632 -0.2583 0.9640 +vn -0.0463 -0.7064 0.7063 +vn -0.0170 -0.9658 0.2588 +vn 0.0170 -0.9658 -0.2588 +vn 0.0463 -0.7064 -0.7063 +vn 0.0632 -0.2583 -0.9640 +vn -0.0632 0.2583 -0.9640 +vn -0.0463 0.7063 -0.7064 +vn -0.0170 0.9658 -0.2588 +vn 0.0170 0.9658 0.2588 +vn 0.0463 0.7063 0.7064 +vn 0.0632 0.2583 0.9640 +vn 0.0632 -0.2583 0.9640 +vn 0.0463 -0.7064 0.7063 +vn 0.0170 -0.9658 0.2588 +vn -0.0170 -0.9658 -0.2588 +vn -0.0463 -0.7064 -0.7063 +vn -0.0632 -0.2583 -0.9640 +vn -0.1885 0.2583 -0.9475 +vn -0.1381 0.7063 -0.6943 +vn -0.0506 0.9658 -0.2543 +vn 0.0506 0.9658 0.2544 +vn 0.1381 0.7063 0.6943 +vn 0.1885 0.2583 0.9475 +vn 0.1885 -0.2583 0.9475 +vn 0.1381 -0.7064 0.6943 +vn 0.0506 -0.9658 0.2544 +vn -0.0506 -0.9658 -0.2544 +vn -0.1381 -0.7063 -0.6943 +vn -0.1885 -0.2583 -0.9475 +vn -0.3105 0.2583 -0.9148 +vn -0.2275 0.7063 -0.6703 +vn -0.0834 0.9658 -0.2456 +vn 0.0834 0.9658 0.2456 +vn 0.2275 0.7063 0.6703 +vn 0.3105 0.2583 0.9148 +vn 0.3105 -0.2583 0.9148 +vn 0.2275 -0.7064 0.6703 +vn 0.0834 -0.9658 0.2456 +vn -0.0834 -0.9658 -0.2456 +vn -0.2275 -0.7063 -0.6703 +vn -0.3105 -0.2583 -0.9148 +vn -0.4273 0.2583 -0.8664 +vn -0.3131 0.7063 -0.6349 +vn -0.1147 0.9658 -0.2326 +vn 0.1147 0.9658 0.2326 +vn 0.3131 0.7063 0.6349 +vn 0.4273 0.2583 0.8664 +vn 0.4273 -0.2583 0.8664 +vn 0.3131 -0.7064 0.6349 +vn 0.1147 -0.9658 0.2326 +vn -0.1147 -0.9658 -0.2326 +vn -0.3131 -0.7064 -0.6349 +vn -0.4273 -0.2583 -0.8664 +vn -0.5367 0.2583 -0.8033 +vn -0.3933 0.7063 -0.5886 +vn -0.1441 0.9658 -0.2156 +vn 0.1441 0.9658 0.2156 +vn 0.3933 0.7063 0.5886 +vn 0.5367 0.2583 0.8033 +vn 0.5367 -0.2583 0.8033 +vn 0.3933 -0.7063 0.5886 +vn 0.1441 -0.9658 0.2156 +vn -0.1441 -0.9658 -0.2156 +vn -0.3933 -0.7063 -0.5886 +vn -0.5367 -0.2583 -0.8033 +vn -0.6370 0.2583 -0.7263 +vn -0.4667 0.7063 -0.5322 +vn -0.1710 0.9658 -0.1950 +vn 0.1710 0.9658 0.1950 +vn 0.4667 0.7063 0.5322 +vn 0.6370 0.2583 0.7263 +vn 0.6370 -0.2583 0.7263 +vn 0.4667 -0.7063 0.5322 +vn 0.1710 -0.9658 0.1950 +vn -0.1710 -0.9658 -0.1950 +vn -0.4667 -0.7063 -0.5322 +vn -0.6370 -0.2583 -0.7263 +vn -0.7263 0.2583 -0.6370 +vn -0.5322 0.7063 -0.4667 +vn -0.1950 0.9658 -0.1710 +vn 0.1950 0.9658 0.1710 +vn 0.5322 0.7063 0.4667 +vn 0.7263 0.2583 0.6370 +vn 0.7263 -0.2583 0.6370 +vn 0.5322 -0.7064 0.4667 +vn 0.1950 -0.9658 0.1710 +vn -0.1950 -0.9658 -0.1710 +vn -0.5322 -0.7063 -0.4667 +vn -0.7263 -0.2583 -0.6370 +vn -0.8033 0.2583 -0.5367 +vn -0.5886 0.7063 -0.3933 +vn -0.2156 0.9658 -0.1441 +vn 0.2156 0.9658 0.1441 +vn 0.5886 0.7063 0.3933 +vn 0.8033 0.2583 0.5367 +vn 0.8033 -0.2583 0.5367 +vn 0.5886 -0.7064 0.3933 +vn 0.2156 -0.9658 0.1441 +vn -0.2156 -0.9658 -0.1441 +vn -0.5886 -0.7063 -0.3933 +vn -0.8033 -0.2583 -0.5367 +vn -0.8664 0.2583 -0.4273 +vn -0.6349 0.7063 -0.3131 +vn -0.2326 0.9658 -0.1147 +vn 0.2326 0.9658 0.1147 +vn 0.6349 0.7063 0.3131 +vn 0.8664 0.2583 0.4273 +vn 0.8664 -0.2583 0.4273 +vn 0.6349 -0.7064 0.3131 +vn 0.2326 -0.9658 0.1147 +vn -0.2326 -0.9658 -0.1147 +vn -0.6349 -0.7063 -0.3131 +vn -0.8664 -0.2583 -0.4273 +vn -0.9148 0.2583 -0.3105 +vn -0.6703 0.7063 -0.2275 +vn -0.2456 0.9658 -0.0834 +vn 0.2456 0.9658 0.0834 +vn 0.6703 0.7063 0.2275 +vn 0.9148 0.2583 0.3105 +vn 0.9148 -0.2583 0.3105 +vn 0.6703 -0.7064 0.2275 +vn 0.2456 -0.9658 0.0834 +vn -0.2456 -0.9658 -0.0834 +vn -0.6703 -0.7063 -0.2275 +vn -0.9148 -0.2583 -0.3105 +vn -0.9475 0.2583 -0.1885 +vn -0.6943 0.7063 -0.1381 +vn -0.2543 0.9658 -0.0506 +vn 0.2543 0.9658 0.0506 +vn 0.6943 0.7063 0.1381 +vn 0.9475 0.2583 0.1885 +vn 0.9475 -0.2583 0.1885 +vn 0.6943 -0.7063 0.1381 +vn 0.2544 -0.9658 0.0506 +vn -0.2544 -0.9658 -0.0506 +vn -0.6943 -0.7063 -0.1381 +vn -0.9475 -0.2583 -0.1885 +vn -0.9640 0.2583 -0.0632 +vn -0.7064 0.7063 -0.0463 +vn -0.2588 0.9658 -0.0170 +vn 0.2588 0.9658 0.0170 +vn 0.7064 0.7063 0.0463 +vn 0.9640 0.2583 0.0632 +vn 0.9640 -0.2583 0.0632 +vn 0.7063 -0.7063 0.0463 +vn 0.2588 -0.9658 0.0170 +vn -0.2588 -0.9658 -0.0170 +vn -0.7063 -0.7064 -0.0463 +vn -0.9640 -0.2583 -0.0632 +vn 0.7063 -0.7063 -0.0463 +vn -0.7063 -0.7064 0.0463 +vn 0.6349 -0.7063 -0.3131 +vn 0.5886 -0.7064 -0.3933 +vn 0.5322 -0.7064 -0.4667 +vn -0.4667 -0.7064 0.5322 +vn 0.3933 -0.7064 -0.5886 +vn -0.3933 -0.7064 0.5886 +vn 0.3131 -0.7064 -0.6349 +vn 0.2275 -0.7064 -0.6703 +vn -0.2275 -0.7063 0.6703 +vn 0.0506 0.9658 -0.2544 +vn 0.1381 -0.7064 -0.6943 +vn -0.1381 -0.7063 0.6943 +vn 0.0463 0.7063 -0.7063 +vn -0.0463 -0.7063 0.7063 +vn -0.0463 0.7063 -0.7063 +vn -0.3933 -0.7064 -0.5886 +vn 0.3933 -0.7064 0.5886 +vn -0.4667 -0.7064 -0.5322 +vn 0.4667 -0.7064 0.5322 +vn -0.5322 -0.7064 -0.4667 +vn -0.5886 -0.7064 -0.3933 +vn 0.6703 -0.7063 0.2275 +vn 0.2544 0.9658 0.0506 +vn 0.6943 -0.7064 0.1381 +vn -0.7063 -0.7063 -0.0463 +vn 0.7063 -0.7064 0.0463 +usemtl None +s 1 +f 2705//2 2706//2 2707//2 2708//2 +f 2708//3 2707//3 2709//3 2710//3 +f 2710//4 2709//4 2711//4 2712//4 +f 2712//5 2711//5 2713//5 2714//5 +f 2714//6 2713//6 2715//6 2716//6 +f 2716//7 2715//7 2717//7 2718//7 +f 2718//8 2717//8 2719//8 2720//8 +f 2720//9 2719//9 2721//9 2722//9 +f 2722//10 2721//10 2723//10 2724//10 +f 2724//11 2723//11 2725//11 2726//11 +f 2726//12 2725//12 2727//12 2728//12 +f 2705//13 2728//13 2727//13 2706//13 +f 2706//14 2729//14 2730//14 2707//14 +f 2707//15 2730//15 2731//15 2709//15 +f 2709//16 2731//16 2732//16 2711//16 +f 2711//17 2732//17 2733//17 2713//17 +f 2713//18 2733//18 2734//18 2715//18 +f 2715//19 2734//19 2735//19 2717//19 +f 2717//20 2735//20 2736//20 2719//20 +f 2719//21 2736//21 2737//21 2721//21 +f 2721//22 2737//22 2738//22 2723//22 +f 2723//23 2738//23 2739//23 2725//23 +f 2725//24 2739//24 2740//24 2727//24 +f 2727//25 2740//25 2729//25 2706//25 +f 2729//26 2741//26 2742//26 2730//26 +f 2730//27 2742//27 2743//27 2731//27 +f 2731//28 2743//28 2744//28 2732//28 +f 2732//29 2744//29 2745//29 2733//29 +f 2733//30 2745//30 2746//30 2734//30 +f 2734//31 2746//31 2747//31 2735//31 +f 2735//32 2747//32 2748//32 2736//32 +f 2736//33 2748//33 2749//33 2737//33 +f 2737//34 2749//34 2750//34 2738//34 +f 2738//35 2750//35 2751//35 2739//35 +f 2739//36 2751//36 2752//36 2740//36 +f 2740//37 2752//37 2741//37 2729//37 +f 2741//38 2753//38 2754//38 2742//38 +f 2742//39 2754//39 2755//39 2743//39 +f 2743//40 2755//40 2756//40 2744//40 +f 2744//41 2756//41 2757//41 2745//41 +f 2745//42 2757//42 2758//42 2746//42 +f 2746//43 2758//43 2759//43 2747//43 +f 2747//44 2759//44 2760//44 2748//44 +f 2748//45 2760//45 2761//45 2749//45 +f 2749//46 2761//46 2762//46 2750//46 +f 2750//47 2762//47 2763//47 2751//47 +f 2751//48 2763//48 2764//48 2752//48 +f 2752//49 2764//49 2753//49 2741//49 +f 2753//50 2765//50 2766//50 2754//50 +f 2754//51 2766//51 2767//51 2755//51 +f 2755//52 2767//52 2768//52 2756//52 +f 2756//53 2768//53 2769//53 2757//53 +f 2757//54 2769//54 2770//54 2758//54 +f 2758//55 2770//55 2771//55 2759//55 +f 2759//56 2771//56 2772//56 2760//56 +f 2760//57 2772//57 2773//57 2761//57 +f 2761//58 2773//58 2774//58 2762//58 +f 2762//59 2774//59 2775//59 2763//59 +f 2763//60 2775//60 2776//60 2764//60 +f 2764//61 2776//61 2765//61 2753//61 +f 2765//62 2777//62 2778//62 2766//62 +f 2766//63 2778//63 2779//63 2767//63 +f 2767//64 2779//64 2780//64 2768//64 +f 2768//65 2780//65 2781//65 2769//65 +f 2769//66 2781//66 2782//66 2770//66 +f 2770//67 2782//67 2783//67 2771//67 +f 2771//68 2783//68 2784//68 2772//68 +f 2772//69 2784//69 2785//69 2773//69 +f 2773//70 2785//70 2786//70 2774//70 +f 2774//71 2786//71 2787//71 2775//71 +f 2775//72 2787//72 2788//72 2776//72 +f 2776//73 2788//73 2777//73 2765//73 +f 2777//74 2789//74 2790//74 2778//74 +f 2778//75 2790//75 2791//75 2779//75 +f 2779//76 2791//76 2792//76 2780//76 +f 2780//77 2792//77 2793//77 2781//77 +f 2781//78 2793//78 2794//78 2782//78 +f 2782//79 2794//79 2795//79 2783//79 +f 2783//80 2795//80 2796//80 2784//80 +f 2784//81 2796//81 2797//81 2785//81 +f 2785//82 2797//82 2798//82 2786//82 +f 2786//83 2798//83 2799//83 2787//83 +f 2787//84 2799//84 2800//84 2788//84 +f 2788//85 2800//85 2789//85 2777//85 +f 2789//86 2801//86 2802//86 2790//86 +f 2790//87 2802//87 2803//87 2791//87 +f 2791//88 2803//88 2804//88 2792//88 +f 2792//89 2804//89 2805//89 2793//89 +f 2793//90 2805//90 2806//90 2794//90 +f 2794//91 2806//91 2807//91 2795//91 +f 2795//92 2807//92 2808//92 2796//92 +f 2796//93 2808//93 2809//93 2797//93 +f 2797//94 2809//94 2810//94 2798//94 +f 2798//95 2810//95 2811//95 2799//95 +f 2799//96 2811//96 2812//96 2800//96 +f 2800//97 2812//97 2801//97 2789//97 +f 2801//98 2813//98 2814//98 2802//98 +f 2802//99 2814//99 2815//99 2803//99 +f 2803//100 2815//100 2816//100 2804//100 +f 2804//101 2816//101 2817//101 2805//101 +f 2805//102 2817//102 2818//102 2806//102 +f 2806//103 2818//103 2819//103 2807//103 +f 2807//104 2819//104 2820//104 2808//104 +f 2808//105 2820//105 2821//105 2809//105 +f 2809//106 2821//106 2822//106 2810//106 +f 2810//107 2822//107 2823//107 2811//107 +f 2811//108 2823//108 2824//108 2812//108 +f 2812//109 2824//109 2813//109 2801//109 +f 2813//110 2825//110 2826//110 2814//110 +f 2814//111 2826//111 2827//111 2815//111 +f 2815//112 2827//112 2828//112 2816//112 +f 2816//113 2828//113 2829//113 2817//113 +f 2817//114 2829//114 2830//114 2818//114 +f 2818//115 2830//115 2831//115 2819//115 +f 2819//116 2831//116 2832//116 2820//116 +f 2820//117 2832//117 2833//117 2821//117 +f 2821//118 2833//118 2834//118 2822//118 +f 2822//119 2834//119 2835//119 2823//119 +f 2823//120 2835//120 2836//120 2824//120 +f 2824//121 2836//121 2825//121 2813//121 +f 2825//122 2837//122 2838//122 2826//122 +f 2826//123 2838//123 2839//123 2827//123 +f 2827//124 2839//124 2840//124 2828//124 +f 2828//125 2840//125 2841//125 2829//125 +f 2829//126 2841//126 2842//126 2830//126 +f 2830//127 2842//127 2843//127 2831//127 +f 2831//128 2843//128 2844//128 2832//128 +f 2832//129 2844//129 2845//129 2833//129 +f 2833//130 2845//130 2846//130 2834//130 +f 2834//131 2846//131 2847//131 2835//131 +f 2835//132 2847//132 2848//132 2836//132 +f 2836//133 2848//133 2837//133 2825//133 +f 2837//134 2849//134 2850//134 2838//134 +f 2838//135 2850//135 2851//135 2839//135 +f 2839//136 2851//136 2852//136 2840//136 +f 2840//137 2852//137 2853//137 2841//137 +f 2841//138 2853//138 2854//138 2842//138 +f 2842//139 2854//139 2855//139 2843//139 +f 2843//140 2855//140 2856//140 2844//140 +f 2844//141 2856//141 2857//141 2845//141 +f 2845//142 2857//142 2858//142 2846//142 +f 2846//143 2858//143 2859//143 2847//143 +f 2847//144 2859//144 2860//144 2848//144 +f 2848//145 2860//145 2849//145 2837//145 +f 2849//146 2861//146 2862//146 2850//146 +f 2850//147 2862//147 2863//147 2851//147 +f 2851//148 2863//148 2864//148 2852//148 +f 2852//149 2864//149 2865//149 2853//149 +f 2853//150 2865//150 2866//150 2854//150 +f 2854//151 2866//151 2867//151 2855//151 +f 2855//152 2867//152 2868//152 2856//152 +f 2856//153 2868//153 2869//153 2857//153 +f 2857//154 2869//154 2870//154 2858//154 +f 2858//155 2870//155 2871//155 2859//155 +f 2859//156 2871//156 2872//156 2860//156 +f 2860//157 2872//157 2861//157 2849//157 +f 2861//158 2873//158 2874//158 2862//158 +f 2862//159 2874//159 2875//159 2863//159 +f 2863//160 2875//160 2876//160 2864//160 +f 2864//161 2876//161 2877//161 2865//161 +f 2865//162 2877//162 2878//162 2866//162 +f 2866//163 2878//163 2879//163 2867//163 +f 2867//164 2879//164 2880//164 2868//164 +f 2868//165 2880//165 2881//165 2869//165 +f 2869//166 2881//166 2882//166 2870//166 +f 2870//167 2882//167 2883//167 2871//167 +f 2871//168 2883//168 2884//168 2872//168 +f 2872//169 2884//169 2873//169 2861//169 +f 2873//170 2885//170 2886//170 2874//170 +f 2874//171 2886//171 2887//171 2875//171 +f 2875//172 2887//172 2888//172 2876//172 +f 2876//173 2888//173 2889//173 2877//173 +f 2877//174 2889//174 2890//174 2878//174 +f 2878//175 2890//175 2891//175 2879//175 +f 2879//176 2891//176 2892//176 2880//176 +f 2880//177 2892//177 2893//177 2881//177 +f 2881//178 2893//178 2894//178 2882//178 +f 2882//179 2894//179 2895//179 2883//179 +f 2883//180 2895//180 2896//180 2884//180 +f 2884//181 2896//181 2885//181 2873//181 +f 2885//182 2897//182 2898//182 2886//182 +f 2886//183 2898//183 2899//183 2887//183 +f 2887//184 2899//184 2900//184 2888//184 +f 2888//185 2900//185 2901//185 2889//185 +f 2889//186 2901//186 2902//186 2890//186 +f 2890//187 2902//187 2903//187 2891//187 +f 2891//188 2903//188 2904//188 2892//188 +f 2892//189 2904//189 2905//189 2893//189 +f 2893//190 2905//190 2906//190 2894//190 +f 2894//191 2906//191 2907//191 2895//191 +f 2895//192 2907//192 2908//192 2896//192 +f 2896//193 2908//193 2897//193 2885//193 +f 2897//194 2909//194 2910//194 2898//194 +f 2898//195 2910//195 2911//195 2899//195 +f 2899//196 2911//196 2912//196 2900//196 +f 2900//197 2912//197 2913//197 2901//197 +f 2901//198 2913//198 2914//198 2902//198 +f 2902//199 2914//199 2915//199 2903//199 +f 2903//200 2915//200 2916//200 2904//200 +f 2904//201 2916//201 2917//201 2905//201 +f 2905//202 2917//202 2918//202 2906//202 +f 2906//203 2918//203 2919//203 2907//203 +f 2907//204 2919//204 2920//204 2908//204 +f 2908//205 2920//205 2909//205 2897//205 +f 2909//206 2921//206 2922//206 2910//206 +f 2910//207 2922//207 2923//207 2911//207 +f 2911//208 2923//208 2924//208 2912//208 +f 2912//209 2924//209 2925//209 2913//209 +f 2913//210 2925//210 2926//210 2914//210 +f 2914//211 2926//211 2927//211 2915//211 +f 2915//212 2927//212 2928//212 2916//212 +f 2916//213 2928//213 2929//213 2917//213 +f 2917//214 2929//214 2930//214 2918//214 +f 2918//215 2930//215 2931//215 2919//215 +f 2919//216 2931//216 2932//216 2920//216 +f 2920//217 2932//217 2921//217 2909//217 +f 2921//218 2933//218 2934//218 2922//218 +f 2922//219 2934//219 2935//219 2923//219 +f 2923//220 2935//220 2936//220 2924//220 +f 2924//221 2936//221 2937//221 2925//221 +f 2925//222 2937//222 2938//222 2926//222 +f 2926//223 2938//223 2939//223 2927//223 +f 2927//224 2939//224 2940//224 2928//224 +f 2928//225 2940//225 2941//225 2929//225 +f 2929//226 2941//226 2942//226 2930//226 +f 2930//227 2942//227 2943//227 2931//227 +f 2931//228 2943//228 2944//228 2932//228 +f 2932//229 2944//229 2933//229 2921//229 +f 2933//230 2945//230 2946//230 2934//230 +f 2934//231 2946//231 2947//231 2935//231 +f 2935//232 2947//232 2948//232 2936//232 +f 2936//233 2948//233 2949//233 2937//233 +f 2937//234 2949//234 2950//234 2938//234 +f 2938//235 2950//235 2951//235 2939//235 +f 2939//236 2951//236 2952//236 2940//236 +f 2940//237 2952//237 2953//237 2941//237 +f 2941//238 2953//238 2954//238 2942//238 +f 2942//239 2954//239 2955//239 2943//239 +f 2943//240 2955//240 2956//240 2944//240 +f 2944//241 2956//241 2945//241 2933//241 +f 2945//242 2957//242 2958//242 2946//242 +f 2946//243 2958//243 2959//243 2947//243 +f 2947//244 2959//244 2960//244 2948//244 +f 2948//245 2960//245 2961//245 2949//245 +f 2949//246 2961//246 2962//246 2950//246 +f 2950//247 2962//247 2963//247 2951//247 +f 2951//248 2963//248 2964//248 2952//248 +f 2952//249 2964//249 2965//249 2953//249 +f 2953//250 2965//250 2966//250 2954//250 +f 2954//251 2966//251 2967//251 2955//251 +f 2955//252 2967//252 2968//252 2956//252 +f 2956//253 2968//253 2957//253 2945//253 +f 2957//254 2969//254 2970//254 2958//254 +f 2958//255 2970//255 2971//255 2959//255 +f 2959//256 2971//256 2972//256 2960//256 +f 2960//257 2972//257 2973//257 2961//257 +f 2961//258 2973//258 2974//258 2962//258 +f 2962//259 2974//259 2975//259 2963//259 +f 2963//260 2975//260 2976//260 2964//260 +f 2964//261 2976//261 2977//261 2965//261 +f 2965//262 2977//262 2978//262 2966//262 +f 2966//263 2978//263 2979//263 2967//263 +f 2967//264 2979//264 2980//264 2968//264 +f 2968//265 2980//265 2969//265 2957//265 +f 2969//266 2981//266 2982//266 2970//266 +f 2970//267 2982//267 2983//267 2971//267 +f 2971//268 2983//268 2984//268 2972//268 +f 2972//269 2984//269 2985//269 2973//269 +f 2973//270 2985//270 2986//270 2974//270 +f 2974//271 2986//271 2987//271 2975//271 +f 2975//272 2987//272 2988//272 2976//272 +f 2976//273 2988//273 2989//273 2977//273 +f 2977//274 2989//274 2990//274 2978//274 +f 2978//275 2990//275 2991//275 2979//275 +f 2979//276 2991//276 2992//276 2980//276 +f 2980//277 2992//277 2981//277 2969//277 +f 2981//278 2993//278 2994//278 2982//278 +f 2982//279 2994//279 2995//279 2983//279 +f 2983//280 2995//280 2996//280 2984//280 +f 2984//281 2996//281 2997//281 2985//281 +f 2985//282 2997//282 2998//282 2986//282 +f 2986//283 2998//283 2999//283 2987//283 +f 2987//284 2999//284 3000//284 2988//284 +f 2988//285 3000//285 3001//285 2989//285 +f 2989//286 3001//286 3002//286 2990//286 +f 2990//287 3002//287 3003//287 2991//287 +f 2991//288 3003//288 3004//288 2992//288 +f 2992//289 3004//289 2993//289 2981//289 +f 2993//7 3005//7 3006//7 2994//7 +f 2994//6 3006//6 3007//6 2995//6 +f 2995//5 3007//5 3008//5 2996//5 +f 2996//4 3008//4 3009//4 2997//4 +f 2997//3 3009//3 3010//3 2998//3 +f 2998//2 3010//2 3011//2 2999//2 +f 2999//13 3011//13 3012//13 3000//13 +f 3000//290 3012//290 3013//290 3001//290 +f 3001//11 3013//11 3014//11 3002//11 +f 3002//10 3014//10 3015//10 3003//10 +f 3003//291 3015//291 3016//291 3004//291 +f 3004//8 3016//8 3005//8 2993//8 +f 3005//19 3017//19 3018//19 3006//19 +f 3006//18 3018//18 3019//18 3007//18 +f 3007//17 3019//17 3020//17 3008//17 +f 3008//16 3020//16 3021//16 3009//16 +f 3009//15 3021//15 3022//15 3010//15 +f 3010//14 3022//14 3023//14 3011//14 +f 3011//25 3023//25 3024//25 3012//25 +f 3012//24 3024//24 3025//24 3013//24 +f 3013//23 3025//23 3026//23 3014//23 +f 3014//22 3026//22 3027//22 3015//22 +f 3015//21 3027//21 3028//21 3016//21 +f 3016//20 3028//20 3017//20 3005//20 +f 3017//31 3029//31 3030//31 3018//31 +f 3018//30 3030//30 3031//30 3019//30 +f 3019//29 3031//29 3032//29 3020//29 +f 3020//28 3032//28 3033//28 3021//28 +f 3021//27 3033//27 3034//27 3022//27 +f 3022//26 3034//26 3035//26 3023//26 +f 3023//37 3035//37 3036//37 3024//37 +f 3024//36 3036//36 3037//36 3025//36 +f 3025//35 3037//35 3038//35 3026//35 +f 3026//34 3038//34 3039//34 3027//34 +f 3027//33 3039//33 3040//33 3028//33 +f 3028//32 3040//32 3029//32 3017//32 +f 3029//43 3041//43 3042//43 3030//43 +f 3030//42 3042//42 3043//42 3031//42 +f 3031//41 3043//41 3044//41 3032//41 +f 3032//40 3044//40 3045//40 3033//40 +f 3033//39 3045//39 3046//39 3034//39 +f 3034//38 3046//38 3047//38 3035//38 +f 3035//49 3047//49 3048//49 3036//49 +f 3036//292 3048//292 3049//292 3037//292 +f 3037//47 3049//47 3050//47 3038//47 +f 3038//46 3050//46 3051//46 3039//46 +f 3039//45 3051//45 3052//45 3040//45 +f 3040//44 3052//44 3041//44 3029//44 +f 3041//55 3053//55 3054//55 3042//55 +f 3042//54 3054//54 3055//54 3043//54 +f 3043//53 3055//53 3056//53 3044//53 +f 3044//52 3056//52 3057//52 3045//52 +f 3045//51 3057//51 3058//51 3046//51 +f 3046//50 3058//50 3059//50 3047//50 +f 3047//61 3059//61 3060//61 3048//61 +f 3048//293 3060//293 3061//293 3049//293 +f 3049//59 3061//59 3062//59 3050//59 +f 3050//58 3062//58 3063//58 3051//58 +f 3051//57 3063//57 3064//57 3052//57 +f 3052//56 3064//56 3053//56 3041//56 +f 3053//67 3065//67 3066//67 3054//67 +f 3054//66 3066//66 3067//66 3055//66 +f 3055//65 3067//65 3068//65 3056//65 +f 3056//64 3068//64 3069//64 3057//64 +f 3057//63 3069//63 3070//63 3058//63 +f 3058//62 3070//62 3071//62 3059//62 +f 3059//73 3071//73 3072//73 3060//73 +f 3060//294 3072//294 3073//294 3061//294 +f 3061//71 3073//71 3074//71 3062//71 +f 3062//70 3074//70 3075//70 3063//70 +f 3063//69 3075//69 3076//69 3064//69 +f 3064//68 3076//68 3065//68 3053//68 +f 3065//79 3077//79 3078//79 3066//79 +f 3066//78 3078//78 3079//78 3067//78 +f 3067//77 3079//77 3080//77 3068//77 +f 3068//76 3080//76 3081//76 3069//76 +f 3069//75 3081//75 3082//75 3070//75 +f 3070//74 3082//74 3083//74 3071//74 +f 3071//85 3083//85 3084//85 3072//85 +f 3072//84 3084//84 3085//84 3073//84 +f 3073//83 3085//83 3086//83 3074//83 +f 3074//82 3086//82 3087//82 3075//82 +f 3075//295 3087//295 3088//295 3076//295 +f 3076//80 3088//80 3077//80 3065//80 +f 3077//91 3089//91 3090//91 3078//91 +f 3078//90 3090//90 3091//90 3079//90 +f 3079//89 3091//89 3092//89 3080//89 +f 3080//88 3092//88 3093//88 3081//88 +f 3081//87 3093//87 3094//87 3082//87 +f 3082//86 3094//86 3095//86 3083//86 +f 3083//97 3095//97 3096//97 3084//97 +f 3084//296 3096//296 3097//296 3085//296 +f 3085//95 3097//95 3098//95 3086//95 +f 3086//94 3098//94 3099//94 3087//94 +f 3087//297 3099//297 3100//297 3088//297 +f 3088//92 3100//92 3089//92 3077//92 +f 3089//103 3101//103 3102//103 3090//103 +f 3090//102 3102//102 3103//102 3091//102 +f 3091//101 3103//101 3104//101 3092//101 +f 3092//100 3104//100 3105//100 3093//100 +f 3093//99 3105//99 3106//99 3094//99 +f 3094//98 3106//98 3107//98 3095//98 +f 3095//109 3107//109 3108//109 3096//109 +f 3096//298 3108//298 3109//298 3097//298 +f 3097//107 3109//107 3110//107 3098//107 +f 3098//106 3110//106 3111//106 3099//106 +f 3099//105 3111//105 3112//105 3100//105 +f 3100//104 3112//104 3101//104 3089//104 +f 3101//115 3113//115 3114//115 3102//115 +f 3102//114 3114//114 3115//114 3103//114 +f 3103//113 3115//113 3116//113 3104//113 +f 3104//112 3116//112 3117//112 3105//112 +f 3105//111 3117//111 3118//111 3106//111 +f 3106//110 3118//110 3119//110 3107//110 +f 3107//121 3119//121 3120//121 3108//121 +f 3108//299 3120//299 3121//299 3109//299 +f 3109//119 3121//119 3122//119 3110//119 +f 3110//118 3122//118 3123//118 3111//118 +f 3111//300 3123//300 3124//300 3112//300 +f 3112//116 3124//116 3113//116 3101//116 +f 3113//127 3125//127 3126//127 3114//127 +f 3114//126 3126//126 3127//126 3115//126 +f 3115//125 3127//125 3128//125 3116//125 +f 3116//301 3128//301 3129//301 3117//301 +f 3117//123 3129//123 3130//123 3118//123 +f 3118//122 3130//122 3131//122 3119//122 +f 3119//133 3131//133 3132//133 3120//133 +f 3120//302 3132//302 3133//302 3121//302 +f 3121//131 3133//131 3134//131 3122//131 +f 3122//130 3134//130 3135//130 3123//130 +f 3123//303 3135//303 3136//303 3124//303 +f 3124//128 3136//128 3125//128 3113//128 +f 3125//139 3137//139 3138//139 3126//139 +f 3126//138 3138//138 3139//138 3127//138 +f 3127//137 3139//137 3140//137 3128//137 +f 3128//136 3140//136 3141//136 3129//136 +f 3129//304 3141//304 3142//304 3130//304 +f 3130//134 3142//134 3143//134 3131//134 +f 3131//145 3143//145 3144//145 3132//145 +f 3132//144 3144//144 3145//144 3133//144 +f 3133//143 3145//143 3146//143 3134//143 +f 3134//142 3146//142 3147//142 3135//142 +f 3135//305 3147//305 3148//305 3136//305 +f 3136//140 3148//140 3137//140 3125//140 +f 3137//151 3149//151 3150//151 3138//151 +f 3138//150 3150//150 3151//150 3139//150 +f 3139//149 3151//149 3152//149 3140//149 +f 3140//148 3152//148 3153//148 3141//148 +f 3141//306 3153//306 3154//306 3142//306 +f 3142//146 3154//146 3155//146 3143//146 +f 3143//157 3155//157 3156//157 3144//157 +f 3144//156 3156//156 3157//156 3145//156 +f 3145//155 3157//155 3158//155 3146//155 +f 3146//154 3158//154 3159//154 3147//154 +f 3147//153 3159//153 3160//153 3148//153 +f 3148//152 3160//152 3149//152 3137//152 +f 3149//163 3161//163 3162//163 3150//163 +f 3150//162 3162//162 3163//162 3151//162 +f 3151//161 3163//161 3164//161 3152//161 +f 3152//160 3164//160 3165//160 3153//160 +f 3153//159 3165//159 3166//159 3154//159 +f 3154//158 3166//158 3167//158 3155//158 +f 3155//169 3167//169 3168//169 3156//169 +f 3156//168 3168//168 3169//168 3157//168 +f 3157//167 3169//167 3170//167 3158//167 +f 3158//166 3170//166 3171//166 3159//166 +f 3159//165 3171//165 3172//165 3160//165 +f 3160//164 3172//164 3161//164 3149//164 +f 3161//175 3173//175 3174//175 3162//175 +f 3162//174 3174//174 3175//174 3163//174 +f 3163//173 3175//173 3176//173 3164//173 +f 3164//172 3176//172 3177//172 3165//172 +f 3165//171 3177//171 3178//171 3166//171 +f 3166//170 3178//170 3179//170 3167//170 +f 3167//181 3179//181 3180//181 3168//181 +f 3168//180 3180//180 3181//180 3169//180 +f 3169//179 3181//179 3182//179 3170//179 +f 3170//178 3182//178 3183//178 3171//178 +f 3171//177 3183//177 3184//177 3172//177 +f 3172//176 3184//176 3173//176 3161//176 +f 3173//187 3185//187 3186//187 3174//187 +f 3174//186 3186//186 3187//186 3175//186 +f 3175//185 3187//185 3188//185 3176//185 +f 3176//184 3188//184 3189//184 3177//184 +f 3177//183 3189//183 3190//183 3178//183 +f 3178//182 3190//182 3191//182 3179//182 +f 3179//193 3191//193 3192//193 3180//193 +f 3180//192 3192//192 3193//192 3181//192 +f 3181//191 3193//191 3194//191 3182//191 +f 3182//190 3194//190 3195//190 3183//190 +f 3183//189 3195//189 3196//189 3184//189 +f 3184//188 3196//188 3185//188 3173//188 +f 3185//199 3197//199 3198//199 3186//199 +f 3186//198 3198//198 3199//198 3187//198 +f 3187//197 3199//197 3200//197 3188//197 +f 3188//196 3200//196 3201//196 3189//196 +f 3189//195 3201//195 3202//195 3190//195 +f 3190//194 3202//194 3203//194 3191//194 +f 3191//205 3203//205 3204//205 3192//205 +f 3192//307 3204//307 3205//307 3193//307 +f 3193//203 3205//203 3206//203 3194//203 +f 3194//202 3206//202 3207//202 3195//202 +f 3195//308 3207//308 3208//308 3196//308 +f 3196//200 3208//200 3197//200 3185//200 +f 3197//211 3209//211 3210//211 3198//211 +f 3198//210 3210//210 3211//210 3199//210 +f 3199//209 3211//209 3212//209 3200//209 +f 3200//208 3212//208 3213//208 3201//208 +f 3201//207 3213//207 3214//207 3202//207 +f 3202//206 3214//206 3215//206 3203//206 +f 3203//217 3215//217 3216//217 3204//217 +f 3204//309 3216//309 3217//309 3205//309 +f 3205//215 3217//215 3218//215 3206//215 +f 3206//214 3218//214 3219//214 3207//214 +f 3207//310 3219//310 3220//310 3208//310 +f 3208//212 3220//212 3209//212 3197//212 +f 3209//223 3221//223 3222//223 3210//223 +f 3210//222 3222//222 3223//222 3211//222 +f 3211//221 3223//221 3224//221 3212//221 +f 3212//220 3224//220 3225//220 3213//220 +f 3213//219 3225//219 3226//219 3214//219 +f 3214//218 3226//218 3227//218 3215//218 +f 3215//229 3227//229 3228//229 3216//229 +f 3216//311 3228//311 3229//311 3217//311 +f 3217//227 3229//227 3230//227 3218//227 +f 3218//226 3230//226 3231//226 3219//226 +f 3219//225 3231//225 3232//225 3220//225 +f 3220//224 3232//224 3221//224 3209//224 +f 3221//235 3233//235 3234//235 3222//235 +f 3222//234 3234//234 3235//234 3223//234 +f 3223//233 3235//233 3236//233 3224//233 +f 3224//232 3236//232 3237//232 3225//232 +f 3225//231 3237//231 3238//231 3226//231 +f 3226//230 3238//230 3239//230 3227//230 +f 3227//241 3239//241 3240//241 3228//241 +f 3228//312 3240//312 3241//312 3229//312 +f 3229//239 3241//239 3242//239 3230//239 +f 3230//238 3242//238 3243//238 3231//238 +f 3231//237 3243//237 3244//237 3232//237 +f 3232//236 3244//236 3233//236 3221//236 +f 3233//247 3245//247 3246//247 3234//247 +f 3234//246 3246//246 3247//246 3235//246 +f 3235//245 3247//245 3248//245 3236//245 +f 3236//244 3248//244 3249//244 3237//244 +f 3237//243 3249//243 3250//243 3238//243 +f 3238//242 3250//242 3251//242 3239//242 +f 3239//253 3251//253 3252//253 3240//253 +f 3240//252 3252//252 3253//252 3241//252 +f 3241//251 3253//251 3254//251 3242//251 +f 3242//250 3254//250 3255//250 3243//250 +f 3243//249 3255//249 3256//249 3244//249 +f 3244//248 3256//248 3245//248 3233//248 +f 3245//259 3257//259 3258//259 3246//259 +f 3246//258 3258//258 3259//258 3247//258 +f 3247//257 3259//257 3260//257 3248//257 +f 3248//256 3260//256 3261//256 3249//256 +f 3249//255 3261//255 3262//255 3250//255 +f 3250//254 3262//254 3263//254 3251//254 +f 3251//265 3263//265 3264//265 3252//265 +f 3252//264 3264//264 3265//264 3253//264 +f 3253//263 3265//263 3266//263 3254//263 +f 3254//262 3266//262 3267//262 3255//262 +f 3255//313 3267//313 3268//313 3256//313 +f 3256//260 3268//260 3257//260 3245//260 +f 3257//271 3269//271 3270//271 3258//271 +f 3258//270 3270//270 3271//270 3259//270 +f 3259//314 3271//314 3272//314 3260//314 +f 3260//268 3272//268 3273//268 3261//268 +f 3261//267 3273//267 3274//267 3262//267 +f 3262//266 3274//266 3275//266 3263//266 +f 3263//277 3275//277 3276//277 3264//277 +f 3264//276 3276//276 3277//276 3265//276 +f 3265//275 3277//275 3278//275 3266//275 +f 3266//274 3278//274 3279//274 3267//274 +f 3267//315 3279//315 3280//315 3268//315 +f 3268//272 3280//272 3269//272 3257//272 +f 3269//283 2705//283 2708//283 3270//283 +f 3270//282 2708//282 2710//282 3271//282 +f 3271//281 2710//281 2712//281 3272//281 +f 3272//280 2712//280 2714//280 3273//280 +f 3273//279 2714//279 2716//279 3274//279 +f 3274//278 2716//278 2718//278 3275//278 +f 3275//289 2718//289 2720//289 3276//289 +f 3276//316 2720//316 2722//316 3277//316 +f 3277//287 2722//287 2724//287 3278//287 +f 3278//286 2724//286 2726//286 3279//286 +f 3279//317 2726//317 2728//317 3280//317 +f 3280//284 2728//284 2705//284 3269//284 diff -Nru bullet-2.83.6+dfsg/data/torus/torus_with_plane.urdf bullet-2.86.1+dfsg/data/torus/torus_with_plane.urdf --- bullet-2.83.6+dfsg/data/torus/torus_with_plane.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/torus/torus_with_plane.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/torus/torus_with_separate_plane.urdf bullet-2.86.1+dfsg/data/torus/torus_with_separate_plane.urdf --- bullet-2.83.6+dfsg/data/torus/torus_with_separate_plane.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/torus/torus_with_separate_plane.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/tray/traybox.urdf bullet-2.86.1+dfsg/data/tray/traybox.urdf --- bullet-2.83.6+dfsg/data/tray/traybox.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/tray/traybox.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/data/tray/tray.jpg and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/data/tray/tray.jpg differ diff -Nru bullet-2.83.6+dfsg/data/tray/tray_textured2.mtl bullet-2.86.1+dfsg/data/tray/tray_textured2.mtl --- bullet-2.83.6+dfsg/data/tray/tray_textured2.mtl 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/tray/tray_textured2.mtl 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,13 @@ +# Blender MTL File: 'tray_textured2.blend' +# Material Count: 1 + +newmtl None +Ns 0.000000 +Ka 0.000000 0.000000 0.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.800000 0.800000 0.800000 +Ke 0.000000 0.000000 0.000000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd tray.jpg diff -Nru bullet-2.83.6+dfsg/data/tray/tray_textured2.obj bullet-2.86.1+dfsg/data/tray/tray_textured2.obj --- bullet-2.83.6+dfsg/data/tray/tray_textured2.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/tray/tray_textured2.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,255 @@ +# Blender v2.78 (sub 0) OBJ File: 'tray_textured2.blend' +# www.blender.org +mtllib tray_textured2.mtl +o edge_1_Cube.003 +v 0.580000 0.590083 0.250354 +v -0.419960 0.426691 -0.001860 +v -0.580000 0.590083 0.250354 +v 0.580000 0.573309 0.261247 +v 0.420014 0.426691 -0.001059 +v -0.580000 0.573309 0.261247 +v 0.420014 0.409917 0.009834 +v -0.419960 0.409917 0.009033 +vt 0.8346 0.9187 +vt 0.2203 0.8574 +vt 0.1480 0.9187 +vt 0.8346 0.9129 +vt 0.7623 0.8574 +vt 0.1480 0.9129 +vt 0.7623 0.8511 +vt 0.2203 0.8511 +vn 0.0004 0.8386 -0.5448 +vn 0.0001 0.8391 -0.5439 +vn -0.0000 0.8393 -0.5437 +vn 0.8823 -0.2564 -0.3948 +vn -0.0004 -0.8392 0.5439 +vn -0.0001 -0.8386 0.5447 +vn 0.0000 -0.8385 0.5449 +vn -0.8826 -0.2560 -0.3942 +vn 0.0008 -0.5446 -0.8387 +vn -0.0000 0.5446 0.8387 +vn 0.0005 0.8383 -0.5452 +vn -0.0005 -0.8394 0.5435 +usemtl None +s 1 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/4 1/1/4 +f 6/6/5 7/7/6 4/4/7 +f 3/3/8 8/8/8 6/6/8 +f 5/5/9 8/8/9 2/2/9 +f 4/4/10 3/3/10 6/6/10 +f 1/1/1 5/5/11 2/2/2 +f 4/4/4 7/7/4 5/5/4 +f 6/6/5 8/8/12 7/7/6 +f 3/3/8 2/2/8 8/8/8 +f 5/5/9 7/7/9 8/8/9 +f 4/4/10 1/1/10 3/3/10 +o edge_2_Cube +v 0.590083 0.580000 0.250354 +v 0.409917 0.420060 0.009390 +v 0.573309 0.580000 0.261247 +v 0.590083 -0.580000 0.250354 +v 0.426691 0.420060 -0.001503 +v 0.573309 -0.580000 0.261247 +v 0.426691 -0.419158 -0.002053 +v 0.409917 -0.419158 0.008840 +vt 0.9410 0.8520 +vt 0.7523 0.8566 +vt 0.9234 0.8524 +vt 0.8896 0.1426 +vt 0.7698 0.8562 +vt 0.8721 0.1430 +vt 0.7185 0.1468 +vt 0.7009 0.1472 +vn -0.2561 0.8826 -0.3943 +vn 0.8394 0.0003 -0.5435 +vn 0.8390 0.0001 -0.5441 +vn 0.8389 0.0000 -0.5442 +vn -0.2569 -0.8818 -0.3956 +vn -0.8390 -0.0003 0.5441 +vn -0.8394 -0.0001 0.5436 +vn -0.8395 -0.0000 0.5434 +vn -0.5446 0.0005 -0.8387 +vn 0.5446 -0.0000 0.8387 +vn 0.8396 0.0004 -0.5433 +vn -0.8388 -0.0004 0.5444 +usemtl None +s 1 +f 9/9/13 10/10/13 11/11/13 +f 12/12/14 13/13/15 9/9/16 +f 14/14/17 15/15/17 12/12/17 +f 11/11/18 16/16/19 14/14/20 +f 13/13/21 16/16/21 10/10/21 +f 12/12/22 11/11/22 14/14/22 +f 9/9/13 13/13/13 10/10/13 +f 12/12/14 15/15/23 13/13/15 +f 14/14/17 16/16/17 15/15/17 +f 11/11/18 10/10/24 16/16/19 +f 13/13/21 15/15/21 16/16/21 +f 12/12/22 9/9/22 11/11/22 +o edge_3_Cube.002 +v 0.580000 -0.573309 0.261247 +v -0.419400 -0.409917 0.008678 +v -0.580000 -0.573309 0.261247 +v 0.580000 -0.590083 0.250354 +v 0.419883 -0.409917 0.009162 +v -0.580000 -0.590083 0.250354 +v 0.419883 -0.426691 -0.001731 +v -0.419400 -0.426691 -0.002215 +vt 0.8690 0.1040 +vt 0.1365 0.1739 +vt 0.0188 0.1040 +vt 0.8690 0.0968 +vt 0.7517 0.1739 +vt 0.0188 0.0968 +vt 0.7517 0.1668 +vt 0.1365 0.1668 +vn -0.0002 0.8392 0.5438 +vn -0.0000 0.8395 0.5433 +vn -0.0000 0.8396 0.5432 +vn 0.8825 0.2562 -0.3945 +vn 0.0002 -0.8396 -0.5433 +vn 0.0000 -0.8392 -0.5438 +vn 0.0000 -0.8391 -0.5439 +vn -0.8821 0.2565 -0.3950 +vn 0.0005 0.5446 -0.8387 +vn 0.0000 -0.5446 0.8387 +vn -0.0003 0.8391 0.5440 +vn 0.0003 -0.8397 -0.5430 +usemtl None +s 1 +f 17/17/25 18/18/26 19/19/27 +f 20/20/28 21/21/28 17/17/28 +f 22/22/29 23/23/30 20/20/31 +f 19/19/32 24/24/32 22/22/32 +f 21/21/33 24/24/33 18/18/33 +f 20/20/34 19/19/34 22/22/34 +f 17/17/25 21/21/35 18/18/26 +f 20/20/28 23/23/28 21/21/28 +f 22/22/29 24/24/36 23/23/30 +f 19/19/32 18/18/32 24/24/32 +f 21/21/33 23/23/33 24/24/33 +f 20/20/34 17/17/34 19/19/34 +o edge_5_Cube.005 +v -0.153309 0.580000 0.261247 +v -0.006691 0.419400 -0.002214 +v -0.170083 0.580000 0.250354 +v -0.153309 -0.580000 0.261247 +v 0.010083 0.419400 0.008679 +v -0.170083 -0.580000 0.250354 +v 0.010083 -0.419883 0.009732 +v -0.006691 -0.419883 -0.001161 +vt 0.0506 0.8517 +vt 0.1935 0.8492 +vt 0.0342 0.8520 +vt 0.0164 0.1914 +vt 0.2099 0.8489 +vt 0.0001 0.1917 +vt 0.1757 0.1886 +vt 0.1594 0.1889 +vn 0.2565 0.8821 -0.3950 +vn 0.8387 0.0005 0.5446 +vn 0.8394 0.0001 0.5434 +vn 0.8396 0.0000 0.5432 +vn 0.2565 -0.8822 -0.3950 +vn -0.8395 -0.0005 -0.5434 +vn -0.8388 -0.0001 -0.5445 +vn -0.8386 -0.0000 -0.5448 +vn 0.5446 -0.0011 -0.8387 +vn -0.5446 -0.0000 0.8387 +vn 0.8384 0.0007 0.5451 +vn -0.8398 -0.0007 -0.5429 +usemtl None +s 1 +f 25/25/37 26/26/37 27/27/37 +f 28/28/38 29/29/39 25/25/40 +f 30/30/41 31/31/41 28/28/41 +f 27/27/42 32/32/43 30/30/44 +f 29/29/45 32/32/45 26/26/45 +f 28/28/46 27/27/46 30/30/46 +f 25/25/37 29/29/37 26/26/37 +f 28/28/38 31/31/47 29/29/39 +f 30/30/41 32/32/41 31/31/41 +f 27/27/42 26/26/48 32/32/43 +f 29/29/45 31/31/45 32/32/45 +f 28/28/46 25/25/46 27/27/46 +o edge_4_Cube.001 +v -0.573309 0.580000 0.261247 +v -0.426691 0.419400 -0.002214 +v -0.590083 0.580000 0.250354 +v -0.573309 -0.580000 0.261247 +v -0.409917 0.419400 0.008679 +v -0.590083 -0.580000 0.250354 +v -0.409917 -0.419400 0.009162 +v -0.426691 -0.419400 -0.001731 +vt 0.9046 0.2397 +vt 0.7929 0.2434 +vt 0.9174 0.2393 +vt 0.9537 0.7559 +vt 0.7801 0.2438 +vt 0.9664 0.7554 +vt 0.8291 0.7599 +vt 0.8419 0.7595 +vn 0.2565 0.8821 -0.3950 +vn 0.8392 0.0002 0.5438 +vn 0.8395 0.0000 0.5433 +vn 0.8396 0.0000 0.5432 +vn 0.2568 -0.8819 -0.3954 +vn -0.8396 -0.0002 -0.5433 +vn -0.8392 -0.0000 -0.5438 +vn -0.8391 -0.0000 -0.5439 +vn 0.5446 -0.0005 -0.8387 +vn -0.5446 -0.0000 0.8387 +vn 0.8391 0.0003 0.5440 +vn -0.8397 -0.0003 -0.5430 +usemtl None +s 1 +f 33/33/49 34/34/49 35/35/49 +f 36/36/50 37/37/51 33/33/52 +f 38/38/53 39/39/53 36/36/53 +f 35/35/54 40/40/55 38/38/56 +f 37/37/57 40/40/57 34/34/57 +f 36/36/58 35/35/58 38/38/58 +f 33/33/49 37/37/49 34/34/49 +f 36/36/50 39/39/59 37/37/51 +f 38/38/53 40/40/53 39/39/53 +f 35/35/54 34/34/60 40/40/55 +f 37/37/57 39/39/57 40/40/57 +f 36/36/58 33/33/58 35/35/58 +o base_Cube.004 +v 0.420000 0.420000 0.010000 +v -0.420000 0.420000 -0.010000 +v -0.420000 0.420000 0.010000 +v 0.420000 -0.420000 0.010000 +v 0.420000 0.420000 -0.010000 +v -0.420000 -0.420000 0.010000 +v 0.420000 -0.420000 -0.010000 +v -0.420000 -0.420000 -0.010000 +vt 0.7524 0.8072 +vt -0.3038 0.8371 +vt -0.3038 0.8371 +vt 0.7012 0.1905 +vt 0.7524 0.8072 +vt -0.3550 0.2204 +vt 0.7012 0.1905 +vt -0.3550 0.2204 +vn -0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 -0.0000 0.0000 +vn -0.0000 0.0000 -1.0000 +vn 0.0000 -0.0000 1.0000 +usemtl None +s 1 +f 41/41/61 42/42/61 43/43/61 +f 44/44/62 45/45/62 41/41/62 +f 46/46/63 47/47/63 44/44/63 +f 43/43/64 48/48/64 46/46/64 +f 45/45/65 48/48/65 42/42/65 +f 44/44/66 43/43/66 46/46/66 +f 41/41/61 45/45/61 42/42/61 +f 44/44/62 47/47/62 45/45/62 +f 46/46/63 48/48/63 47/47/63 +f 43/43/64 42/42/64 48/48/64 +f 45/45/65 47/47/65 48/48/65 +f 44/44/66 41/41/66 43/43/66 diff -Nru bullet-2.83.6+dfsg/data/tray/tray_textured2.urdf bullet-2.86.1+dfsg/data/tray/tray_textured2.urdf --- bullet-2.83.6+dfsg/data/tray/tray_textured2.urdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/tray/tray_textured2.urdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru bullet-2.83.6+dfsg/data/tray/tray_textured.mtl bullet-2.86.1+dfsg/data/tray/tray_textured.mtl --- bullet-2.83.6+dfsg/data/tray/tray_textured.mtl 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/tray/tray_textured.mtl 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,13 @@ +# Blender MTL File: 'None' +# Material Count: 1 + +newmtl None +Ns 0.000000 +Ka 0.000000 0.000000 0.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.800000 0.800000 0.800000 +Ke 0.000000 0.000000 0.000000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd tray.jpg diff -Nru bullet-2.83.6+dfsg/data/tray/tray_textured.obj bullet-2.86.1+dfsg/data/tray/tray_textured.obj --- bullet-2.83.6+dfsg/data/tray/tray_textured.obj 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/tray/tray_textured.obj 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,213 @@ +# Blender v2.78 (sub 0) OBJ File: '' +# www.blender.org +mtllib tray_textured.mtl +o edge_4_Cube.001 +v -0.573309 0.580000 0.261247 +v -0.426691 0.419400 -0.002214 +v -0.590083 0.580000 0.250354 +v -0.573309 -0.580000 0.261247 +v -0.409917 0.419400 0.008679 +v -0.590083 -0.580000 0.250354 +v -0.409917 -0.419400 0.009162 +v -0.426691 -0.419400 -0.001731 +vt 0.9046 0.2397 +vt 0.7929 0.2434 +vt 0.9174 0.2393 +vt 0.9537 0.7559 +vt 0.7801 0.2438 +vt 0.9664 0.7554 +vt 0.8291 0.7599 +vt 0.8419 0.7595 +vn 0.2565 0.8821 -0.3950 +vn 0.8392 0.0002 0.5438 +vn 0.8395 0.0000 0.5433 +vn 0.8396 -0.0000 0.5432 +vn 0.2568 -0.8819 -0.3954 +vn -0.8396 -0.0002 -0.5433 +vn -0.8392 -0.0000 -0.5438 +vn -0.8391 0.0000 -0.5439 +vn 0.5446 -0.0005 -0.8387 +vn -0.5446 -0.0000 0.8387 +vn 0.8391 0.0003 0.5440 +vn -0.8397 -0.0003 -0.5430 +usemtl None +s 1 +f 1/1/1 2/2/1 3/3/1 +f 4/4/2 5/5/3 1/1/4 +f 6/6/5 7/7/5 4/4/5 +f 3/3/6 8/8/7 6/6/8 +f 5/5/9 8/8/9 2/2/9 +f 4/4/10 3/3/10 6/6/10 +f 1/1/1 5/5/1 2/2/1 +f 4/4/2 7/7/11 5/5/3 +f 6/6/5 8/8/5 7/7/5 +f 3/3/6 2/2/12 8/8/7 +f 5/5/9 7/7/9 8/8/9 +f 4/4/10 1/1/10 3/3/10 +o edge_1_Cube.003 +v 0.580000 0.590083 0.250354 +v -0.419960 0.426691 -0.001860 +v -0.580000 0.590083 0.250354 +v 0.580000 0.573309 0.261247 +v 0.420014 0.426691 -0.001059 +v -0.580000 0.573309 0.261247 +v 0.420014 0.409917 0.009834 +v -0.419960 0.409917 0.009033 +vt 0.8346 0.9187 +vt 0.2203 0.8574 +vt 0.1480 0.9187 +vt 0.8346 0.9129 +vt 0.7623 0.8574 +vt 0.1480 0.9129 +vt 0.7623 0.8511 +vt 0.2203 0.8511 +vn 0.0004 0.8386 -0.5448 +vn 0.0001 0.8391 -0.5439 +vn 0.0000 0.8393 -0.5437 +vn 0.8823 -0.2564 -0.3948 +vn -0.0004 -0.8392 0.5439 +vn -0.0001 -0.8386 0.5447 +vn 0.0000 -0.8385 0.5449 +vn -0.8826 -0.2560 -0.3942 +vn 0.0008 -0.5446 -0.8387 +vn 0.0000 0.5446 0.8387 +vn 0.0005 0.8383 -0.5452 +vn -0.0005 -0.8394 0.5435 +usemtl None +s 1 +f 9/9/13 10/10/14 11/11/15 +f 12/12/16 13/13/16 9/9/16 +f 14/14/17 15/15/18 12/12/19 +f 11/11/20 16/16/20 14/14/20 +f 13/13/21 16/16/21 10/10/21 +f 12/12/22 11/11/22 14/14/22 +f 9/9/13 13/13/23 10/10/14 +f 12/12/16 15/15/16 13/13/16 +f 14/14/17 16/16/24 15/15/18 +f 11/11/20 10/10/20 16/16/20 +f 13/13/21 15/15/21 16/16/21 +f 12/12/22 9/9/22 11/11/22 +o edge_2_Cube +v 0.590083 0.580000 0.250354 +v 0.409917 0.420060 0.009390 +v 0.573309 0.580000 0.261247 +v 0.590083 -0.580000 0.250354 +v 0.426691 0.420060 -0.001503 +v 0.573309 -0.580000 0.261247 +v 0.426691 -0.419158 -0.002053 +v 0.409917 -0.419158 0.008840 +vt 0.9410 0.8520 +vt 0.7523 0.8566 +vt 0.9234 0.8524 +vt 0.8896 0.1426 +vt 0.7698 0.8562 +vt 0.8721 0.1430 +vt 0.7185 0.1468 +vt 0.7009 0.1472 +vn -0.2561 0.8826 -0.3943 +vn 0.8394 0.0003 -0.5435 +vn 0.8390 0.0001 -0.5441 +vn 0.8389 0.0000 -0.5443 +vn -0.2569 -0.8818 -0.3956 +vn -0.8390 -0.0003 0.5441 +vn -0.8394 -0.0001 0.5436 +vn -0.8395 -0.0000 0.5434 +vn -0.5446 0.0005 -0.8387 +vn 0.5446 -0.0000 0.8387 +vn 0.8396 0.0004 -0.5433 +vn -0.8388 -0.0004 0.5444 +usemtl None +s 1 +f 17/17/25 18/18/25 19/19/25 +f 20/20/26 21/21/27 17/17/28 +f 22/22/29 23/23/29 20/20/29 +f 19/19/30 24/24/31 22/22/32 +f 21/21/33 24/24/33 18/18/33 +f 20/20/34 19/19/34 22/22/34 +f 17/17/25 21/21/25 18/18/25 +f 20/20/26 23/23/35 21/21/27 +f 22/22/29 24/24/29 23/23/29 +f 19/19/30 18/18/36 24/24/31 +f 21/21/33 23/23/33 24/24/33 +f 20/20/34 17/17/34 19/19/34 +o base_Cube.004 +v 0.420000 0.420000 0.010000 +v -0.420000 0.420000 -0.010000 +v -0.420000 0.420000 0.010000 +v 0.420000 -0.420000 0.010000 +v 0.420000 0.420000 -0.010000 +v -0.420000 -0.420000 0.010000 +v 0.420000 -0.420000 -0.010000 +v -0.420000 -0.420000 -0.010000 +vt 0.7524 0.8072 +vt -0.3038 0.8371 +vt -0.3038 0.8371 +vt 0.7012 0.1905 +vt 0.7524 0.8072 +vt -0.3550 0.2204 +vt 0.7012 0.1905 +vt -0.3550 0.2204 +vn 0.0000 1.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.0000 1.0000 +usemtl None +s 1 +f 25/25/37 26/26/37 27/27/37 +f 28/28/38 29/29/38 25/25/38 +f 30/30/39 31/31/39 28/28/39 +f 27/27/40 32/32/40 30/30/40 +f 29/29/41 32/32/41 26/26/41 +f 28/28/42 27/27/42 30/30/42 +f 25/25/37 29/29/37 26/26/37 +f 28/28/38 31/31/38 29/29/38 +f 30/30/39 32/32/39 31/31/39 +f 27/27/40 26/26/40 32/32/40 +f 29/29/41 31/31/41 32/32/41 +f 28/28/42 25/25/42 27/27/42 +o edge_3_Cube.002 +v 0.580000 -0.573309 0.261247 +v -0.419400 -0.409917 0.008678 +v -0.580000 -0.573309 0.261247 +v 0.580000 -0.590083 0.250354 +v 0.419883 -0.409917 0.009162 +v -0.580000 -0.590083 0.250354 +v 0.419883 -0.426691 -0.001731 +v -0.419400 -0.426691 -0.002215 +vt 0.8690 0.1040 +vt 0.1365 0.1739 +vt 0.0188 0.1040 +vt 0.8690 0.0968 +vt 0.7517 0.1739 +vt 0.0188 0.0968 +vt 0.7517 0.1668 +vt 0.1365 0.1668 +vn -0.0002 0.8392 0.5438 +vn -0.0000 0.8395 0.5433 +vn 0.0000 0.8396 0.5432 +vn 0.8825 0.2562 -0.3945 +vn 0.0002 -0.8396 -0.5433 +vn 0.0000 -0.8392 -0.5438 +vn 0.0000 -0.8391 -0.5439 +vn -0.8821 0.2565 -0.3950 +vn -0.8822 0.2565 -0.3950 +vn 0.0005 0.5446 -0.8387 +vn 0.0000 -0.5446 0.8387 +vn -0.0003 0.8391 0.5440 +vn 0.0003 -0.8397 -0.5430 +usemtl None +s 1 +f 33/33/43 34/34/44 35/35/45 +f 36/36/46 37/37/46 33/33/46 +f 38/38/47 39/39/48 36/36/49 +f 35/35/50 40/40/51 38/38/51 +f 37/37/52 40/40/52 34/34/52 +f 36/36/53 35/35/53 38/38/53 +f 33/33/43 37/37/54 34/34/44 +f 36/36/46 39/39/46 37/37/46 +f 38/38/47 40/40/55 39/39/48 +f 35/35/50 34/34/51 40/40/51 +f 37/37/52 39/39/52 40/40/52 +f 36/36/53 33/33/53 35/35/53 diff -Nru bullet-2.83.6+dfsg/data/two_cubes.sdf bullet-2.86.1+dfsg/data/two_cubes.sdf --- bullet-2.83.6+dfsg/data/two_cubes.sdf 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/data/two_cubes.sdf 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,240 @@ + + + + 99.2 + 1 + 0 0 10 0 -0 0 + 0.8 0.8 0.8 1 + 0.2 0.2 0.2 1 + + 1000 + 0.9 + 0.01 + 0.001 + + -0.5 0.1 -0.9 + + + 1 + + + + + 1 2 3 + 100 100 + + + + + 65535 + + + + + 100 + 50 + + + + + + + + 10 + + + 0 + + + 4 5 6 + 100 100 + + + + + + + 0 + 0 + 1 + + + 0 0 -9.8 + 6e-06 2.3e-05 -4.2e-05 + + + 0.001 + 1 + 1000 + + + 0.4 0.4 0.4 1 + 0.7 0.7 0.7 1 + 1 + + + + EARTH_WGS84 + 0 + 0 + 0 + 0 + + + 1 + 0.512455 -1.58317 0.5 0 -0 0 + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + + + + + 1 1 1 + + + 10 + + + + + + + + + + + + + + + + + 1 1 1 + cube.obj + + + + 1 1 1 1 + + + + 0 + 0 + 1 + + + + 0.105158 -4.55002 0.499995 -2.89297 -0.988287 -3.14159 + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + + + + + 1 1 1 + + + 10 + + + + + + + + + + + + + + + + + 1 1 1 + cube.obj + + + + 1 1 1 1 + + + 0 + 0 + 1 + + + + 0 0 + 0 0 + 1462824251 956472000 + 0 + + 0 0 0 0 -0 0 + 1 1 1 + + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0.223196 -1.84719 0.499995 -2.89297 -0.988287 -3.14159 + 1 1 1 + + 0.223196 -1.84719 0.499995 -2.89297 -0.988287 -3.14159 + 0.004896 3e-06 -0.004891 -6e-06 0.009793 -0 + 0.010615 0.006191 -9.78231 -0.012424 0.021225 -1.8e-05 + 0.010615 0.006191 -9.78231 0 -0 0 + + + + 0.105158 -4.55002 0.499995 -2.89297 -0.988287 -3.14159 + 1 1 1 + + 0.105158 -4.55002 0.499995 -2.89297 -0.988287 -3.14159 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0 0 10 0 -0 0 + + + + + 8.0562 -8.87312 3.07529 0 0.205021 2.5208 + orbit + perspective + + + + diff -Nru bullet-2.83.6+dfsg/debian/changelog bullet-2.86.1+dfsg/debian/changelog --- bullet-2.83.6+dfsg/debian/changelog 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/changelog 2017-02-21 02:37:35.000000000 +0000 @@ -1,3 +1,75 @@ +bullet (2.86.1+dfsg-1+openmw~yakkety1) yakkety; urgency=medium + + * Backport to Ubuntu + + -- Bret Curtis Tue, 21 Feb 2017 03:37:35 +0100 + +bullet (2.86.1+dfsg-1) experimental; urgency=medium + + * New upstream version 2.86.1+dfsg. + * Update debian/copyright for new release. + * Rename binary packages because of the SONAME bump. + + -- Markus Koschany Tue, 21 Feb 2017 02:37:35 +0100 + +bullet (2.86+dfsg-1) experimental; urgency=medium + + * New upstream version 2.86+dfsg. + * Update debian/copyright for new release. + + -- Markus Koschany Thu, 09 Feb 2017 06:00:16 +0100 + +bullet (2.85.1+dfsg-1) experimental; urgency=medium + + * New upstream version 2.85.1+dfsg-1. + * Create new 2.85 binary packages because of the SONAME bump. + * Simplify the packaging and provide libbullet2.85 which includes all Bullet + 2 and Bullet 3 core libraries from now on and libbullet-extras2.85 for all + extras. + * Export DEB_BUILD_MAINT_OPTIONS = hardening=+all. + * Update debian/copyright for new release. + + -- Markus Koschany Mon, 26 Dec 2016 19:45:01 +0100 + +bullet (2.83.7+dfsg-5) unstable; urgency=medium + + * Add Breaks and Replaces against version 2.83.6 to ensure that + upgrades from Stretch to Sid work as expected. + Thanks to Ralf Treinen for the report. (Closes: #839887) + + -- Markus Koschany Thu, 06 Oct 2016 14:50:52 +0200 + +bullet (2.83.7+dfsg-4) unstable; urgency=medium + + * Upload to unstable. + * Start Bullet 2.83.7 transition. + * debian/watch: Use version=4. + + -- Markus Koschany Wed, 05 Oct 2016 14:46:57 +0200 + +bullet (2.83.7+dfsg-3) experimental; urgency=medium + + * Declare compliance with Debian Policy 3.9.8. + * Switch to compat level 10. + * Vcs-Git: Use https. + * Create new 2.83.7 binary packages and prepare for transition. + + -- Markus Koschany Thu, 29 Sep 2016 15:48:17 +0200 + +bullet (2.83.7+dfsg-2) experimental; urgency=medium + + * Do not execute dh_auto_test in indep target to prevent a FTBFS when + building source only packages. + + -- Markus Koschany Thu, 14 Jan 2016 19:19:16 +0100 + +bullet (2.83.7+dfsg-1) experimental; urgency=medium + + * Imported Upstream version 2.83.7+dfsg. + * Drop libbullet2.83-dbg and use -dbgsym packages from now on. + + -- Markus Koschany Thu, 14 Jan 2016 15:36:26 +0100 + bullet (2.83.6+dfsg-3) unstable; urgency=medium * Upload to unstable. diff -Nru bullet-2.83.6+dfsg/debian/compat bullet-2.86.1+dfsg/debian/compat --- bullet-2.83.6+dfsg/debian/compat 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/compat 2017-02-09 08:37:48.000000000 +0000 @@ -1 +1 @@ -9 +10 diff -Nru bullet-2.83.6+dfsg/debian/control bullet-2.86.1+dfsg/debian/control --- bullet-2.83.6+dfsg/debian/control 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/control 2017-02-21 02:37:35.000000000 +0000 @@ -6,252 +6,26 @@ Markus Koschany Build-Depends: cmake, - debhelper (>= 9), + debhelper, freeglut3-dev, - libtinyxml-dev (>= 2.6.2-3), + libtinyxml-dev, zlib1g-dev Build-Depends-Indep: doxygen, graphviz, rdfind, symlinks -Standards-Version: 3.9.6 +Standards-Version: 3.9.8 Homepage: http://www.bulletphysics.org/ -Vcs-Git: git://anonscm.debian.org/pkg-games/bullet.git +Vcs-Git: https://anonscm.debian.org/git/pkg-games/bullet.git Vcs-Browser: https://anonscm.debian.org/cgit/pkg-games/bullet.git -Package: libbulletsoftbody2.83.6 -Architecture: any -Multi-Arch: same -Depends: - ${misc:Depends}, - ${shlibs:Depends} -Breaks: - libbulletsoftbody2.83, - libbulletsoftbody2.83v5 -Replaces: - libbulletsoftbody2.83, - libbulletsoftbody2.83v5 -Description: professional 3D Game Multiphysics Library -- soft body - Bullet professional 3D Game Multiphysics Library provides state of the art - collision detection, soft body and rigid body dynamics. - . - This package contains the BulletSoftbody shared library. - . - It features soft body dynamics for cloth, rope and deformable volumes with - two-way interaction with rigid bodies, including constraint support. - . - For more information about Bullet, please refer to the libbullet-dev package. - -Package: libbulletcollision2.83.6 -Architecture: any -Multi-Arch: same -Depends: - ${misc:Depends}, - ${shlibs:Depends} -Breaks: - libbulletcollision2.83, - libbulletcollision2.83v5 -Replaces: - libbulletcollision2.83, - libbulletcollision2.83v5 -Description: professional 3D Game Multiphysics Library -- collision - Bullet professional 3D Game Multiphysics Library provides state of the art - collision detection, soft body and rigid body dynamics. - . - This package contains the BulletCollision shared library. - . - It features discrete and continuous collision detection including ray and - convex sweep test. Collision shapes include concave and convex meshes and all - basic primitives. - . - For more information about Bullet, please refer to the libbullet-dev package. - -Package: libbulletdynamics2.83.6 -Architecture: any -Multi-Arch: same -Depends: - ${misc:Depends}, - ${shlibs:Depends} -Breaks: - libbulletdynamics2.83, - libbulletdynamics2.83v5 -Replaces: - libbulletdynamics2.83, - libbulletdynamics2.83v5 -Description: professional 3D Game Multiphysics Library -- dynamics - Bullet professional 3D Game Multiphysics Library provides state of the art - collision detection, soft body and rigid body dynamics. - . - This package contains the BulletDynamics shared library. - . - It features fast and stable rigid body dynamics constraint solver, vehicle - dynamics, character controller and slider, hinge, generic 6DOF and cone twist - constraint for ragdolls. - . - For more information about Bullet, please refer to the libbullet-dev package. - -Package: liblinearmath2.83.6 -Architecture: any -Multi-Arch: same -Depends: - ${misc:Depends}, - ${shlibs:Depends} -Breaks: - liblinearmath2.83, - liblinearmath2.83v5 -Replaces: - liblinearmath2.83, - liblinearmath2.83v5 -Description: professional 3D Game Multiphysics Library -- mathematics - Bullet professional 3D Game Multiphysics Library provides state of the art - collision detection, soft body and rigid body dynamics. - . - This package contains the LinearMath shared library which is required by most - other Bullet libraries and provides basic data types and memory management. - . - For more information about Bullet, please refer to the libbullet-dev package. - -Package: libhacd2.83.6 -Architecture: any -Multi-Arch: same -Depends: - ${misc:Depends}, - ${shlibs:Depends} -Breaks: - libhacd2.83, - libhacd2.83v5 -Replaces: - libhacd2.83, - libhacd2.83v5 -Description: professional 3D Game Multiphysics Library -- HACD - Bullet professional 3D Game Multiphysics Library provides state of the art - collision detection, soft body and rigid body dynamics. - . - This package contains the HACD shared library. HACD stands for Hierarchical - Approximate Convex Decomposition and provides a sophisticated algorithm that - can, in a CPU efficient way, compute a faithful approximation of the original - mesh. - . - For more information about Bullet, please refer to the libbullet-dev package. - -Package: libconvexdecomposition2.83.6 -Architecture: any -Multi-Arch: same -Depends: - ${misc:Depends}, - ${shlibs:Depends} -Breaks: - libconvexdecomposition2.83, - libconvexdecomposition2.83v5 -Replaces: - libconvexdecomposition2.83, - libconvexdecomposition2.83v5 -Description: professional 3D Game Multiphysics Library -- convex decomposition - Bullet professional 3D Game Multiphysics Library provides state of the art - collision detection, soft body and rigid body dynamics. - . - This package contains the ConvexDecomposition shared library. Convex - decomposition can be used to decompose a concave mesh into several convex - parts and then combine them into a new composite object. - . - For more information about Bullet, please refer to the libbullet-dev package. - -Package: libbulletfileloader2.83.6 -Architecture: any -Multi-Arch: same -Depends: - ${misc:Depends}, - ${shlibs:Depends} -Breaks: - libbulletfileloader2.83, - libbulletfileloader2.83v5 -Replaces: - libbulletfileloader2.83, - libbulletfileloader2.83v5 -Description: professional 3D Game Multiphysics Library -- file loader - Bullet professional 3D Game Multiphysics Library provides state of the art - collision detection, soft body and rigid body dynamics. - . - This package contains the BulletFileLoader shared library. - . - For more information about Bullet, please refer to the libbullet-dev package. - -Package: libbulletworldimporter2.83.6 -Architecture: any -Multi-Arch: same -Depends: - ${misc:Depends}, - ${shlibs:Depends} -Breaks: - libbulletworldimporter2.83, - libbulletworldimporter2.83v5 -Replaces: - libbulletworldimporter2.83, - libbulletworldimporter2.83v5 -Description: professional 3D Game Multiphysics Library -- world importer - Bullet professional 3D Game Multiphysics Library provides state of the art - collision detection, soft body and rigid body dynamics. - . - This package contains the BulletWorldImporter shared library which can be - used by Blender and other software to export or import the Bullet physics - file format. - . - For more information about Bullet, please refer to the libbullet-dev package. - -Package: libbulletxmlworldimporter2.83.6 -Architecture: any -Multi-Arch: same -Depends: - ${misc:Depends}, - ${shlibs:Depends} -Breaks: - libbulletxmlworldimporter2.83, - libbulletxmlworldimporter2.83v5 -Replaces: - libbulletxmlworldimporter2.83, - libbulletxmlworldimporter2.83v5 -Description: professional 3D Game Multiphysics Library -- xml world importer - Bullet professional 3D Game Multiphysics Library provides state of the art - collision detection, soft body and rigid body dynamics. - . - This package contains the BulletXmlWorldImporter shared library which can be - used by Blender and other software to export or import the Bullet physics file - format. - . - For more information about Bullet, please refer to the libbullet-dev package. - -Package: libgimpactutils2.83.6 -Architecture: any -Multi-Arch: same -Depends: - ${misc:Depends}, - ${shlibs:Depends} -Breaks: - libgimpactutils2.83, - libgimpactutils2.83v5 -Replaces: - libgimpactutils2.83, - libgimpactutils2.83v5 -Description: professional 3D Game Multiphysics Library -- GIMPACT - Bullet professional 3D Game Multiphysics Library provides state of the art - collision detection, soft body and rigid body dynamics. - . - This package contains the GIMPACT shared library. GIMPACT is a software - library with tools for geometry processing and collision detection, focused on - solving most common problems on Virtual Reality development. - . - For more information about Bullet, please refer to the libbullet-dev package. - Package: libbullet-dev Architecture: any Section: libdevel Multi-Arch: same Depends: - libbulletcollision2.83.6 (= ${binary:Version}), - libbulletdynamics2.83.6 (= ${binary:Version}), - libbulletsoftbody2.83.6 (= ${binary:Version}), - liblinearmath2.83.6 (= ${binary:Version}), + libbullet2.86 (= ${binary:Version}), ${misc:Depends} Description: professional 3D Game Multiphysics Library -- development files Bullet professional 3D Game Multiphysics Library provides state of the art @@ -280,17 +54,27 @@ . This package contains development files for Bullet. +Package: libbullet-doc +Section: doc +Architecture: all +Depends: + libjs-jquery, + ${misc:Depends} +Description: professional 3D Game Multiphysics Library -- documentation + Bullet professional 3D Game Multiphysics Library provides state of the art + collision detection, soft body and rigid body dynamics. + . + This package contains the Bullet API documentation and the Bullet Quick Start + Guide. + . + For more information about Bullet, please refer to the libbullet-dev package. + Package: libbullet-extras-dev Architecture: any Section: libdevel Multi-Arch: same Depends: - libbulletfileloader2.83.6 (= ${binary:Version}), - libbulletworldimporter2.83.6 (= ${binary:Version}), - libbulletxmlworldimporter2.83.6 (= ${binary:Version}), - libconvexdecomposition2.83.6 (= ${binary:Version}), - libgimpactutils2.83.6 (= ${binary:Version}), - libhacd2.83.6 (= ${binary:Version}), + libbullet-extras2.86 (= ${binary:Version}), ${misc:Depends} Description: professional 3D Game Multiphysics Library -- extra development Bullet professional 3D Game Multiphysics Library provides state of the art @@ -300,42 +84,32 @@ . For more information about Bullet, please refer to the libbullet-dev package. -Package: libbullet2.83-dbg -Priority: extra -Section: debug +Package: libbullet-extras2.86 Architecture: any Multi-Arch: same Depends: - libbulletcollision2.83.6 (= ${binary:Version}), - libbulletdynamics2.83.6 (= ${binary:Version}), - libbulletfileloader2.83.6 (= ${binary:Version}), - libbulletsoftbody2.83.6 (= ${binary:Version}), - libbulletworldimporter2.83.6 (= ${binary:Version}), - libbulletxmlworldimporter2.83.6 (= ${binary:Version}), - libconvexdecomposition2.83.6 (= ${binary:Version}), - libgimpactutils2.83.6 (= ${binary:Version}), - libhacd2.83.6 (= ${binary:Version}), - liblinearmath2.83.6 (= ${binary:Version}), - ${misc:Depends} -Description: professional 3D Game Multiphysics Library -- debugging symbols + ${misc:Depends}, + ${shlibs:Depends} +Description: professional 3D Game Multiphysics Library -- extra libraries Bullet professional 3D Game Multiphysics Library provides state of the art collision detection, soft body and rigid body dynamics. . - This package contains debugging symbols for Bullet. + This package contains all extra shared runtime libraries for Bullet including + HACD, GIMPACTUtils, InverseDynamics, Serialize, ConvexDecomposition and VHACD. . For more information about Bullet, please refer to the libbullet-dev package. -Package: libbullet-doc -Section: doc -Architecture: all +Package: libbullet2.86 +Architecture: any +Multi-Arch: same Depends: - libjs-jquery, - ${misc:Depends} -Description: professional 3D Game Multiphysics Library -- documentation + ${misc:Depends}, + ${shlibs:Depends} +Description: professional 3D Game Multiphysics Library Bullet professional 3D Game Multiphysics Library provides state of the art collision detection, soft body and rigid body dynamics. . - This package contains the Bullet API documentation and the Bullet Quick Start - Guide. + This package contains shared runtime libraries including BulletCollision, + BulletDynamics, BulletSoftbody, LinearMath and all Bullet 3 libraries. . For more information about Bullet, please refer to the libbullet-dev package. diff -Nru bullet-2.83.6+dfsg/debian/copyright bullet-2.86.1+dfsg/debian/copyright --- bullet-2.83.6+dfsg/debian/copyright 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/copyright 2017-02-21 02:37:35.000000000 +0000 @@ -36,10 +36,14 @@ 2011-2013, Steven Thompson 2003-2015, Erwin Coumans 2015, Google Inc. + 2002-2006, Marcus Geelnard + 2006-2016, Camilla Löwy License: Zlib Files: test/OpenCL/RadixSortBenchmark/main.cpp + data/MPL/mpl2.xml Copyright: 2010, Duane Merrill + 2013, The Johns Hopkins University / Applied Physics Laboratory License: Apache-2.0 Files: examples/Experiments/ImplicitCloth/stan/* @@ -66,15 +70,40 @@ test/Bullet2/vectormath/sse/vecidx_aos.h test/Bullet2/vectormath/sse/vectormath_aos.h data/xacro_standalone.py + data/husky/* + Extras/VHACD/inc/vhacdCircularList.h + Extras/VHACD/inc/vhacdICHull.h + Extras/VHACD/inc/vhacdManifoldMesh.h + Extras/VHACD/inc/vhacdMesh.h + Extras/VHACD/inc/vhacdSArray.h + Extras/VHACD/inc/vhacdTimer.h + Extras/VHACD/inc/vhacdVector.h + Extras/VHACD/inc/vhacdVHACD.h + Extras/VHACD/inc/vhacdVolume.h + Extras/VHACD/public/VHACD.h + Extras/VHACD/src/VHACD.cpp + Extras/VHACD/src/vhacdICHull.cpp + Extras/VHACD/src/vhacdManifoldMesh.cpp + Extras/VHACD/src/vhacdMesh.cpp + Extras/VHACD/src/vhacdVolume.cpp + Extras/VHACD/test/inc/oclHelper.h + Extras/VHACD/test/src/main.cpp + Extras/VHACD/test/src/oclHelper.cpp + data/humanoid/* Copyright: 2004, Open Dynamics Framework Group 2005, 2007, 2008, Google Inc. 2006, 2007, Sony Computer Entertainment Inc. 2013, Willow Garage, Inc 2014, Open Source Robotics Foundation, Inc + 2015, Clearpath Robotics, Inc. + 2011, Khaled Mamou + 2009-2013, A. Hornung, University of Freiburg License: BSD-3-clause Files: src/clew/clew.h + Extras/VHACD/inc/vhacdMutex.h Copyright: 2008-2009, The Khronos Group Inc. + 2009, John W. Ratcliff License: Expat Files: Extras/Serialize/makesdna/makesdna.cpp @@ -112,7 +141,7 @@ License: Zlib and Elsevier-CDROM-License Files: debian/* -Copyright: 2013-2015, Markus Koschany +Copyright: 2013-2016, Markus Koschany License: Zlib License: Zlib diff -Nru bullet-2.83.6+dfsg/debian/libbullet2.86.install bullet-2.86.1+dfsg/debian/libbullet2.86.install --- bullet-2.83.6+dfsg/debian/libbullet2.86.install 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/libbullet2.86.install 2017-02-21 02:37:35.000000000 +0000 @@ -0,0 +1,9 @@ +usr/lib/*/libBullet3Collision.so.* +usr/lib/*/libBullet3Common.so.* +usr/lib/*/libBullet3Dynamics.so.* +usr/lib/*/libBullet3Geometry.so.* +usr/lib/*/libBullet3OpenCL_clew.so.* +usr/lib/*/libBulletCollision.so.* +usr/lib/*/libBulletDynamics.so.* +usr/lib/*/libBulletSoftBody.so.* +usr/lib/*/libLinearMath.so.* diff -Nru bullet-2.83.6+dfsg/debian/libbullet2.86.lintian-overrides bullet-2.86.1+dfsg/debian/libbullet2.86.lintian-overrides --- bullet-2.83.6+dfsg/debian/libbullet2.86.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/libbullet2.86.lintian-overrides 2017-02-21 02:37:35.000000000 +0000 @@ -0,0 +1,3 @@ +# We install all Bullet libraries into one binary package and no longer into +# separate ones. +package-name-doesnt-match-sonames diff -Nru bullet-2.83.6+dfsg/debian/libbulletcollision2.83.6.install bullet-2.86.1+dfsg/debian/libbulletcollision2.83.6.install --- bullet-2.83.6+dfsg/debian/libbulletcollision2.83.6.install 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/libbulletcollision2.83.6.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/*/libBulletCollision.so.* diff -Nru bullet-2.83.6+dfsg/debian/libbullet-dev.install bullet-2.86.1+dfsg/debian/libbullet-dev.install --- bullet-2.83.6+dfsg/debian/libbullet-dev.install 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/libbullet-dev.install 2017-02-09 08:37:48.000000000 +0000 @@ -1,8 +1,19 @@ usr/include/bullet/*.h +usr/include/bullet/Bullet3Collision/* +usr/include/bullet/Bullet3Common/* +usr/include/bullet/Bullet3Dynamics/* +usr/include/bullet/Bullet3Geometry/* +usr/include/bullet/Bullet3OpenCL/* usr/include/bullet/BulletCollision/* usr/include/bullet/BulletDynamics/* usr/include/bullet/BulletSoftBody/* usr/include/bullet/LinearMath/* +usr/lib/*/cmake/bullet/* +usr/lib/*/libBullet3Collision.so +usr/lib/*/libBullet3Common.so +usr/lib/*/libBullet3Dynamics.so +usr/lib/*/libBullet3Geometry.so +usr/lib/*/libBullet3OpenCL_clew.so usr/lib/*/libBulletCollision.so usr/lib/*/libBulletDynamics.so usr/lib/*/libBulletSoftBody.so diff -Nru bullet-2.83.6+dfsg/debian/libbulletdynamics2.83.6.install bullet-2.86.1+dfsg/debian/libbulletdynamics2.83.6.install --- bullet-2.83.6+dfsg/debian/libbulletdynamics2.83.6.install 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/libbulletdynamics2.83.6.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/*/libBulletDynamics.so.* diff -Nru bullet-2.83.6+dfsg/debian/libbullet-extras2.86.install bullet-2.86.1+dfsg/debian/libbullet-extras2.86.install --- bullet-2.83.6+dfsg/debian/libbullet-extras2.86.install 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/libbullet-extras2.86.install 2017-02-21 02:37:35.000000000 +0000 @@ -0,0 +1,9 @@ +usr/lib/*/libBullet2FileLoader.so.* +usr/lib/*/libBulletFileLoader.so.* +usr/lib/*/libBulletInverseDynamics.so.* +usr/lib/*/libBulletInverseDynamicsUtils.so.* +usr/lib/*/libBulletWorldImporter.so.* +usr/lib/*/libBulletXmlWorldImporter.so.* +usr/lib/*/libConvexDecomposition.so.* +usr/lib/*/libGIMPACTUtils.so.* +usr/lib/*/libHACD.so.* diff -Nru bullet-2.83.6+dfsg/debian/libbullet-extras2.86.lintian-overrides bullet-2.86.1+dfsg/debian/libbullet-extras2.86.lintian-overrides --- bullet-2.83.6+dfsg/debian/libbullet-extras2.86.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/libbullet-extras2.86.lintian-overrides 2017-02-21 02:37:35.000000000 +0000 @@ -0,0 +1,3 @@ +# We install all Bullet libraries into one binary package and no longer into +# separate ones. +package-name-doesnt-match-sonames diff -Nru bullet-2.83.6+dfsg/debian/libbullet-extras-dev.install bullet-2.86.1+dfsg/debian/libbullet-extras-dev.install --- bullet-2.83.6+dfsg/debian/libbullet-extras-dev.install 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/libbullet-extras-dev.install 2017-02-09 08:37:48.000000000 +0000 @@ -1,10 +1,16 @@ +usr/include/bullet/Bullet2FileLoader/* usr/include/bullet/BulletFileLoader/* +usr/include/bullet/BulletInverseDynamics/* usr/include/bullet/BulletWorldImporter/* usr/include/bullet/BulletXmlWorldImporter/* usr/include/bullet/ConvexDecomposition/* usr/include/bullet/GIMPACTUtils/* usr/include/bullet/HACD/* +usr/include/bullet/InverseDynamics/* +usr/lib/*/libBullet2FileLoader.so usr/lib/*/libBulletFileLoader.so +usr/lib/*/libBulletInverseDynamics.so +usr/lib/*/libBulletInverseDynamicsUtils.so usr/lib/*/libBulletWorldImporter.so usr/lib/*/libBulletXmlWorldImporter.so usr/lib/*/libConvexDecomposition.so diff -Nru bullet-2.83.6+dfsg/debian/libbulletfileloader2.83.6.install bullet-2.86.1+dfsg/debian/libbulletfileloader2.83.6.install --- bullet-2.83.6+dfsg/debian/libbulletfileloader2.83.6.install 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/libbulletfileloader2.83.6.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/*/libBulletFileLoader.so.* diff -Nru bullet-2.83.6+dfsg/debian/libbulletsoftbody2.83.6.install bullet-2.86.1+dfsg/debian/libbulletsoftbody2.83.6.install --- bullet-2.83.6+dfsg/debian/libbulletsoftbody2.83.6.install 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/libbulletsoftbody2.83.6.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/*/libBulletSoftBody.so.* diff -Nru bullet-2.83.6+dfsg/debian/libbulletworldimporter2.83.6.install bullet-2.86.1+dfsg/debian/libbulletworldimporter2.83.6.install --- bullet-2.83.6+dfsg/debian/libbulletworldimporter2.83.6.install 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/libbulletworldimporter2.83.6.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/*/libBulletWorldImporter.so.* diff -Nru bullet-2.83.6+dfsg/debian/libbulletxmlworldimporter2.83.6.install bullet-2.86.1+dfsg/debian/libbulletxmlworldimporter2.83.6.install --- bullet-2.83.6+dfsg/debian/libbulletxmlworldimporter2.83.6.install 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/libbulletxmlworldimporter2.83.6.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/*/libBulletXmlWorldImporter.so.* diff -Nru bullet-2.83.6+dfsg/debian/libconvexdecomposition2.83.6.install bullet-2.86.1+dfsg/debian/libconvexdecomposition2.83.6.install --- bullet-2.83.6+dfsg/debian/libconvexdecomposition2.83.6.install 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/libconvexdecomposition2.83.6.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/*/libConvexDecomposition.so.* diff -Nru bullet-2.83.6+dfsg/debian/libgimpactutils2.83.6.install bullet-2.86.1+dfsg/debian/libgimpactutils2.83.6.install --- bullet-2.83.6+dfsg/debian/libgimpactutils2.83.6.install 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/libgimpactutils2.83.6.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/*/libGIMPACTUtils.so.* diff -Nru bullet-2.83.6+dfsg/debian/libhacd2.83.6.install bullet-2.86.1+dfsg/debian/libhacd2.83.6.install --- bullet-2.83.6+dfsg/debian/libhacd2.83.6.install 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/libhacd2.83.6.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/*/libHACD.so.* diff -Nru bullet-2.83.6+dfsg/debian/liblinearmath2.83.6.install bullet-2.86.1+dfsg/debian/liblinearmath2.83.6.install --- bullet-2.83.6+dfsg/debian/liblinearmath2.83.6.install 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/liblinearmath2.83.6.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/*/libLinearMath.so.* diff -Nru bullet-2.83.6+dfsg/debian/patches/do-not-build-with-embedded-tinyxml-library.patch bullet-2.86.1+dfsg/debian/patches/do-not-build-with-embedded-tinyxml-library.patch --- bullet-2.83.6+dfsg/debian/patches/do-not-build-with-embedded-tinyxml-library.patch 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/patches/do-not-build-with-embedded-tinyxml-library.patch 2017-02-09 08:37:48.000000000 +0000 @@ -1,21 +1,21 @@ From: Markus Koschany -Date: Tue, 15 Jan 2013 22:20:29 +0100 +Date: Thu, 14 Jan 2016 15:43:35 +0100 Subject: do not build with embedded tinyxml library Unbundle the embedded tinyxml library. Use Debian's version instead. Forwarded: not-needed --- - .../BulletXmlWorldImporter/CMakeLists.txt | 23 ++++++++++++++------ - .../btBulletXmlWorldImporter.cpp | 2 +- + .../BulletXmlWorldImporter/CMakeLists.txt | 23 +++++++++++++++------- + .../btBulletXmlWorldImporter.cpp | 2 +- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt b/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt -index 6f311af..5f8819a 100644 +index f453421..f8a467d 100644 --- a/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt +++ b/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt @@ -10,19 +10,28 @@ ADD_LIBRARY( - btBulletXmlWorldImporter.h + btBulletXmlWorldImporter.h string_split.cpp string_split.h - tinyxml.cpp @@ -30,7 +30,7 @@ +FIND_PATH(TINYXML_INCLUDE_DIR NAMES tinyxml.h) +MARK_AS_ADVANCED(TINYXML_INCLUDE_DIR) + -+# # Look for the library. ++# Look for the library. +FIND_LIBRARY(TINYXML_LIBRARY NAMES tinyxml) +MARK_AS_ADVANCED(TINYXML_LIBRARY) + @@ -45,13 +45,13 @@ SET_TARGET_PROPERTIES(BulletXmlWorldImporter PROPERTIES SOVERSION ${BULLET_VERSION}) IF (BUILD_SHARED_LIBS) -- TARGET_LINK_LIBRARIES(BulletXmlWorldImporter BulletWorldImporter BulletDynamics BulletCollision BulletFileLoader LinearMath) -+ TARGET_LINK_LIBRARIES(BulletXmlWorldImporter tinyxml BulletWorldImporter BulletDynamics BulletCollision BulletFileLoader LinearMath) +- TARGET_LINK_LIBRARIES(BulletXmlWorldImporter BulletWorldImporter BulletDynamics BulletCollision BulletFileLoader LinearMath) ++ TARGET_LINK_LIBRARIES(BulletXmlWorldImporter tinyxml BulletWorldImporter BulletDynamics BulletCollision BulletFileLoader LinearMath) ENDIF (BUILD_SHARED_LIBS) IF (INSTALL_EXTRA_LIBS) diff --git a/Extras/Serialize/BulletXmlWorldImporter/btBulletXmlWorldImporter.cpp b/Extras/Serialize/BulletXmlWorldImporter/btBulletXmlWorldImporter.cpp -index 5419572..cabfee8 100644 +index f3615d6..06e51e5 100644 --- a/Extras/Serialize/BulletXmlWorldImporter/btBulletXmlWorldImporter.cpp +++ b/Extras/Serialize/BulletXmlWorldImporter/btBulletXmlWorldImporter.cpp @@ -14,7 +14,7 @@ subject to the following restrictions: diff -Nru bullet-2.83.6+dfsg/debian/rules bullet-2.86.1+dfsg/debian/rules --- bullet-2.83.6+dfsg/debian/rules 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/rules 2017-02-09 08:37:48.000000000 +0000 @@ -1,10 +1,9 @@ #!/usr/bin/make -f #export DH_VERBOSE=1 - -VERSION=2.83 +export DEB_BUILD_MAINT_OPTIONS = hardening=+all %: - dh $@ --parallel --buildsystem=cmake + dh $@ --buildsystem=cmake override_dh_auto_configure: dh_auto_configure -- \ @@ -13,6 +12,7 @@ -DBUILD_BULLET2_DEMOS=off \ -DBUILD_OPENGL3_DEMOS=off \ -DBUILD_CPU_DEMOS=off \ + -DBUILD_UNIT_TESTS=off \ -DINSTALL_LIBS=on \ -DINSTALL_EXTRA_LIBS=on \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ @@ -30,8 +30,8 @@ override_dh_compress: dh_compress --exclude=.pdf -override_dh_strip: - dh_strip --dbg-package=libbullet$(VERSION)-dbg +override_dh_install: + dh_install --fail-missing override_dh_clean: dh_clean diff -Nru bullet-2.83.6+dfsg/debian/watch bullet-2.86.1+dfsg/debian/watch --- bullet-2.83.6+dfsg/debian/watch 2015-11-11 16:00:35.000000000 +0000 +++ bullet-2.86.1+dfsg/debian/watch 2017-02-09 08:37:48.000000000 +0000 @@ -1,4 +1,4 @@ -version=3 +version=4 opts=repacksuffix=+dfsg,dversionmangle=s/(\da?)[\+\.\-~](?:dfsg|debian|ds|repack|repacked)\.?\d*$/$1/ \ https://github.com/bulletphysics/bullet3/tags \ .*/archive/(?:upstream/)?(?:v||version-|release-|X|R|r)(\d\S*)\.tar\.gz Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/docs/logo/bullet_logo_2010_9_1080p.png and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/docs/logo/bullet_logo_2010_9_1080p.png differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/docs/logo/bullet_logo_2010_9.emf and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/docs/logo/bullet_logo_2010_9.emf differ diff -Nru bullet-2.83.6+dfsg/docs/logo/bullet_logo_2010_9.eps bullet-2.86.1+dfsg/docs/logo/bullet_logo_2010_9.eps --- bullet-2.83.6+dfsg/docs/logo/bullet_logo_2010_9.eps 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/docs/logo/bullet_logo_2010_9.eps 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,1815 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.8.6 (http://cairographics.org) +%%CreationDate: Sat Feb 06 02:01:21 2010 +%%Pages: 1 +%%BoundingBox: 0 0 262 96 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +/cairo_eps_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/B { fill stroke } bind def +/B* { eofill stroke } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +11 dict begin +/FontType 42 def +/FontName /f-0-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0042 put +Encoding 2 /uni0055 put +Encoding 3 /uni004C put +Encoding 4 /uni0045 put +Encoding 5 /uni0054 put +/CharStrings 6 dict dup begin +/.notdef 0 def +/uni0042 1 def +/uni0055 2 def +/uni004C 3 def +/uni0045 4 def +/uni0054 5 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700021f090000003680000004a63767420b6ae99420000 +03b40000055c6670676ddcad863100000910000005a9676c7966fa0e9463000000ac000002bc +68656164d015fad800000ebc00000036686865611123079400000ef400000024686d747818d9 +025600000f18000000186c6f636102ea023a00000f300000000e6d61787003b504ac00000f40 +0000002070726570fbaaa82600000f600000073c00020100000005000500000300070050b105 +04b80126b2000607bb012600020001020cb50303000a0605b80125b60303024a090704b80125 +b4010049089fb9011e00182b4e10f43c4df53c4e10f63c4d10f53c003f3c10fd3cf53c10f53c +3130211121112521112101000400fc2003c0fc400500fb002004c00000000003005400000428 +06530011001b00230045b5080518080813b8024340121c1c121d77110812770002057f181820 +7f0cb80249b625121d65115d2410f6fd3c10f6fd3c10ed003fed3fed12392fed19392f011112 +3931301321321e01151406071e011d01140e01232101113633323635342e0103113e013d0134 +265401a4c7cd7e598392684ba4fefe1901a51b0f3e221c2d4159312c06533ebdd28e701e2199 +9e96a49e3a053efe98013d904c3d10fd9dfe3b03326297682c0000000001004effde04110653 +001500224009150d11770609146501b80249b5170e650b5d1610f6ed10f4ed003fed2f3c3130 +0111140e0223222e02190121111416333236351104111876c18391de6e1401a5172328170653 +fbc6b8959d51609aab011203befb426a3b417904a90000010054000002f906530005001a400d +028504080503d0070165045d0610f6ed10e6002f3fed313001112111211101f90100fd5b0653 +faf1febc0653000100540000032e0653000b003fb900040245402060070107070b0385000209 +850b080916134309090d020205790d0308650b5d0c10f6fd3c10f4392f11392f2b003fed3ffd +11392f71ed31301321112111211121112111215402befee70107fef90135fd260653febcfecd +feccfe9cfebc00000001000c000003a4065300070040402401068507040802656f05010f051f +055f05bf05df05ef050620056f0502050506019609062f10e4014bb03250587c5911392f185d +7172ed003f2ffd3c3130011123112111231103a4fafe5bf90653febcfaf1050f014400000000 +0002000300000000001400010000000000340004002000000004000400010000f005ffff0000 +f000ffff10000001000000000006001600000000000600000001000200030004000500000653 +00000653002206530022052f00180000ffde0000ffe80000ffdeff43ffd80653000000000000 +0342ffed066e000000000000000000000000000000000000000000000000000005e600000000 +0000000000000000000000000000000000000000000000000227000000000000000000000000 +00000000000000000000000000000000000000000000000001a1000001a10000000000000000 +000000000000000000000000000000000024003f00410055ffdb00ea006700eb0054003c0071 +0048ffbd00040025019401a5000701940008000c004300c9014b00f9010003c2ffc000480043 +0062009a00f000f4011203a2ffab008e0194000c00d2013001a5008d000c001c004000cb0144 +017d03cf0001000c0025011501310144017b0026005800f4012f016a0194ffb7ffdbfff40000 +00200024003b005f007e00d20100015ffff40008000c004f00540060013d02140266000c001a +0022002500490076009400b900c000c500d5013801680169016d016e018701af023102ac030b +03c20410ffca0008003f004c0081008400a600ac0108010f01140137014f01940195ffe70001 +000c00300054004e0062006900720075009700cf00d800f600f900f9010b0123012a01440163 +017e019401d8024f02670279038904afffabffc7fff3000300240033003600390056005b0075 +00780081009200930095009b009c00a500b100c700c900cc00cd00cf00d500db00e600f00100 +010b010e010f0114011c012a014a0153016001690176017c018601a001c901e402a505940691 +ff00ff69ff7dfff4000b000c001600200020002100310032003e00430048004b004e00540055 +00550058005e0066006800710074007400750079007f00810085008500910096009700980098 +009b00a200a500b100b900bb00bc00c100c300d300d500d600e200ef00f200f50105010a0118 +011a01260144014c017001720185018b01920194019f01a301af01b801bc01bd01f701fc021a +021f022b0242024702500259027a02c502da02db03040336034c038b039703ac03dc03ee03f4 +0402042f047804c30513054306070693fe11fecfff0dff2dff96ffabffafffc9000300080013 +001d002200230024002400250028002b00360039004d004d004e004f00510054005400610069 +007300730074007400740081008e008f009a009d00a400a500a500ae00ae00b000b700bd00c3 +00c400c900ce00d900dc00e600ee00f000f300f300f400f800fa010001020103011d011f0121 +012201230125013201380139014101410146014a014d0168016a0171017a017a01820187018b +01940195019a01a501a501c001c001c001d301d401ef01fa01fd021302360237024502460247 +024f025a026a027a0283029202a502ab02b103040308031f03340376037c039d03a703bd03bf +03e103fa040a04250428044804770483049204cc0500050f056105640567059c05e405ed05fc +068406b70710075c079b07eb0818019401a50194000000000000000000000000000000eb00eb +014400eb019401a501940048ffb70027ffd9000afff602310054ffab0030ffd0000afff6024e +0027ffd900f90014000cfff4019001b800fc011f013400d201870031ffb1ffdb00fc009601d2 +0170017d01490094017d0077028300ef0168016801cc00fe01b6013d017a010f01bc01690221 +00ba0374007e020b00c7011d008900e0010c012800f60066019e0085008f00d3002501580274 +023c0152029902c90037024f00ac03a600f4027a00a6010000f7022c00e50254ffe7054b0270 +021800f2018a018a0300030000ac00ac007f005c004f00ac00a500b00011003f012800ec013a +00ce020b00400084018501540052042f01ea01c0011e0037003e023c0217020d01f801e20225 +047b404044434241403f3e3d3c383734333231302f2e2d2c2b2a292827262524232221201f1e +1d1c1b1a191817161514131211100f0e0d0c0b0a090807060504030201002c4523466020b026 +60b004262348482d2c452346236120b02661b004262348482d2c45234660b0206120b04660b0 +04262348482d2c4523462361b0206020b02661b02061b004262348482d2c45234660b0406120 +b06660b004262348482d2c4523462361b0406020b02661b04061b004262348482d2c0110203c +003c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d44235920 +b0042651582320b00d44235921212d2c20204518684420b001602045b04676688a4560442d2c +01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0462370b101463e01b0462370b10246 +453ab10200080d2d2c45b04a234445b04923442d2c2045b00325456164b050515845441b2121 +592d2cb00143632362b0002342b00f2b2d2c2045b0004360442d2c01b00643b00743650a2d2c +2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c45b0112bb0 +472344b0477ae4182d2cb801a65458b00943b801005458b9004aff80b14980444459592d2cb0 +1243588745b0112bb0472344b0477ae41b038a45186920b04723448a8a8720b0a05158b0112b +b0472344b0477ae41b21b0477ae45959182d2c2d2c4b52582145441b23458c20b00325455258 +441b212159592d2c01182f2d2c20b0032545b049234445b04a23444565234520b00325606a20 +b009234223688a6a606120b01a8ab000527921b21a4a40b9ffe0004a45208a54582321b03f1b +235961441cb114008a5279b34940204945208a54582321b03f1b235961442d2cb11011432343 +0b2d2cb10e0f4323430b2d2cb10c0d4323430b2d2cb10c0d432343650b2d2cb10e0f43234365 +0b2d2cb11011432343650b2d2c4b525845441b2121592d2c0120b003252349b04060b0206320 +b000525823b002253823b002256538008a63381b212121212159012d2c4569b00943608a103a +2d2c01b005251023208af500b0016023edec2d2c01b005251023208af500b0016123edec2d2c +01b0062510f500edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d2cb02b2b +b02a2a2d2c00b00743b006430b2d2c3eb02a2a2d2c352d2c76b04b23701020b04b4520b00050 +58b00161593a2f182d2c21210c6423648bb84000622d2c21b08051580c6423648bb82000621b +b200402f2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c +6423648bb84000626023212d2cb4000100000015b00826b00826b00826b008260f1016134568 +3ab001162d2cb4000100000015b00826b00826b00826b008260f1016134568653ab001162d2c +4523204520b10405258a505826618a8b1b26608a8c59442d2c462346608a8a462320468a608a +61b8ff8062232010238ab14b4b8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068 +013a2d2cb0332bb02a2a2d2cb0134358031b02592d2cb0134358021b03592d2c01b0022545b0 +0225456460b0408b6ab00325456a6120b00425456a208a8b65b0042523448cb0032523442121 +2d2c01456823456961b00325456a6120b00425456a208a8b65b0042523448cb0032523442121 +2d2c018a8a45642345646164422d2c01b0022543b04054b0022543b000545a58b003252045b0 +40614459b0022543b00054b0022543b040545a58b004252045b040604459212121212d2c014b +525843b00225452361441b2121592d2c014b525843b00225452360441b2121592d2c4b5258b0 +0425b0042549b00425b00425496120b0005458212043b0005558b00325b00325b8ffc038b8ff +c038591bb04054582043b0005458b00225b8ffc038591b2043b0005458b00325b00325b8ffc0 +38b8ffc0381bb00325b8ffc03859595959212121212d2c4b52584365381b2121592d2c4b5258 +43381b2121592d000000000100000005000085924a7a5f0f3cf5001b080000000000a692c6fa +00000000c142e82dfef7fd5b0a170958000000090001000000000000000100000812fe500000 +0a46fef7fef70a1700010000000000000000000000000000000606000100046b00540460004e +030b00540353005403b0000c0000003e009c00d200f0012a015e000000010000000600f2003c +0052000500020010002f004500000315033600030001b902a202a3b22a1f30be02a3007002a3 +00c002a300030116b6651f1f00d601d6b8024cb22a1f8bb80245b5141fb074321fb8025db28c +391fb80155b25c241fb801e4b2941f1fbd028a02890032001f0154027c4017641f306c406c50 +6c036c94151f9394301f37ab54341f00ba026f00c0026fb402ba7f341fbc029a02980023001f +029fb294141fb8029eb294321fb80165b265331fb80289b265321fb80113b265141fb8024eb3 +65281f50410a0282006002820070028200e0028200040280027fb22f1f30411d027f0040027f +0050027f00030030027f0040027f00b0027f00c0027f00040030027f0040027f0050027f0060 +027f00b0027f00c0027f00d0027fb507d067e06702b801d5b267151fb8025cb2941f1fb8025e +b2941e1fb80114b394151f4fbe0256008f025600cf025600030256401086361fb686361f2086 +40868086c08604b80252401186361f8694361f00464600000012110840b8021cb41809180990 +be01d200070090015f00070090010540160790e90790a907907e07905f07905b079058079056 +07410a024002340064001f023f02380064001f01210239b2641faabc02380064001f018a0235 +b2641f95b80235b2641f71b80234b2641f70bb0112000102a60236b2651fd041090239002800 +1f024a02370065001f02490235b2651f05bc02340065001f01630235b2651fd4b80234b2651f +9ab80236b2651f96b80239b2651f89b80236b2651f81b80239b2651f79b80235b2651f5db802 +34b2651f53410902340065001f028402320065001f02a0022db2651f55b80231b21e1f984111 +02320065001f023c022e0042001f023b022d0042001f023c02300065001f023b022fb2651f61 +b8022eb2651f60b8022db2651f5e4109022d0065001f023900160800004002360237b216173f +4109023602370017003e02360237003c02340235b3163e090fba0235001f0235b2023d3f4122 +0235006f02350002008002340001023402350065023a003d005f0234008f0234009f023400af +023400bf02340005000f0234001f023400020232001408000040022f0230b214153f4109022f +02300015003e022f0230003c022d022eb3143e096f4112022e007f022e00af022e00ef022e00 +04000f022e001f022e004f022e00b0022d00f0022db205400fb8022eb2013910411a022d0020 +022d0050022d0090022d0004003f022e007f022e00af022e00e0022d000400cf022e00ff022e +0002022d022e00940233b23d09dfbb022d0001000f022db201451f410d022d000100bf022d00 +ef022d00ff022d0003001f022d004f022db502b865321f6dbb022900c8001f0246b35c081f5c +b80229b2081f77bb02280014001f0245b2851e1fb80244b385281fe0ba024300010243b3851e +1f85bc02280014001f01dc021db2641f67b8021db2321f94b8021eb2961f7bb8021eb2961fbb +bb022b0026001f024fb265291fb8024eb365321f30410e011200900112000200400112008001 +1200d0011200e0011200040112b265081fb80242b265261fb80113b265321fb80241b365291f +65bc021d00fa001f0187021db2081f7fb8021db3fa1f0900b8021eb20145b0410a021d00d002 +1e0002022c022a0032001f022b022ab2321f374112022902270008001f022802270014001f02 +1e021c0032001f021d021c0032001f022a021cb3321f3710410d021c00b0021c000200c0021c +0001022702260014001f021c0226402b081f2408220820081e081c081a081808160814081208 +10080e080c080a0808080608040802080008002038014bb0c063004b6220b0f65323b8010a51 +5ab005234201b0124b004b544218b013034b024b5342b0382b4bb8080052b0372b4bb009505b +58b101018e59b0382bb00288b801005458b80119b101018e851bb0124358b90001012c858d1b +b90001012c858d59592b1db0644b5358b0781d59b0324b5358b0901d5900162b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b18012b002b01b9021c021c457d69441873742b2b012b2b002b2b +2b2b2b755e735e012b2b2b2b2b2b2b73742b2b2b2b2b2b2b002b2b732b2b2b2b2b2b2b737475 +5e73745e2b7374755e735e73745e2b2b2b2b2b73742b74755e735e2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b732b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b01 +4b5079bc001f01980007001f0135b6071fe0071f73072b2b2b2b4b5379bc0090019800070090 +0135b60790e0079073072b2b2b2b180145695342014b5058b108004259435c58b108004259b3 +020b0a124358601b2159421610703eb0124358b93b21187e1bba040001a8000b2b59b00c2342 +b00d2342b0124358b92d412d411bba04000400000b2b59b00e2342b00f2342b0124358b9187e +3b211bba01a80400000b2b59b0102342b0112342012b2b732b2b732b2b2b2b757374752b732b +2b2b2b2b2b2b2bb802a14568b060456a61b061456a60b0944569206061b8026f2344732b2b2b +2b742b2b002b2b2b2b2b2b752b732b00b0034568b802954568b0408b60b0202344b0074568b8 +02964568b0408b60b022234400> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-1-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0050 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0050 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001740000004263767420178b170c0000 +01b8000000986670676d97486b110000025000000619676c7966b4278d95000000ac000000c8 +68656164ee14e98a0000086c00000036686865610ea7036e000008a400000024686d747808fb +0120000008c8000000086c6f636100640014000008d0000000066d61787002590395000008d8 +0000002070726570ee7b813d000008f80000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000200a0000004a10528000c0019004a +400a061e9013a013b0130313b8ffc04010090f4813130c1b0a0d1eb00cc00c020cb8ffc0400e +080c480c0d1f09090b0d191f0010003fed3f392fed012f2b5dfdc41112392f2b5ded31301321 +321e02151404232111231321323e0235342e022321a001fa66bc8f56ff00fcfef1f6f6011444 +5f3c1c29475d33fef10528235b9b78d3d3fe0f02d31931472f3945270d000000000200030000 +0000001400010000000000340004002000000004000400010000f001ffff0000f000ffff1000 +0001000000000006000e000000000002000000010000052805280000ffec00f600d200d400fa +00f600b70102009201890000ffea00db0528053e03bb03d2ffeafe7cfe900444028e00000000 +00000000000000f000dc00c800d200b2008a00d7000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000403b5451504f4e4d4c4b4a4948474645 +44434241403f3e3d3c3b3a39383736352f2e2d2c2826252423221f181411100f0d0b0a090807 +060504030201002c4523466020b02660b004262348482d2c452346236120b02661b004262348 +482d2c45234660b0206120b04660b004262348482d2c4523462361b0206020b02661b02061b0 +04262348482d2c45234660b0406120b06660b004262348482d2c4523462361b0406020b02661 +b04061b004262348482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44 +235920b0ed51582320b04d44235920b0042651582320b00d44235921212d2c20204518684420 +b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0 +282370b101283e01b0282370b10228453ab10200080d2d2c2045b00325456164b05051584544 +1b2121592d2c2045b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc0 +8a8cb8100062602b0c642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4 +182d2c4565b02c234445b02b23442d2c4b525845441b2121592d2c01b005251023208af500b0 +016023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec2d2c20b0 +01600110203c003c2d2c20b001610110203c003c2d2c00b00743b006430b2d2c21210c642364 +8bb84000622d2c21b08051580c6423648bb82000621bb200402f2b59b002602d2c21b0c05158 +0c6423648bb81555621bb200802f2b59b002602d2c0c6423648bb84000626023212d2c452345 +6023456023456023766818b08062202d2cb00426b00426b00425b0042545234520b003266062 +636820b0032661658a2344442d2c2045b0005458b040442045b04061441b2121592d2c45b130 +2f4523456160b0016069442d2c4b5158b02f2370b01423421b2121592d2c4b515820b0032545 +695358441b2121591b2121592d2c45b01443b0006063b0016069442d2cb02f45442d2c452320 +458a60442d2c45234560442d2c4b235158b90033ffe0b134201bb3330034005944442d2cb016 +4358b00326458a586466b01f601b64b020606620581b21b04059b001615923586559b0292344 +2310b029e01b2121212121592d2cb0164358b004254564b020606620581b21b04059b0016123 +586559b0292344b00425b00725082058021b0359b0052510b004252046b0042523423cb00725 +10b006252046b00425b0016023423c2058011b0059b0052510b00425b029e0b0072510b00625 +b029e0b00425b00725082058021b0359b00425b003254348b00625b00325b0016043481b2159 +212121212121212d2cb0164358b004254564b020606620581b21b04059b0016123581b6559b0 +292344b00525b00825082058021b0359b0042510b005252046b0042523423cb00425b0072508 +b0072510b006252046b00425b0016023423c2058011b0059b0042510b00525b029e0b0292045 +6544b0072510b00625b029e0b00525b00825082058021b0359b00525b003254348b00425b007 +2508b00625b00325b0016043481b2159212121212121212d2c02b00425202046b004252342b0 +052508b003254548212121212d2c02b0032520b0042508b0022543482121212d2c4523204518 +20b00050205823652359236820b040505821b04059235865598a60442d2c4b53234b515a5820 +458a60441b2121592d2c4b545820458a60441b2121592d2c4b53234b515a58381b2121592d2c +4b5458381b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a5823381b2121592d2c00 +208a49b0005158b04023208a3812341b2121592d2c462346608a8a462320468a608a61b8ff80 +62232010238ab14b4b8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068013a2d2c +208a2349648a2353583c1b21592d2cb1020042b123018851b1400188535a58b9100000208854 +58b202010243604259b12401885158b920000040885458b2020202436042b12401885458b202 +2002436042004b014b5258b2020802436042591bb940000080885458b202040243604259b940 +00008063b80100885458b202080243604259b94000010063b80200885458b202100243604259 +b94000020063b80400885458b202400243604259595959592d000000000100000005e666e562 +51eb5f0f3cf5001b080000000000c3738d9600000000c5c82d5ffb20fab90a84087800010009 +0002000000000000000100000800fab801000aa2fb20fe110a84000100000000000000000000 +0000000000020400008004fb00a00000001400640000000100000002007f0008008700070002 +001000400055000001df024c0003000140590704181f24042b1f1f05271f1e04271fbf0401af +04019f04013f04012f04011f04010f04011615231f1110231f13122c1f0302231f140d231f0e +0d231f0100231f2f17012f15012f14012f0d012f02012f10012f12012f0001b1020042b21711 +018820b022518a2378b0405278b10a2088b810005578b1020142b0031c212101b0124b004b54 +42b013014b004b5342b0024358004bb03c524bb008505b58b101018e591b4bb80190524bb008 +505b58b101018e5959b00288b8010054b00488b8020054b012435a5b58b80119b101018e851b +b900010100b04b60858d59b0501db0644b5358b0801d59b0324b5358b0901d59007373737373 +7373732b2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-2-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0048 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0048 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001580000004263767420178b170c0000 +019c000000986670676d97486b110000023400000619676c79663224714e000000ac000000ac +68656164ee14e98a0000085000000036686865610ea7036e0000088800000024686d74780962 +0120000008ac000000086c6f636100560014000008b4000000066d61787002590395000008bc +0000002070726570ee7b813d000008dc0000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000100a0000004c20528000b00554025 +0b1e0910012001300103000110012001d0010401010d0603071e000601b006c006e0060306b8 +ffc0400f080c4806091f020201070b1004010d003fc43fc412392fed012f2b5d71fdc4111239 +2f5d71c4ed313021231121112311331121113304c2f8fdccf6f60234f80249fdb70528fe0401 +fc0000000002000300000000001400010000000000340004002000000004000400010000f001 +ffff0000f000ffff10000001000000000006000e000000000002000000010000052805280000 +ffec00f600d200d400fa00f600b70102009201890000ffea00db0528053e03bb03d2ffeafe7c +fe900444028e0000000000000000000000f000dc00c800d200b2008a00d70000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000403b5451504f +4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736352f2e2d2c2826252423221f18 +1411100f0d0b0a090807060504030201002c4523466020b02660b004262348482d2c45234623 +6120b02661b004262348482d2c45234660b0206120b04660b004262348482d2c4523462361b0 +206020b02661b02061b004262348482d2c45234660b0406120b06660b004262348482d2c4523 +462361b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd442320 +b8015a51582320b08d44235920b0ed51582320b04d44235920b0042651582320b00d44235921 +212d2c20204518684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00b1 +0a0b4323430b2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045b003 +25456164b050515845441b2121592d2c2045b0004360442d2c01b00643b00743650a2d2c2069 +b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c8a03458a8a87b0 +112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c4b525845441b2121592d2c01 +b005251023208af500b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b006 +2510f500edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d2c00b00743b006 +430b2d2c21210c6423648bb84000622d2c21b08051580c6423648bb82000621bb200402f2b59 +b002602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648bb840 +00626023212d2c4523456023456023456023766818b08062202d2cb00426b00426b00425b004 +2545234520b003266062636820b0032661658a2344442d2c2045b0005458b040442045b04061 +441b2121592d2c45b1302f4523456160b0016069442d2c4b5158b02f2370b01423421b212159 +2d2c4b515820b0032545695358441b2121591b2121592d2c45b01443b0006063b0016069442d +2cb02f45442d2c452320458a60442d2c45234560442d2c4b235158b90033ffe0b134201bb333 +0034005944442d2cb0164358b00326458a586466b01f601b64b020606620581b21b04059b001 +615923586559b02923442310b029e01b2121212121592d2cb0164358b004254564b020606620 +581b21b04059b0016123586559b0292344b00425b00725082058021b0359b0052510b0042520 +46b0042523423cb0072510b006252046b00425b0016023423c2058011b0059b0052510b00425 +b029e0b0072510b00625b029e0b00425b00725082058021b0359b00425b003254348b00625b0 +0325b0016043481b2159212121212121212d2cb0164358b004254564b020606620581b21b040 +59b0016123581b6559b0292344b00525b00825082058021b0359b0042510b005252046b00425 +23423cb00425b0072508b0072510b006252046b00425b0016023423c2058011b0059b0042510 +b00525b029e0b02920456544b0072510b00625b029e0b00525b00825082058021b0359b00525 +b003254348b00425b0072508b00625b00325b0016043481b2159212121212121212d2c02b004 +25202046b004252342b0052508b003254548212121212d2c02b0032520b0042508b002254348 +2121212d2c452320451820b00050205823652359236820b040505821b04059235865598a6044 +2d2c4b53234b515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c4b53234b +515a58381b2121592d2c4b5458381b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a +5823381b2121592d2c00208a49b0005158b04023208a3812341b2121592d2c462346608a8a46 +2320468a608a61b8ff8062232010238ab14b4b8a70456020b0005058b00161b8ffba8b1bb046 +8c59b0106068013a2d2c208a2349648a2353583c1b21592d2cb1020042b123018851b1400188 +535a58b910000020885458b202010243604259b12401885158b920000040885458b202020243 +6042b12401885458b2022002436042004b014b5258b2020802436042591bb940000080885458 +b202040243604259b94000008063b80100885458b202080243604259b94000010063b8020088 +5458b202100243604259b94000020063b80400885458b202400243604259595959592d000000 +000100000005e666e8b68b915f0f3cf5001b080000000000c3738d9600000000c5c82d5ffb20 +fab90a840878000100090002000000000000000100000800fab801000aa2fb20fe110a840001 +0000000000000000000000000000000204000080056200a00000001400560000000100000002 +007f0008008700070002001000400055000001df024c0003000140590704181f24042b1f1f05 +271f1e04271fbf0401af04019f04013f04012f04011f04010f04011615231f1110231f13122c +1f0302231f140d231f0e0d231f0100231f2f17012f15012f14012f0d012f02012f10012f1201 +2f0001b1020042b21711018820b022518a2378b0405278b10a2088b810005578b1020142b003 +1c212101b0124b004b5442b013014b004b5342b0024358004bb03c524bb008505b58b101018e +591b4bb80190524bb008505b58b101018e5959b00288b8010054b00488b8020054b012435a5b +58b80119b101018e851bb900010100b04b60858d59b0501db0644b5358b0801d59b0324b5358 +b0901d590073737373737373732b2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-3-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0059 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0059 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001640000004263767420178b170c0000 +01a8000000986670676d97486b110000024000000619676c7966e625d8da000000ac000000b8 +68656164ee14e98a0000085c00000036686865610ea7036e0000089400000024686d7478093e +0099000008b8000000086c6f6361005c0014000008c0000000066d61787002590395000008c8 +0000002070726570ee7b813d000008e80000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000100190000052505280008005d4034 +07060708062405041405041b050105040708000107010824000114000114000100011e100420 +040204040103050800060510030d003f3fc4d4c411123939012f5dfddd5d872b1000c187057d +10c4011810dd5d872b087d10c431300101112311012101010525fdf6f7fdf5012a015d015b05 +28fd03fdd5022b02fdfdea021600000000020003000000000014000100000000003400040020 +00000004000400010000f001ffff0000f000ffff10000001000000000006000e000000000002 +000000010000052805280000ffec00f600d200d400fa00f600b70102009201890000ffea00db +0528053e03bb03d2ffeafe7cfe900444028e0000000000000000000000f000dc00c800d200b2 +008a00d700000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000403b5451504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938373635 +2f2e2d2c2826252423221f181411100f0d0b0a090807060504030201002c4523466020b02660 +b004262348482d2c452346236120b02661b004262348482d2c45234660b0206120b04660b004 +262348482d2c4523462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 +6660b004262348482d2c4523462361b0406020b02661b04061b004262348482d2c0110203c00 +3c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d44235920b0 +042651582320b00d44235921212d2c20204518684420b001602045b04676688a4560442d2c01 +b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01b0282370b1022845 +3ab10200080d2d2c2045b00325456164b050515845441b2121592d2c2045b0004360442d2c01 +b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b0 +0361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c +4b525845441b2121592d2c01b005251023208af500b0016023edec2d2c01b005251023208af5 +00b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d2c20b001610110 +203c003c2d2c00b00743b006430b2d2c21210c6423648bb84000622d2c21b08051580c642364 +8bb82000621bb200402f2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59 +b002602d2c0c6423648bb84000626023212d2c4523456023456023456023766818b08062202d +2cb00426b00426b00425b0042545234520b003266062636820b0032661658a2344442d2c2045 +b0005458b040442045b04061441b2121592d2c45b1302f4523456160b0016069442d2c4b5158 +b02f2370b01423421b2121592d2c4b515820b0032545695358441b2121591b2121592d2c45b0 +1443b0006063b0016069442d2cb02f45442d2c452320458a60442d2c45234560442d2c4b2351 +58b90033ffe0b134201bb3330034005944442d2cb0164358b00326458a586466b01f601b64b0 +20606620581b21b04059b001615923586559b02923442310b029e01b2121212121592d2cb016 +4358b004254564b020606620581b21b04059b0016123586559b0292344b00425b00725082058 +021b0359b0052510b004252046b0042523423cb0072510b006252046b00425b0016023423c20 +58011b0059b0052510b00425b029e0b0072510b00625b029e0b00425b00725082058021b0359 +b00425b003254348b00625b00325b0016043481b2159212121212121212d2cb0164358b00425 +4564b020606620581b21b04059b0016123581b6559b0292344b00525b00825082058021b0359 +b0042510b005252046b0042523423cb00425b0072508b0072510b006252046b00425b0016023 +423c2058011b0059b0042510b00525b029e0b02920456544b0072510b00625b029e0b00525b0 +0825082058021b0359b00525b003254348b00425b0072508b00625b00325b0016043481b2159 +212121212121212d2c02b00425202046b004252342b0052508b003254548212121212d2c02b0 +032520b0042508b0022543482121212d2c452320451820b00050205823652359236820b04050 +5821b04059235865598a60442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a +60441b2121592d2c4b53234b515a58381b2121592d2c4b5458381b2121592d2c2d2c2d2c2d2c +2d2c208a08234b538a4b515a5823381b2121592d2c00208a49b0005158b04023208a3812341b +2121592d2c462346608a8a462320468a608a61b8ff8062232010238ab14b4b8a70456020b000 +5058b00161b8ffba8b1bb0468c59b0106068013a2d2c208a2349648a2353583c1b21592d2cb1 +020042b123018851b1400188535a58b910000020885458b202010243604259b12401885158b9 +20000040885458b2020202436042b12401885458b2022002436042004b014b5258b202080243 +6042591bb940000080885458b202040243604259b94000008063b80100885458b20208024360 +4259b94000010063b80200885458b202100243604259b94000020063b80400885458b2024002 +43604259595959592d000000000100000005e66680efbd0f5f0f3cf5001b080000000000c373 +8d9600000000c5c82d5ffb20fab90a840878000100090002000000000000000100000800fab8 +01000aa2fb20fe110a8400010000000000000000000000000000000204000080053e00190000 +0014005c0000000100000002007f0008008700070002001000400055000001df024c00030001 +40590704181f24042b1f1f05271f1e04271fbf0401af04019f04013f04012f04011f04010f04 +011615231f1110231f13122c1f0302231f140d231f0e0d231f0100231f2f17012f15012f1401 +2f0d012f02012f10012f12012f0001b1020042b21711018820b022518a2378b0405278b10a20 +88b810005578b1020142b0031c212101b0124b004b5442b013014b004b5342b0024358004bb0 +3c524bb008505b58b101018e591b4bb80190524bb008505b58b101018e5959b00288b8010054 +b00488b8020054b012435a5b58b80119b101018e851bb900010100b04b60858d59b0501db064 +4b5358b0801d59b0324b5358b0901d590073737373737373732b2b2b2b2b2b2b737373737373 +732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-4-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0053 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0053 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001f00000004263767420178b170c0000 +0234000000986670676d97486b11000002cc00000619676c79665c1182fa000000ac00000144 +68656164ee14e98a000008e800000036686865610ea7036e0000092000000024686d747808f8 +00e400000944000000086c6f636100a200140000094c000000066d6178700259039500000954 +0000002070726570ee7b813d000009740000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad880042800010064ffeb0494053e003a00784019 +2924301e0a1e1e1f1f0f000a100a200a03a00ab00ac00a030ab8ffc0400e090f480a0a143c00 +1e3a3a241e14b8ffc0401c080c48140f003a013a3a213504290108291e1e19051f350e211f19 +11003fed3fed11392f395e5d1112392f5d39012f2bed332fed1112392f2b5d7139332fed10ed +11393130011e0333323e0235342e02272e0335343e0233321e0217232623220615141e02171e +0515140e0223222e022701550c3b556a3b3c6347262554886371a46932467fb26c6cb4875209 +f02ae1787f1c3d5f443b7d776a502e4b86b76d88ce8d4f0901b93d593b1c182d4128283a2c26 +1518435b784e538d6639396a9b61bc51461d2b231e0e0d1d2a3b56744d5b976d3d437aaa6700 +000000000002000300000000001400010000000000340004002000000004000400010000f001 +ffff0000f000ffff10000001000000000006000e000000000002000000010000052805280000 +ffec00f600d200d400fa00f600b70102009201890000ffea00db0528053e03bb03d2ffeafe7c +fe900444028e0000000000000000000000f000dc00c800d200b2008a00d70000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000403b5451504f +4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736352f2e2d2c2826252423221f18 +1411100f0d0b0a090807060504030201002c4523466020b02660b004262348482d2c45234623 +6120b02661b004262348482d2c45234660b0206120b04660b004262348482d2c4523462361b0 +206020b02661b02061b004262348482d2c45234660b0406120b06660b004262348482d2c4523 +462361b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd442320 +b8015a51582320b08d44235920b0ed51582320b04d44235920b0042651582320b00d44235921 +212d2c20204518684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00b1 +0a0b4323430b2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045b003 +25456164b050515845441b2121592d2c2045b0004360442d2c01b00643b00743650a2d2c2069 +b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c8a03458a8a87b0 +112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c4b525845441b2121592d2c01 +b005251023208af500b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b006 +2510f500edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d2c00b00743b006 +430b2d2c21210c6423648bb84000622d2c21b08051580c6423648bb82000621bb200402f2b59 +b002602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648bb840 +00626023212d2c4523456023456023456023766818b08062202d2cb00426b00426b00425b004 +2545234520b003266062636820b0032661658a2344442d2c2045b0005458b040442045b04061 +441b2121592d2c45b1302f4523456160b0016069442d2c4b5158b02f2370b01423421b212159 +2d2c4b515820b0032545695358441b2121591b2121592d2c45b01443b0006063b0016069442d +2cb02f45442d2c452320458a60442d2c45234560442d2c4b235158b90033ffe0b134201bb333 +0034005944442d2cb0164358b00326458a586466b01f601b64b020606620581b21b04059b001 +615923586559b02923442310b029e01b2121212121592d2cb0164358b004254564b020606620 +581b21b04059b0016123586559b0292344b00425b00725082058021b0359b0052510b0042520 +46b0042523423cb0072510b006252046b00425b0016023423c2058011b0059b0052510b00425 +b029e0b0072510b00625b029e0b00425b00725082058021b0359b00425b003254348b00625b0 +0325b0016043481b2159212121212121212d2cb0164358b004254564b020606620581b21b040 +59b0016123581b6559b0292344b00525b00825082058021b0359b0042510b005252046b00425 +23423cb00425b0072508b0072510b006252046b00425b0016023423c2058011b0059b0042510 +b00525b029e0b02920456544b0072510b00625b029e0b00525b00825082058021b0359b00525 +b003254348b00425b0072508b00625b00325b0016043481b2159212121212121212d2c02b004 +25202046b004252342b0052508b003254548212121212d2c02b0032520b0042508b002254348 +2121212d2c452320451820b00050205823652359236820b040505821b04059235865598a6044 +2d2c4b53234b515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c4b53234b +515a58381b2121592d2c4b5458381b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a +5823381b2121592d2c00208a49b0005158b04023208a3812341b2121592d2c462346608a8a46 +2320468a608a61b8ff8062232010238ab14b4b8a70456020b0005058b00161b8ffba8b1bb046 +8c59b0106068013a2d2c208a2349648a2353583c1b21592d2cb1020042b123018851b1400188 +535a58b910000020885458b202010243604259b12401885158b920000040885458b202020243 +6042b12401885458b2022002436042004b014b5258b2020802436042591bb940000080885458 +b202040243604259b94000008063b80100885458b202080243604259b94000010063b8020088 +5458b202100243604259b94000020063b80400885458b202400243604259595959592d000000 +000100000005e666951862c15f0f3cf5001b080000000000c3738d9600000000c5c82d5ffb20 +fab90a840878000100090002000000000000000100000800fab801000aa2fb20fe110a840001 +000000000000000000000000000000020400008004f800640000001400a20000000100000002 +007f0008008700070002001000400055000001df024c0003000140590704181f24042b1f1f05 +271f1e04271fbf0401af04019f04013f04012f04011f04010f04011615231f1110231f13122c +1f0302231f140d231f0e0d231f0100231f2f17012f15012f14012f0d012f02012f10012f1201 +2f0001b1020042b21711018820b022518a2378b0405278b10a2088b810005578b1020142b003 +1c212101b0124b004b5442b013014b004b5342b0024358004bb03c524bb008505b58b101018e +591b4bb80190524bb008505b58b101018e5959b00288b8010054b00488b8020054b012435a5b +58b80119b101018e851bb900010100b04b60858d59b0501db0644b5358b0801d59b0324b5358 +b0901d590073737373737373732b2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-5-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0049 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0049 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001180000004263767420178b170c0000 +015c000000986670676d97486b11000001f400000619676c7966b5b1895d000000ac0000006c +68656164ee14e98a0000081000000036686865610ea7036e0000084800000024686d74780635 +01200000086c000000086c6f63610036001400000874000000066d617870025903950000087c +0000002070726570ee7b813d0000089c0000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000100a00000019505280003002a4011 +031e00011001200103b001c001e0010301b8ffc0b7080c48010310010d003f3f012f2b5d71ed +3130212311330195f5f505280000000000020003000000000014000100000000003400040020 +00000004000400010000f001ffff0000f000ffff10000001000000000006000e000000000002 +000000010000052805280000ffec00f600d200d400fa00f600b70102009201890000ffea00db +0528053e03bb03d2ffeafe7cfe900444028e0000000000000000000000f000dc00c800d200b2 +008a00d700000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000403b5451504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938373635 +2f2e2d2c2826252423221f181411100f0d0b0a090807060504030201002c4523466020b02660 +b004262348482d2c452346236120b02661b004262348482d2c45234660b0206120b04660b004 +262348482d2c4523462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 +6660b004262348482d2c4523462361b0406020b02661b04061b004262348482d2c0110203c00 +3c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d44235920b0 +042651582320b00d44235921212d2c20204518684420b001602045b04676688a4560442d2c01 +b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01b0282370b1022845 +3ab10200080d2d2c2045b00325456164b050515845441b2121592d2c2045b0004360442d2c01 +b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b0 +0361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c +4b525845441b2121592d2c01b005251023208af500b0016023edec2d2c01b005251023208af5 +00b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d2c20b001610110 +203c003c2d2c00b00743b006430b2d2c21210c6423648bb84000622d2c21b08051580c642364 +8bb82000621bb200402f2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59 +b002602d2c0c6423648bb84000626023212d2c4523456023456023456023766818b08062202d +2cb00426b00426b00425b0042545234520b003266062636820b0032661658a2344442d2c2045 +b0005458b040442045b04061441b2121592d2c45b1302f4523456160b0016069442d2c4b5158 +b02f2370b01423421b2121592d2c4b515820b0032545695358441b2121591b2121592d2c45b0 +1443b0006063b0016069442d2cb02f45442d2c452320458a60442d2c45234560442d2c4b2351 +58b90033ffe0b134201bb3330034005944442d2cb0164358b00326458a586466b01f601b64b0 +20606620581b21b04059b001615923586559b02923442310b029e01b2121212121592d2cb016 +4358b004254564b020606620581b21b04059b0016123586559b0292344b00425b00725082058 +021b0359b0052510b004252046b0042523423cb0072510b006252046b00425b0016023423c20 +58011b0059b0052510b00425b029e0b0072510b00625b029e0b00425b00725082058021b0359 +b00425b003254348b00625b00325b0016043481b2159212121212121212d2cb0164358b00425 +4564b020606620581b21b04059b0016123581b6559b0292344b00525b00825082058021b0359 +b0042510b005252046b0042523423cb00425b0072508b0072510b006252046b00425b0016023 +423c2058011b0059b0042510b00525b029e0b02920456544b0072510b00625b029e0b00525b0 +0825082058021b0359b00525b003254348b00425b0072508b00625b00325b0016043481b2159 +212121212121212d2c02b00425202046b004252342b0052508b003254548212121212d2c02b0 +032520b0042508b0022543482121212d2c452320451820b00050205823652359236820b04050 +5821b04059235865598a60442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a +60441b2121592d2c4b53234b515a58381b2121592d2c4b5458381b2121592d2c2d2c2d2c2d2c +2d2c208a08234b538a4b515a5823381b2121592d2c00208a49b0005158b04023208a3812341b +2121592d2c462346608a8a462320468a608a61b8ff8062232010238ab14b4b8a70456020b000 +5058b00161b8ffba8b1bb0468c59b0106068013a2d2c208a2349648a2353583c1b21592d2cb1 +020042b123018851b1400188535a58b910000020885458b202010243604259b12401885158b9 +20000040885458b2020202436042b12401885458b2022002436042004b014b5258b202080243 +6042591bb940000080885458b202040243604259b94000008063b80100885458b20208024360 +4259b94000010063b80200885458b202100243604259b94000020063b80400885458b2024002 +43604259595959592d000000000100000005e666e8365df35f0f3cf5001b080000000000c373 +8d9600000000c5c82d5ffb20fab90a840878000100090002000000000000000100000800fab8 +01000aa2fb20fe110a8400010000000000000000000000000000000204000080023500a00000 +001400360000000100000002007f0008008700070002001000400055000001df024c00030001 +40590704181f24042b1f1f05271f1e04271fbf0401af04019f04013f04012f04011f04010f04 +011615231f1110231f13122c1f0302231f140d231f0e0d231f0100231f2f17012f15012f1401 +2f0d012f02012f10012f12012f0001b1020042b21711018820b022518a2378b0405278b10a20 +88b810005578b1020142b0031c212101b0124b004b5442b013014b004b5342b0024358004bb0 +3c524bb008505b58b101018e591b4bb80190524bb008505b58b101018e5959b00288b8010054 +b00488b8020054b012435a5b58b80119b101018e851bb900010100b04b60858d59b0501db064 +4b5358b0801d59b0324b5358b0901d590073737373737373732b2b2b2b2b2b2b737373737373 +732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-6-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0043 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0043 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001800000004263767420178b170c0000 +01c4000000986670676d97486b110000025c00000619676c7966fe8c5eaf000000ac000000d4 +68656164ee14e98a0000087800000036686865610ea7036e000008b000000024686d74780955 +00e4000008d4000000086c6f6361006a0014000008dc000000066d61787002590395000008e4 +0000002070726570ee7b813d000009040000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad880042800010064ffeb04f1053e0027003ab627 +1e0000131e12b8ffc04018080d481212290a1e201d301d021d27051f2211130f1f180e003fed +cd3fedcd012f5ded12392f2bed332fed3130012e0323220e0215141e0233323637330e032322 +2e0235343e0233321e021703f30a344c62375588603434608753779c14fd0e5d8fbb6d8fe5a0 +5758a1e58d66b690621103893350371d3c74ab706fac773d7b756fab753c60b2fc9c9cfcb160 +3e72a26300000002000300000000001400010000000000340004002000000004000400010000 +f001ffff0000f000ffff10000001000000000006000e00000000000200000001000005280528 +0000ffec00f600d200d400fa00f600b70102009201890000ffea00db0528053e03bb03d2ffea +fe7cfe900444028e0000000000000000000000f000dc00c800d200b2008a00d7000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000403b5451 +504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736352f2e2d2c282625242322 +1f181411100f0d0b0a090807060504030201002c4523466020b02660b004262348482d2c4523 +46236120b02661b004262348482d2c45234660b0206120b04660b004262348482d2c45234623 +61b0206020b02661b02061b004262348482d2c45234660b0406120b06660b004262348482d2c +4523462361b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd44 +2320b8015a51582320b08d44235920b0ed51582320b04d44235920b0042651582320b00d4423 +5921212d2c20204518684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c +00b10a0b4323430b2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045 +b00325456164b050515845441b2121592d2c2045b0004360442d2c01b00643b00743650a2d2c +2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c8a03458a8a +87b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c4b525845441b2121592d +2c01b005251023208af500b0016023edec2d2c01b005251023208af500b0016123edec2d2c01 +b0062510f500edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d2c00b00743 +b006430b2d2c21210c6423648bb84000622d2c21b08051580c6423648bb82000621bb200402f +2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648b +b84000626023212d2c4523456023456023456023766818b08062202d2cb00426b00426b00425 +b0042545234520b003266062636820b0032661658a2344442d2c2045b0005458b040442045b0 +4061441b2121592d2c45b1302f4523456160b0016069442d2c4b5158b02f2370b01423421b21 +21592d2c4b515820b0032545695358441b2121591b2121592d2c45b01443b0006063b0016069 +442d2cb02f45442d2c452320458a60442d2c45234560442d2c4b235158b90033ffe0b134201b +b3330034005944442d2cb0164358b00326458a586466b01f601b64b020606620581b21b04059 +b001615923586559b02923442310b029e01b2121212121592d2cb0164358b004254564b02060 +6620581b21b04059b0016123586559b0292344b00425b00725082058021b0359b0052510b004 +252046b0042523423cb0072510b006252046b00425b0016023423c2058011b0059b0052510b0 +0425b029e0b0072510b00625b029e0b00425b00725082058021b0359b00425b003254348b006 +25b00325b0016043481b2159212121212121212d2cb0164358b004254564b020606620581b21 +b04059b0016123581b6559b0292344b00525b00825082058021b0359b0042510b005252046b0 +042523423cb00425b0072508b0072510b006252046b00425b0016023423c2058011b0059b004 +2510b00525b029e0b02920456544b0072510b00625b029e0b00525b00825082058021b0359b0 +0525b003254348b00425b0072508b00625b00325b0016043481b2159212121212121212d2c02 +b00425202046b004252342b0052508b003254548212121212d2c02b0032520b0042508b00225 +43482121212d2c452320451820b00050205823652359236820b040505821b04059235865598a +60442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c4b53 +234b515a58381b2121592d2c4b5458381b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b +515a5823381b2121592d2c00208a49b0005158b04023208a3812341b2121592d2c462346608a +8a462320468a608a61b8ff8062232010238ab14b4b8a70456020b0005058b00161b8ffba8b1b +b0468c59b0106068013a2d2c208a2349648a2353583c1b21592d2cb1020042b123018851b140 +0188535a58b910000020885458b202010243604259b12401885158b920000040885458b20202 +02436042b12401885458b2022002436042004b014b5258b2020802436042591bb94000008088 +5458b202040243604259b94000008063b80100885458b202080243604259b94000010063b802 +00885458b202100243604259b94000020063b80400885458b202400243604259595959592d00 +0000000100000005e6664fd8afb75f0f3cf5001b080000000000c3738d9600000000c5c82d5f +fb20fab90a840878000100090002000000000000000100000800fab801000aa2fb20fe110a84 +000100000000000000000000000000000002040000800555006400000014006a000000010000 +0002007f0008008700070002001000400055000001df024c0003000140590704181f24042b1f +1f05271f1e04271fbf0401af04019f04013f04012f04011f04010f04011615231f1110231f13 +122c1f0302231f140d231f0e0d231f0100231f2f17012f15012f14012f0d012f02012f10012f +12012f0001b1020042b21711018820b022518a2378b0405278b10a2088b810005578b1020142 +b0031c212101b0124b004b5442b013014b004b5342b0024358004bb03c524bb008505b58b101 +018e591b4bb80190524bb008505b58b101018e5959b00288b8010054b00488b8020054b01243 +5a5b58b80119b101018e851bb900010100b04b60858d59b0501db0644b5358b0801d59b0324b +5358b0901d590073737373737373732b2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-7-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0053 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0053 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001f00000004263767420178b170c0000 +0234000000986670676d97486b11000002cc00000619676c79665c1182fa000000ac00000144 +68656164ee14e98a000008e800000036686865610ea7036e0000092000000024686d747808f8 +00e400000944000000086c6f636100a200140000094c000000066d6178700259039500000954 +0000002070726570ee7b813d000009740000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad880042800010064ffeb0494053e003a00784019 +2924301e0a1e1e1f1f0f000a100a200a03a00ab00ac00a030ab8ffc0400e090f480a0a143c00 +1e3a3a241e14b8ffc0401c080c48140f003a013a3a213504290108291e1e19051f350e211f19 +11003fed3fed11392f395e5d1112392f5d39012f2bed332fed1112392f2b5d7139332fed10ed +11393130011e0333323e0235342e02272e0335343e0233321e0217232623220615141e02171e +0515140e0223222e022701550c3b556a3b3c6347262554886371a46932467fb26c6cb4875209 +f02ae1787f1c3d5f443b7d776a502e4b86b76d88ce8d4f0901b93d593b1c182d4128283a2c26 +1518435b784e538d6639396a9b61bc51461d2b231e0e0d1d2a3b56744d5b976d3d437aaa6700 +000000000002000300000000001400010000000000340004002000000004000400010000f001 +ffff0000f000ffff10000001000000000006000e000000000002000000010000052805280000 +ffec00f600d200d400fa00f600b70102009201890000ffea00db0528053e03bb03d2ffeafe7c +fe900444028e0000000000000000000000f000dc00c800d200b2008a00d70000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000403b5451504f +4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736352f2e2d2c2826252423221f18 +1411100f0d0b0a090807060504030201002c4523466020b02660b004262348482d2c45234623 +6120b02661b004262348482d2c45234660b0206120b04660b004262348482d2c4523462361b0 +206020b02661b02061b004262348482d2c45234660b0406120b06660b004262348482d2c4523 +462361b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd442320 +b8015a51582320b08d44235920b0ed51582320b04d44235920b0042651582320b00d44235921 +212d2c20204518684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00b1 +0a0b4323430b2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045b003 +25456164b050515845441b2121592d2c2045b0004360442d2c01b00643b00743650a2d2c2069 +b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c8a03458a8a87b0 +112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c4b525845441b2121592d2c01 +b005251023208af500b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b006 +2510f500edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d2c00b00743b006 +430b2d2c21210c6423648bb84000622d2c21b08051580c6423648bb82000621bb200402f2b59 +b002602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648bb840 +00626023212d2c4523456023456023456023766818b08062202d2cb00426b00426b00425b004 +2545234520b003266062636820b0032661658a2344442d2c2045b0005458b040442045b04061 +441b2121592d2c45b1302f4523456160b0016069442d2c4b5158b02f2370b01423421b212159 +2d2c4b515820b0032545695358441b2121591b2121592d2c45b01443b0006063b0016069442d +2cb02f45442d2c452320458a60442d2c45234560442d2c4b235158b90033ffe0b134201bb333 +0034005944442d2cb0164358b00326458a586466b01f601b64b020606620581b21b04059b001 +615923586559b02923442310b029e01b2121212121592d2cb0164358b004254564b020606620 +581b21b04059b0016123586559b0292344b00425b00725082058021b0359b0052510b0042520 +46b0042523423cb0072510b006252046b00425b0016023423c2058011b0059b0052510b00425 +b029e0b0072510b00625b029e0b00425b00725082058021b0359b00425b003254348b00625b0 +0325b0016043481b2159212121212121212d2cb0164358b004254564b020606620581b21b040 +59b0016123581b6559b0292344b00525b00825082058021b0359b0042510b005252046b00425 +23423cb00425b0072508b0072510b006252046b00425b0016023423c2058011b0059b0042510 +b00525b029e0b02920456544b0072510b00625b029e0b00525b00825082058021b0359b00525 +b003254348b00425b0072508b00625b00325b0016043481b2159212121212121212d2c02b004 +25202046b004252342b0052508b003254548212121212d2c02b0032520b0042508b002254348 +2121212d2c452320451820b00050205823652359236820b040505821b04059235865598a6044 +2d2c4b53234b515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c4b53234b +515a58381b2121592d2c4b5458381b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a +5823381b2121592d2c00208a49b0005158b04023208a3812341b2121592d2c462346608a8a46 +2320468a608a61b8ff8062232010238ab14b4b8a70456020b0005058b00161b8ffba8b1bb046 +8c59b0106068013a2d2c208a2349648a2353583c1b21592d2cb1020042b123018851b1400188 +535a58b910000020885458b202010243604259b12401885158b920000040885458b202020243 +6042b12401885458b2022002436042004b014b5258b2020802436042591bb940000080885458 +b202040243604259b94000008063b80100885458b202080243604259b94000010063b8020088 +5458b202100243604259b94000020063b80400885458b202400243604259595959592d000000 +000100000005e666951862c15f0f3cf5001b080000000000c3738d9600000000c5c82d5ffb20 +fab90a840878000100090002000000000000000100000800fab801000aa2fb20fe110a840001 +000000000000000000000000000000020400008004f800640000001400a20000000100000002 +007f0008008700070002001000400055000001df024c0003000140590704181f24042b1f1f05 +271f1e04271fbf0401af04019f04013f04012f04011f04010f04011615231f1110231f13122c +1f0302231f140d231f0e0d231f0100231f2f17012f15012f14012f0d012f02012f10012f1201 +2f0001b1020042b21711018820b022518a2378b0405278b10a2088b810005578b1020142b003 +1c212101b0124b004b5442b013014b004b5342b0024358004bb03c524bb008505b58b101018e +591b4bb80190524bb008505b58b101018e5959b00288b8010054b00488b8020054b012435a5b +58b80119b101018e851bb900010100b04b60858d59b0501db0644b5358b0801d59b0324b5358 +b0901d590073737373737373732b2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-8-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni004C put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni004C 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001240000004263767420178b170c0000 +0168000000986670676d97486b110000020000000619676c79663a46b4af000000ac00000078 +68656164ee14e98a0000081c00000036686865610ea7036e0000085400000024686d74780844 +012000000878000000086c6f6361003c001400000880000000066d6178700259039500000888 +0000002070726570ee7b813d000008a80000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000100a0000003f405280005002e400e +0005100520050308050507041e01b8ffc0400a080c48010210041f010d003fed3f012f2bed12 +392f5e5d313021211133112103f4fcacf6025e0528fbbb000000000000020003000000000014 +00010000000000340004002000000004000400010000f001ffff0000f000ffff100000010000 +00000006000e000000000002000000010000052805280000ffec00f600d200d400fa00f600b7 +0102009201890000ffea00db0528053e03bb03d2ffeafe7cfe900444028e0000000000000000 +000000f000dc00c800d200b2008a00d700000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000403b5451504f4e4d4c4b4a494847464544434241 +403f3e3d3c3b3a39383736352f2e2d2c2826252423221f181411100f0d0b0a09080706050403 +0201002c4523466020b02660b004262348482d2c452346236120b02661b004262348482d2c45 +234660b0206120b04660b004262348482d2c4523462361b0206020b02661b02061b004262348 +482d2c45234660b0406120b06660b004262348482d2c4523462361b0406020b02661b04061b0 +04262348482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44235920b0 +ed51582320b04d44235920b0042651582320b00d44235921212d2c20204518684420b0016020 +45b04676688a4560442d2c01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b1 +01283e01b0282370b10228453ab10200080d2d2c2045b00325456164b050515845441b212159 +2d2c2045b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb810 +0062602b0c642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c45 +65b02c234445b02b23442d2c4b525845441b2121592d2c01b005251023208af500b0016023ed +ec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec2d2c20b001600110 +203c003c2d2c20b001610110203c003c2d2c00b00743b006430b2d2c21210c6423648bb84000 +622d2c21b08051580c6423648bb82000621bb200402f2b59b002602d2c21b0c051580c642364 +8bb81555621bb200802f2b59b002602d2c0c6423648bb84000626023212d2c45234560234560 +23456023766818b08062202d2cb00426b00426b00425b0042545234520b003266062636820b0 +032661658a2344442d2c2045b0005458b040442045b04061441b2121592d2c45b1302f452345 +6160b0016069442d2c4b5158b02f2370b01423421b2121592d2c4b515820b003254569535844 +1b2121591b2121592d2c45b01443b0006063b0016069442d2cb02f45442d2c452320458a6044 +2d2c45234560442d2c4b235158b90033ffe0b134201bb3330034005944442d2cb0164358b003 +26458a586466b01f601b64b020606620581b21b04059b001615923586559b02923442310b029 +e01b2121212121592d2cb0164358b004254564b020606620581b21b04059b0016123586559b0 +292344b00425b00725082058021b0359b0052510b004252046b0042523423cb0072510b00625 +2046b00425b0016023423c2058011b0059b0052510b00425b029e0b0072510b00625b029e0b0 +0425b00725082058021b0359b00425b003254348b00625b00325b0016043481b215921212121 +2121212d2cb0164358b004254564b020606620581b21b04059b0016123581b6559b0292344b0 +0525b00825082058021b0359b0042510b005252046b0042523423cb00425b0072508b0072510 +b006252046b00425b0016023423c2058011b0059b0042510b00525b029e0b02920456544b007 +2510b00625b029e0b00525b00825082058021b0359b00525b003254348b00425b0072508b006 +25b00325b0016043481b2159212121212121212d2c02b00425202046b004252342b0052508b0 +03254548212121212d2c02b0032520b0042508b0022543482121212d2c452320451820b00050 +205823652359236820b040505821b04059235865598a60442d2c4b53234b515a5820458a6044 +1b2121592d2c4b545820458a60441b2121592d2c4b53234b515a58381b2121592d2c4b545838 +1b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a5823381b2121592d2c00208a49b0 +005158b04023208a3812341b2121592d2c462346608a8a462320468a608a61b8ff8062232010 +238ab14b4b8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068013a2d2c208a2349 +648a2353583c1b21592d2cb1020042b123018851b1400188535a58b910000020885458b20201 +0243604259b12401885158b920000040885458b2020202436042b12401885458b20220024360 +42004b014b5258b2020802436042591bb940000080885458b202040243604259b94000008063 +b80100885458b202080243604259b94000010063b80200885458b202100243604259b9400002 +0063b80400885458b202400243604259595959592d000000000100000005e666dae206d75f0f +3cf5001b080000000000c3738d9600000000c5c82d5ffb20fab90a8408780001000900020000 +00000000000100000800fab801000aa2fb20fe110a8400010000000000000000000000000000 +000204000080044400a000000014003c0000000100000002007f000800870007000200100040 +0055000001df024c0003000140590704181f24042b1f1f05271f1e04271fbf0401af04019f04 +013f04012f04011f04010f04011615231f1110231f13122c1f0302231f140d231f0e0d231f01 +00231f2f17012f15012f14012f0d012f02012f10012f12012f0001b1020042b21711018820b0 +22518a2378b0405278b10a2088b810005578b1020142b0031c212101b0124b004b5442b01301 +4b004b5342b0024358004bb03c524bb008505b58b101018e591b4bb80190524bb008505b58b1 +01018e5959b00288b8010054b00488b8020054b012435a5b58b80119b101018e851bb9000101 +00b04b60858d59b0501db0644b5358b0801d59b0324b5358b0901d590073737373737373732b +2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-9-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0049 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0049 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001180000004263767420178b170c0000 +015c000000986670676d97486b11000001f400000619676c7966b5b1895d000000ac0000006c +68656164ee14e98a0000081000000036686865610ea7036e0000084800000024686d74780635 +01200000086c000000086c6f63610036001400000874000000066d617870025903950000087c +0000002070726570ee7b813d0000089c0000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000100a00000019505280003002a4011 +031e00011001200103b001c001e0010301b8ffc0b7080c48010310010d003f3f012f2b5d71ed +3130212311330195f5f505280000000000020003000000000014000100000000003400040020 +00000004000400010000f001ffff0000f000ffff10000001000000000006000e000000000002 +000000010000052805280000ffec00f600d200d400fa00f600b70102009201890000ffea00db +0528053e03bb03d2ffeafe7cfe900444028e0000000000000000000000f000dc00c800d200b2 +008a00d700000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000403b5451504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938373635 +2f2e2d2c2826252423221f181411100f0d0b0a090807060504030201002c4523466020b02660 +b004262348482d2c452346236120b02661b004262348482d2c45234660b0206120b04660b004 +262348482d2c4523462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 +6660b004262348482d2c4523462361b0406020b02661b04061b004262348482d2c0110203c00 +3c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d44235920b0 +042651582320b00d44235921212d2c20204518684420b001602045b04676688a4560442d2c01 +b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01b0282370b1022845 +3ab10200080d2d2c2045b00325456164b050515845441b2121592d2c2045b0004360442d2c01 +b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b0 +0361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c +4b525845441b2121592d2c01b005251023208af500b0016023edec2d2c01b005251023208af5 +00b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d2c20b001610110 +203c003c2d2c00b00743b006430b2d2c21210c6423648bb84000622d2c21b08051580c642364 +8bb82000621bb200402f2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59 +b002602d2c0c6423648bb84000626023212d2c4523456023456023456023766818b08062202d +2cb00426b00426b00425b0042545234520b003266062636820b0032661658a2344442d2c2045 +b0005458b040442045b04061441b2121592d2c45b1302f4523456160b0016069442d2c4b5158 +b02f2370b01423421b2121592d2c4b515820b0032545695358441b2121591b2121592d2c45b0 +1443b0006063b0016069442d2cb02f45442d2c452320458a60442d2c45234560442d2c4b2351 +58b90033ffe0b134201bb3330034005944442d2cb0164358b00326458a586466b01f601b64b0 +20606620581b21b04059b001615923586559b02923442310b029e01b2121212121592d2cb016 +4358b004254564b020606620581b21b04059b0016123586559b0292344b00425b00725082058 +021b0359b0052510b004252046b0042523423cb0072510b006252046b00425b0016023423c20 +58011b0059b0052510b00425b029e0b0072510b00625b029e0b00425b00725082058021b0359 +b00425b003254348b00625b00325b0016043481b2159212121212121212d2cb0164358b00425 +4564b020606620581b21b04059b0016123581b6559b0292344b00525b00825082058021b0359 +b0042510b005252046b0042523423cb00425b0072508b0072510b006252046b00425b0016023 +423c2058011b0059b0042510b00525b029e0b02920456544b0072510b00625b029e0b00525b0 +0825082058021b0359b00525b003254348b00425b0072508b00625b00325b0016043481b2159 +212121212121212d2c02b00425202046b004252342b0052508b003254548212121212d2c02b0 +032520b0042508b0022543482121212d2c452320451820b00050205823652359236820b04050 +5821b04059235865598a60442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a +60441b2121592d2c4b53234b515a58381b2121592d2c4b5458381b2121592d2c2d2c2d2c2d2c +2d2c208a08234b538a4b515a5823381b2121592d2c00208a49b0005158b04023208a3812341b +2121592d2c462346608a8a462320468a608a61b8ff8062232010238ab14b4b8a70456020b000 +5058b00161b8ffba8b1bb0468c59b0106068013a2d2c208a2349648a2353583c1b21592d2cb1 +020042b123018851b1400188535a58b910000020885458b202010243604259b12401885158b9 +20000040885458b2020202436042b12401885458b2022002436042004b014b5258b202080243 +6042591bb940000080885458b202040243604259b94000008063b80100885458b20208024360 +4259b94000010063b80200885458b202100243604259b94000020063b80400885458b2024002 +43604259595959592d000000000100000005e666e8365df35f0f3cf5001b080000000000c373 +8d9600000000c5c82d5ffb20fab90a840878000100090002000000000000000100000800fab8 +01000aa2fb20fe110a8400010000000000000000000000000000000204000080023500a00000 +001400360000000100000002007f0008008700070002001000400055000001df024c00030001 +40590704181f24042b1f1f05271f1e04271fbf0401af04019f04013f04012f04011f04010f04 +011615231f1110231f13122c1f0302231f140d231f0e0d231f0100231f2f17012f15012f1401 +2f0d012f02012f10012f12012f0001b1020042b21711018820b022518a2378b0405278b10a20 +88b810005578b1020142b0031c212101b0124b004b5442b013014b004b5342b0024358004bb0 +3c524bb008505b58b101018e591b4bb80190524bb008505b58b101018e5959b00288b8010054 +b00488b8020054b012435a5b58b80119b101018e851bb900010100b04b60858d59b0501db064 +4b5358b0801d59b0324b5358b0901d590073737373737373732b2b2b2b2b2b2b737373737373 +732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-10-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0042 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0042 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001c40000004263767420178b170c0000 +0208000000986670676d97486b11000002a000000619676c796635437db5000000ac00000118 +68656164ee14e98a000008bc00000036686865610ea7036e000008f400000024686d747808f8 +012000000918000000086c6f6361008c001400000920000000066d6178700259039500000928 +0000002070726570ee7b813d000009480000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000300a00000049405280012001d0027 +0076401d060e160e260e660e04080e270b1e1717001e0021019021a021b0210321b8ffc04013 +090d482121042913271eb004c004028f040104b8ffc04017080c48040e131f3f264f26022626 +1e1d1f05101e1f040d003fed3fed11392f5ded39012f2b5d5dfdc41112392f2b5d71ed332fed +11395e5d313001140623211121321e02151406071e030133323635342e02232311213235342e +0223230494fdfcfe0501e36aad7a433e4130462f17fd02ec736d19395b43dc0104fd1a406a50 +ed0191c6cb0528315c8453547c301741505b015f455124362411fc9eae2d422b150000000002 +000300000000001400010000000000340004002000000004000400010000f001ffff0000f000 +ffff10000001000000000006000e000000000002000000010000052805280000ffec00f600d2 +00d400fa00f600b70102009201890000ffea00db0528053e03bb03d2ffeafe7cfe900444028e +0000000000000000000000f000dc00c800d200b2008a00d70000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000403b5451504f4e4d4c4b4a49 +4847464544434241403f3e3d3c3b3a39383736352f2e2d2c2826252423221f181411100f0d0b +0a090807060504030201002c4523466020b02660b004262348482d2c452346236120b02661b0 +04262348482d2c45234660b0206120b04660b004262348482d2c4523462361b0206020b02661 +b02061b004262348482d2c45234660b0406120b06660b004262348482d2c4523462361b04060 +20b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd442320b8015a515823 +20b08d44235920b0ed51582320b04d44235920b0042651582320b00d44235921212d2c202045 +18684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00b10a0b4323430b +2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045b00325456164b050 +515845441b2121592d2c2045b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b +20b12cc08a8cb8100062602b0c642364615c58b00361592d2c8a03458a8a87b0112bb0292344 +b0297ae4182d2c4565b02c234445b02b23442d2c4b525845441b2121592d2c01b00525102320 +8af500b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec +2d2c20b001600110203c003c2d2c20b001610110203c003c2d2c00b00743b006430b2d2c2121 +0c6423648bb84000622d2c21b08051580c6423648bb82000621bb200402f2b59b002602d2c21 +b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648bb84000626023212d +2c4523456023456023456023766818b08062202d2cb00426b00426b00425b0042545234520b0 +03266062636820b0032661658a2344442d2c2045b0005458b040442045b04061441b2121592d +2c45b1302f4523456160b0016069442d2c4b5158b02f2370b01423421b2121592d2c4b515820 +b0032545695358441b2121591b2121592d2c45b01443b0006063b0016069442d2cb02f45442d +2c452320458a60442d2c45234560442d2c4b235158b90033ffe0b134201bb333003400594444 +2d2cb0164358b00326458a586466b01f601b64b020606620581b21b04059b001615923586559 +b02923442310b029e01b2121212121592d2cb0164358b004254564b020606620581b21b04059 +b0016123586559b0292344b00425b00725082058021b0359b0052510b004252046b004252342 +3cb0072510b006252046b00425b0016023423c2058011b0059b0052510b00425b029e0b00725 +10b00625b029e0b00425b00725082058021b0359b00425b003254348b00625b00325b0016043 +481b2159212121212121212d2cb0164358b004254564b020606620581b21b04059b001612358 +1b6559b0292344b00525b00825082058021b0359b0042510b005252046b0042523423cb00425 +b0072508b0072510b006252046b00425b0016023423c2058011b0059b0042510b00525b029e0 +b02920456544b0072510b00625b029e0b00525b00825082058021b0359b00525b003254348b0 +0425b0072508b00625b00325b0016043481b2159212121212121212d2c02b00425202046b004 +252342b0052508b003254548212121212d2c02b0032520b0042508b0022543482121212d2c45 +2320451820b00050205823652359236820b040505821b04059235865598a60442d2c4b53234b +515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c4b53234b515a58381b21 +21592d2c4b5458381b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a5823381b2121 +592d2c00208a49b0005158b04023208a3812341b2121592d2c462346608a8a462320468a608a +61b8ff8062232010238ab14b4b8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068 +013a2d2c208a2349648a2353583c1b21592d2cb1020042b123018851b1400188535a58b91000 +0020885458b202010243604259b12401885158b920000040885458b2020202436042b1240188 +5458b2022002436042004b014b5258b2020802436042591bb940000080885458b20204024360 +4259b94000008063b80100885458b202080243604259b94000010063b80200885458b2021002 +43604259b94000020063b80400885458b202400243604259595959592d000000000100000005 +e666e2e06e8b5f0f3cf5001b080000000000c3738d9600000000c5c82d5ffb20fab90a840878 +000100090002000000000000000100000800fab801000aa2fb20fe110a840001000000000000 +000000000000000000020400008004f800a000000014008c0000000100000002007f00080087 +00070002001000400055000001df024c0003000140590704181f24042b1f1f05271f1e04271f +bf0401af04019f04013f04012f04011f04010f04011615231f1110231f13122c1f0302231f14 +0d231f0e0d231f0100231f2f17012f15012f14012f0d012f02012f10012f12012f0001b10200 +42b21711018820b022518a2378b0405278b10a2088b810005578b1020142b0031c212101b012 +4b004b5442b013014b004b5342b0024358004bb03c524bb008505b58b101018e591b4bb80190 +524bb008505b58b101018e5959b00288b8010054b00488b8020054b012435a5b58b80119b101 +018e851bb900010100b04b60858d59b0501db0644b5358b0801d59b0324b5358b0901d590073 +737373737373732b2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-11-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0052 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0052 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001bc0000004263767420178b170c0000 +0200000000986670676d97486b110000029800000619676c79664a8630a4000000ac00000110 +68656164ee14e98a000008b400000036686865610ea7036e000008ec00000024686d7478096a +012000000910000000086c6f63610088001400000918000000066d6178700259039500000920 +0000002070726570ee7b813d000009400000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000200a0000005100528001a0025006b +4026180001001a1a2419181419180715010815181b1919121e0021102120210321210827061b +1e08b8ffc04015080c480818001a1b1f15050507251f09101a19070d003fc4c43fed11392f33 +ed123939012f2bfdc41112392f5ded322f1239395e5d872b7d10c4015d3130012e0323211123 +1121321e021716161514060716161713210121323e02353426232103880d2e3c4929fef8f702 +503560585025414175662b441a8efef6fd910148425e3c1c6d72fe9f0167253f2e1afded0528 +0512241f379e5379ad2e206348fe7902f6122a43315852000000000000020003000000000014 +00010000000000340004002000000004000400010000f001ffff0000f000ffff100000010000 +00000006000e000000000002000000010000052805280000ffec00f600d200d400fa00f600b7 +0102009201890000ffea00db0528053e03bb03d2ffeafe7cfe900444028e0000000000000000 +000000f000dc00c800d200b2008a00d700000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000403b5451504f4e4d4c4b4a494847464544434241 +403f3e3d3c3b3a39383736352f2e2d2c2826252423221f181411100f0d0b0a09080706050403 +0201002c4523466020b02660b004262348482d2c452346236120b02661b004262348482d2c45 +234660b0206120b04660b004262348482d2c4523462361b0206020b02661b02061b004262348 +482d2c45234660b0406120b06660b004262348482d2c4523462361b0406020b02661b04061b0 +04262348482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44235920b0 +ed51582320b04d44235920b0042651582320b00d44235921212d2c20204518684420b0016020 +45b04676688a4560442d2c01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b1 +01283e01b0282370b10228453ab10200080d2d2c2045b00325456164b050515845441b212159 +2d2c2045b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb810 +0062602b0c642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c45 +65b02c234445b02b23442d2c4b525845441b2121592d2c01b005251023208af500b0016023ed +ec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec2d2c20b001600110 +203c003c2d2c20b001610110203c003c2d2c00b00743b006430b2d2c21210c6423648bb84000 +622d2c21b08051580c6423648bb82000621bb200402f2b59b002602d2c21b0c051580c642364 +8bb81555621bb200802f2b59b002602d2c0c6423648bb84000626023212d2c45234560234560 +23456023766818b08062202d2cb00426b00426b00425b0042545234520b003266062636820b0 +032661658a2344442d2c2045b0005458b040442045b04061441b2121592d2c45b1302f452345 +6160b0016069442d2c4b5158b02f2370b01423421b2121592d2c4b515820b003254569535844 +1b2121591b2121592d2c45b01443b0006063b0016069442d2cb02f45442d2c452320458a6044 +2d2c45234560442d2c4b235158b90033ffe0b134201bb3330034005944442d2cb0164358b003 +26458a586466b01f601b64b020606620581b21b04059b001615923586559b02923442310b029 +e01b2121212121592d2cb0164358b004254564b020606620581b21b04059b0016123586559b0 +292344b00425b00725082058021b0359b0052510b004252046b0042523423cb0072510b00625 +2046b00425b0016023423c2058011b0059b0052510b00425b029e0b0072510b00625b029e0b0 +0425b00725082058021b0359b00425b003254348b00625b00325b0016043481b215921212121 +2121212d2cb0164358b004254564b020606620581b21b04059b0016123581b6559b0292344b0 +0525b00825082058021b0359b0042510b005252046b0042523423cb00425b0072508b0072510 +b006252046b00425b0016023423c2058011b0059b0042510b00525b029e0b02920456544b007 +2510b00625b029e0b00525b00825082058021b0359b00525b003254348b00425b0072508b006 +25b00325b0016043481b2159212121212121212d2c02b00425202046b004252342b0052508b0 +03254548212121212d2c02b0032520b0042508b0022543482121212d2c452320451820b00050 +205823652359236820b040505821b04059235865598a60442d2c4b53234b515a5820458a6044 +1b2121592d2c4b545820458a60441b2121592d2c4b53234b515a58381b2121592d2c4b545838 +1b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a5823381b2121592d2c00208a49b0 +005158b04023208a3812341b2121592d2c462346608a8a462320468a608a61b8ff8062232010 +238ab14b4b8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068013a2d2c208a2349 +648a2353583c1b21592d2cb1020042b123018851b1400188535a58b910000020885458b20201 +0243604259b12401885158b920000040885458b2020202436042b12401885458b20220024360 +42004b014b5258b2020802436042591bb940000080885458b202040243604259b94000008063 +b80100885458b202080243604259b94000010063b80200885458b202100243604259b9400002 +0063b80400885458b202400243604259595959592d000000000100000005e666b77f08fd5f0f +3cf5001b080000000000c3738d9600000000c5c82d5ffb20fab90a8408780001000900020000 +00000000000100000800fab801000aa2fb20fe110a8400010000000000000000000000000000 +000204000080056a00a00000001400880000000100000002007f000800870007000200100040 +0055000001df024c0003000140590704181f24042b1f1f05271f1e04271fbf0401af04019f04 +013f04012f04011f04010f04011615231f1110231f13122c1f0302231f140d231f0e0d231f01 +00231f2f17012f15012f14012f0d012f02012f10012f12012f0001b1020042b21711018820b0 +22518a2378b0405278b10a2088b810005578b1020142b0031c212101b0124b004b5442b01301 +4b004b5342b0024358004bb03c524bb008505b58b101018e591b4bb80190524bb008505b58b1 +01018e5959b00288b8010054b00488b8020054b012435a5b58b80119b101018e851bb9000101 +00b04b60858d59b0501db0644b5358b0801d59b0324b5358b0901d590073737373737373732b +2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-12-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0041 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0041 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001b80000004263767420178b170c0000 +01fc000000986670676d97486b110000029400000619676c7966e1c853b3000000ac0000010c +68656164ee14e98a000008b000000036686865610ea7036e000008e800000024686d7478090a +00850000090c000000086c6f63610086001400000914000000066d617870025903950000091c +0000002070726570ee7b813d0000093c0000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000200050000050505290002000a00a7 +406706020107014809013909011d09010f090116070104070109070107240809140809a00801 +08080500010401470a01360a01120a01000a011904010b04010a04010424030a14030a0303ab +01010106051f000002100220024002040202070a091007080403080d01002f3fd4c410c43fc4 +12392f5dc4fdc4013d2f5dc9182f872b877dc4015d5d5d5d5d5d1087c4c401c9182f5d872b87 +7dc4015d5d5d5d5d5d1087c4c4313001030301210321032101330315a0970327feed90fe328a +fefb01fcea024b01a3fe5dfdb5017afe86052900000000000002000300000000001400010000 +000000340004002000000004000400010000f001ffff0000f000ffff10000001000000000006 +000e000000000002000000010000052805280000ffec00f600d200d400fa00f600b701020092 +01890000ffea00db0528053e03bb03d2ffeafe7cfe900444028e0000000000000000000000f0 +00dc00c800d200b2008a00d70000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000403b5451504f4e4d4c4b4a494847464544434241403f3e3d +3c3b3a39383736352f2e2d2c2826252423221f181411100f0d0b0a090807060504030201002c +4523466020b02660b004262348482d2c452346236120b02661b004262348482d2c45234660b0 +206120b04660b004262348482d2c4523462361b0206020b02661b02061b004262348482d2c45 +234660b0406120b06660b004262348482d2c4523462361b0406020b02661b04061b004262348 +482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed515823 +20b04d44235920b0042651582320b00d44235921212d2c20204518684420b001602045b04676 +688a4560442d2c01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01 +b0282370b10228453ab10200080d2d2c2045b00325456164b050515845441b2121592d2c2045 +b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b +0c642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c23 +4445b02b23442d2c4b525845441b2121592d2c01b005251023208af500b0016023edec2d2c01 +b005251023208af500b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c +2d2c20b001610110203c003c2d2c00b00743b006430b2d2c21210c6423648bb84000622d2c21 +b08051580c6423648bb82000621bb200402f2b59b002602d2c21b0c051580c6423648bb81555 +621bb200802f2b59b002602d2c0c6423648bb84000626023212d2c4523456023456023456023 +766818b08062202d2cb00426b00426b00425b0042545234520b003266062636820b003266165 +8a2344442d2c2045b0005458b040442045b04061441b2121592d2c45b1302f4523456160b001 +6069442d2c4b5158b02f2370b01423421b2121592d2c4b515820b0032545695358441b212159 +1b2121592d2c45b01443b0006063b0016069442d2cb02f45442d2c452320458a60442d2c4523 +4560442d2c4b235158b90033ffe0b134201bb3330034005944442d2cb0164358b00326458a58 +6466b01f601b64b020606620581b21b04059b001615923586559b02923442310b029e01b2121 +212121592d2cb0164358b004254564b020606620581b21b04059b0016123586559b0292344b0 +0425b00725082058021b0359b0052510b004252046b0042523423cb0072510b006252046b004 +25b0016023423c2058011b0059b0052510b00425b029e0b0072510b00625b029e0b00425b007 +25082058021b0359b00425b003254348b00625b00325b0016043481b2159212121212121212d +2cb0164358b004254564b020606620581b21b04059b0016123581b6559b0292344b00525b008 +25082058021b0359b0042510b005252046b0042523423cb00425b0072508b0072510b0062520 +46b00425b0016023423c2058011b0059b0042510b00525b029e0b02920456544b0072510b006 +25b029e0b00525b00825082058021b0359b00525b003254348b00425b0072508b00625b00325 +b0016043481b2159212121212121212d2c02b00425202046b004252342b0052508b003254548 +212121212d2c02b0032520b0042508b0022543482121212d2c452320451820b0005020582365 +2359236820b040505821b04059235865598a60442d2c4b53234b515a5820458a60441b212159 +2d2c4b545820458a60441b2121592d2c4b53234b515a58381b2121592d2c4b5458381b212159 +2d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a5823381b2121592d2c00208a49b0005158b0 +4023208a3812341b2121592d2c462346608a8a462320468a608a61b8ff8062232010238ab14b +4b8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068013a2d2c208a2349648a2353 +583c1b21592d2cb1020042b123018851b1400188535a58b910000020885458b2020102436042 +59b12401885158b920000040885458b2020202436042b12401885458b2022002436042004b01 +4b5258b2020802436042591bb940000080885458b202040243604259b94000008063b8010088 +5458b202080243604259b94000010063b80200885458b202100243604259b94000020063b804 +00885458b202400243604259595959592d000000000100000005e66689bec43d5f0f3cf5001b +080000000000c3738d9600000000c5c82d5ffb20fab90a840878000100090002000000000000 +000100000800fab801000aa2fb20fe110a840001000000000000000000000000000000020400 +0080050a00050000001400860000000100000002007f00080087000700020010004000550000 +01df024c0003000140590704181f24042b1f1f05271f1e04271fbf0401af04019f04013f0401 +2f04011f04010f04011615231f1110231f13122c1f0302231f140d231f0e0d231f0100231f2f +17012f15012f14012f0d012f02012f10012f12012f0001b1020042b21711018820b022518a23 +78b0405278b10a2088b810005578b1020142b0031c212101b0124b004b5442b013014b004b53 +42b0024358004bb03c524bb008505b58b101018e591b4bb80190524bb008505b58b101018e59 +59b00288b8010054b00488b8020054b012435a5b58b80119b101018e851bb900010100b04b60 +858d59b0501db0644b5358b0801d59b0324b5358b0901d590073737373737373732b2b2b2b2b +2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-13-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0052 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0052 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001bc0000004263767420178b170c0000 +0200000000986670676d97486b110000029800000619676c79664a8630a4000000ac00000110 +68656164ee14e98a000008b400000036686865610ea7036e000008ec00000024686d7478096a +012000000910000000086c6f63610088001400000918000000066d6178700259039500000920 +0000002070726570ee7b813d000009400000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000200a0000005100528001a0025006b +4026180001001a1a2419181419180715010815181b1919121e0021102120210321210827061b +1e08b8ffc04015080c480818001a1b1f15050507251f09101a19070d003fc4c43fed11392f33 +ed123939012f2bfdc41112392f5ded322f1239395e5d872b7d10c4015d3130012e0323211123 +1121321e021716161514060716161713210121323e02353426232103880d2e3c4929fef8f702 +503560585025414175662b441a8efef6fd910148425e3c1c6d72fe9f0167253f2e1afded0528 +0512241f379e5379ad2e206348fe7902f6122a43315852000000000000020003000000000014 +00010000000000340004002000000004000400010000f001ffff0000f000ffff100000010000 +00000006000e000000000002000000010000052805280000ffec00f600d200d400fa00f600b7 +0102009201890000ffea00db0528053e03bb03d2ffeafe7cfe900444028e0000000000000000 +000000f000dc00c800d200b2008a00d700000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000403b5451504f4e4d4c4b4a494847464544434241 +403f3e3d3c3b3a39383736352f2e2d2c2826252423221f181411100f0d0b0a09080706050403 +0201002c4523466020b02660b004262348482d2c452346236120b02661b004262348482d2c45 +234660b0206120b04660b004262348482d2c4523462361b0206020b02661b02061b004262348 +482d2c45234660b0406120b06660b004262348482d2c4523462361b0406020b02661b04061b0 +04262348482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44235920b0 +ed51582320b04d44235920b0042651582320b00d44235921212d2c20204518684420b0016020 +45b04676688a4560442d2c01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b1 +01283e01b0282370b10228453ab10200080d2d2c2045b00325456164b050515845441b212159 +2d2c2045b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb810 +0062602b0c642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c45 +65b02c234445b02b23442d2c4b525845441b2121592d2c01b005251023208af500b0016023ed +ec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec2d2c20b001600110 +203c003c2d2c20b001610110203c003c2d2c00b00743b006430b2d2c21210c6423648bb84000 +622d2c21b08051580c6423648bb82000621bb200402f2b59b002602d2c21b0c051580c642364 +8bb81555621bb200802f2b59b002602d2c0c6423648bb84000626023212d2c45234560234560 +23456023766818b08062202d2cb00426b00426b00425b0042545234520b003266062636820b0 +032661658a2344442d2c2045b0005458b040442045b04061441b2121592d2c45b1302f452345 +6160b0016069442d2c4b5158b02f2370b01423421b2121592d2c4b515820b003254569535844 +1b2121591b2121592d2c45b01443b0006063b0016069442d2cb02f45442d2c452320458a6044 +2d2c45234560442d2c4b235158b90033ffe0b134201bb3330034005944442d2cb0164358b003 +26458a586466b01f601b64b020606620581b21b04059b001615923586559b02923442310b029 +e01b2121212121592d2cb0164358b004254564b020606620581b21b04059b0016123586559b0 +292344b00425b00725082058021b0359b0052510b004252046b0042523423cb0072510b00625 +2046b00425b0016023423c2058011b0059b0052510b00425b029e0b0072510b00625b029e0b0 +0425b00725082058021b0359b00425b003254348b00625b00325b0016043481b215921212121 +2121212d2cb0164358b004254564b020606620581b21b04059b0016123581b6559b0292344b0 +0525b00825082058021b0359b0042510b005252046b0042523423cb00425b0072508b0072510 +b006252046b00425b0016023423c2058011b0059b0042510b00525b029e0b02920456544b007 +2510b00625b029e0b00525b00825082058021b0359b00525b003254348b00425b0072508b006 +25b00325b0016043481b2159212121212121212d2c02b00425202046b004252342b0052508b0 +03254548212121212d2c02b0032520b0042508b0022543482121212d2c452320451820b00050 +205823652359236820b040505821b04059235865598a60442d2c4b53234b515a5820458a6044 +1b2121592d2c4b545820458a60441b2121592d2c4b53234b515a58381b2121592d2c4b545838 +1b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a5823381b2121592d2c00208a49b0 +005158b04023208a3812341b2121592d2c462346608a8a462320468a608a61b8ff8062232010 +238ab14b4b8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068013a2d2c208a2349 +648a2353583c1b21592d2cb1020042b123018851b1400188535a58b910000020885458b20201 +0243604259b12401885158b920000040885458b2020202436042b12401885458b20220024360 +42004b014b5258b2020802436042591bb940000080885458b202040243604259b94000008063 +b80100885458b202080243604259b94000010063b80200885458b202100243604259b9400002 +0063b80400885458b202400243604259595959592d000000000100000005e666b77f08fd5f0f +3cf5001b080000000000c3738d9600000000c5c82d5ffb20fab90a8408780001000900020000 +00000000000100000800fab801000aa2fb20fe110a8400010000000000000000000000000000 +000204000080056a00a00000001400880000000100000002007f000800870007000200100040 +0055000001df024c0003000140590704181f24042b1f1f05271f1e04271fbf0401af04019f04 +013f04012f04011f04010f04011615231f1110231f13122c1f0302231f140d231f0e0d231f01 +00231f2f17012f15012f14012f0d012f02012f10012f12012f0001b1020042b21711018820b0 +22518a2378b0405278b10a2088b810005578b1020142b0031c212101b0124b004b5442b01301 +4b004b5342b0024358004bb03c524bb008505b58b101018e591b4bb80190524bb008505b58b1 +01018e5959b00288b8010054b00488b8020054b012435a5b58b80119b101018e851bb9000101 +00b04b60858d59b0501db0644b5358b0801d59b0324b5358b0901d590073737373737373732b +2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-14-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0059 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0059 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001640000004263767420178b170c0000 +01a8000000986670676d97486b110000024000000619676c7966e625d8da000000ac000000b8 +68656164ee14e98a0000085c00000036686865610ea7036e0000089400000024686d7478093e +0099000008b8000000086c6f6361005c0014000008c0000000066d61787002590395000008c8 +0000002070726570ee7b813d000008e80000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000100190000052505280008005d4034 +07060708062405041405041b050105040708000107010824000114000114000100011e100420 +040204040103050800060510030d003f3fc4d4c411123939012f5dfddd5d872b1000c187057d +10c4011810dd5d872b087d10c431300101112311012101010525fdf6f7fdf5012a015d015b05 +28fd03fdd5022b02fdfdea021600000000020003000000000014000100000000003400040020 +00000004000400010000f001ffff0000f000ffff10000001000000000006000e000000000002 +000000010000052805280000ffec00f600d200d400fa00f600b70102009201890000ffea00db +0528053e03bb03d2ffeafe7cfe900444028e0000000000000000000000f000dc00c800d200b2 +008a00d700000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000403b5451504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938373635 +2f2e2d2c2826252423221f181411100f0d0b0a090807060504030201002c4523466020b02660 +b004262348482d2c452346236120b02661b004262348482d2c45234660b0206120b04660b004 +262348482d2c4523462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 +6660b004262348482d2c4523462361b0406020b02661b04061b004262348482d2c0110203c00 +3c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d44235920b0 +042651582320b00d44235921212d2c20204518684420b001602045b04676688a4560442d2c01 +b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01b0282370b1022845 +3ab10200080d2d2c2045b00325456164b050515845441b2121592d2c2045b0004360442d2c01 +b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b0 +0361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c +4b525845441b2121592d2c01b005251023208af500b0016023edec2d2c01b005251023208af5 +00b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d2c20b001610110 +203c003c2d2c00b00743b006430b2d2c21210c6423648bb84000622d2c21b08051580c642364 +8bb82000621bb200402f2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59 +b002602d2c0c6423648bb84000626023212d2c4523456023456023456023766818b08062202d +2cb00426b00426b00425b0042545234520b003266062636820b0032661658a2344442d2c2045 +b0005458b040442045b04061441b2121592d2c45b1302f4523456160b0016069442d2c4b5158 +b02f2370b01423421b2121592d2c4b515820b0032545695358441b2121591b2121592d2c45b0 +1443b0006063b0016069442d2cb02f45442d2c452320458a60442d2c45234560442d2c4b2351 +58b90033ffe0b134201bb3330034005944442d2cb0164358b00326458a586466b01f601b64b0 +20606620581b21b04059b001615923586559b02923442310b029e01b2121212121592d2cb016 +4358b004254564b020606620581b21b04059b0016123586559b0292344b00425b00725082058 +021b0359b0052510b004252046b0042523423cb0072510b006252046b00425b0016023423c20 +58011b0059b0052510b00425b029e0b0072510b00625b029e0b00425b00725082058021b0359 +b00425b003254348b00625b00325b0016043481b2159212121212121212d2cb0164358b00425 +4564b020606620581b21b04059b0016123581b6559b0292344b00525b00825082058021b0359 +b0042510b005252046b0042523423cb00425b0072508b0072510b006252046b00425b0016023 +423c2058011b0059b0042510b00525b029e0b02920456544b0072510b00625b029e0b00525b0 +0825082058021b0359b00525b003254348b00425b0072508b00625b00325b0016043481b2159 +212121212121212d2c02b00425202046b004252342b0052508b003254548212121212d2c02b0 +032520b0042508b0022543482121212d2c452320451820b00050205823652359236820b04050 +5821b04059235865598a60442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a +60441b2121592d2c4b53234b515a58381b2121592d2c4b5458381b2121592d2c2d2c2d2c2d2c +2d2c208a08234b538a4b515a5823381b2121592d2c00208a49b0005158b04023208a3812341b +2121592d2c462346608a8a462320468a608a61b8ff8062232010238ab14b4b8a70456020b000 +5058b00161b8ffba8b1bb0468c59b0106068013a2d2c208a2349648a2353583c1b21592d2cb1 +020042b123018851b1400188535a58b910000020885458b202010243604259b12401885158b9 +20000040885458b2020202436042b12401885458b2022002436042004b014b5258b202080243 +6042591bb940000080885458b202040243604259b94000008063b80100885458b20208024360 +4259b94000010063b80200885458b202100243604259b94000020063b80400885458b2024002 +43604259595959592d000000000100000005e66680efbd0f5f0f3cf5001b080000000000c373 +8d9600000000c5c82d5ffb20fab90a840878000100090002000000000000000100000800fab8 +01000aa2fb20fe110a8400010000000000000000000000000000000204000080053e00190000 +0014005c0000000100000002007f0008008700070002001000400055000001df024c00030001 +40590704181f24042b1f1f05271f1e04271fbf0401af04019f04013f04012f04011f04010f04 +011615231f1110231f13122c1f0302231f140d231f0e0d231f0100231f2f17012f15012f1401 +2f0d012f02012f10012f12012f0001b1020042b21711018820b022518a2378b0405278b10a20 +88b810005578b1020142b0031c212101b0124b004b5442b013014b004b5342b0024358004bb0 +3c524bb008505b58b101018e591b4bb80190524bb008505b58b101018e5959b00288b8010054 +b00488b8020054b012435a5b58b80119b101018e851bb900010100b04b60858d59b0501db064 +4b5358b0801d59b0324b5358b0901d590073737373737373732b2b2b2b2b2b2b737373737373 +732b2b2b2b0000> +] def +FontName currentdict end definefont pop +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 0 262 96 +%%EndPageSetup +q +0.701961 g +120.16 62.468 m 120.168 59.538 l 120.359 59.308 l 120.16 62.468 l h +120.16 62.468 m 120.359 59.308 l 120.352 62.179 l 120.16 62.468 l h +120.227 36.124 m 120.23 33.198 l 120.422 33.484 l 120.223 36.124 l h +120.227 36.124 m 120.422 33.484 l 120.414 36.351 l 120.227 36.124 l h +126.207 62.452 m 126.199 33.21 l 126.273 33.495 l 126.207 62.452 l h +126.207 62.452 m 126.273 33.495 l 126.281 62.163 l 126.207 62.452 l h +94.578 59.612 m 120.168 59.538 l 120.16 62.468 l 94.578 59.612 l h +122.57 59.538 m 126.207 62.452 l 122.563 62.452 l 122.57 59.538 l h +122.57 59.538 m 126.199 33.21 l 126.207 62.452 l 122.57 59.538 l h +95.242 56.71 m 120.168 59.538 l 94.578 59.612 l 95.242 56.71 l h +95.242 56.71 m 122.57 59.538 l 120.168 59.538 l 95.242 56.71 l h +95.242 56.71 m 122.629 36.124 l 122.609 43.929 122.59 51.734 122.57 +59.538 c 95.242 56.71 l h +122.629 36.124 m 126.199 33.21 l 122.57 59.538 l 122.629 36.124 l h +94.578 59.612 m 120.16 62.468 l 93.73 62.468 l 94.578 59.612 l h +95.723 53.773 m 122.629 36.124 l 95.242 56.71 l 95.723 53.773 l h +96.016 50.812 m 122.629 36.124 l 95.723 53.773 l 96.016 50.812 l h +96.117 47.839 m 122.629 36.124 l 96.016 50.812 l 96.117 47.839 l h +96.027 44.862 m 122.629 36.124 l 96.117 47.839 l 96.027 44.862 l h +95.75 41.902 m 122.629 36.124 l 96.027 44.862 l 95.75 41.902 l h +95.285 38.96 m 122.629 36.124 l 95.75 41.902 l 95.285 38.96 l h +94.637 36.058 m 120.227 36.124 l 95.285 38.96 l 94.637 36.058 l h +120.227 36.124 m 122.629 36.124 l 95.285 38.96 l 120.227 36.124 l h +94.637 36.058 m 120.23 33.198 l 120.227 36.124 l 94.637 36.058 l h +122.637 33.21 m 126.199 33.21 l 122.629 36.124 l 122.633 33.21 l h +93.801 33.198 m 120.23 33.198 l 94.637 36.058 l 93.801 33.198 l h +93.801 33.198 m f +1 0.603922 0 rg +45.156 0.452 m 48.172 0.366 l 51.191 0.464 l 45.156 0.452 l h +45.156 0.452 m 51.191 0.464 l 42.148 0.726 l 45.156 0.452 l h +42.148 0.726 m 51.191 0.464 l 54.195 0.753 l 42.148 0.726 l h +42.148 0.726 m 54.195 0.753 l 39.164 1.183 l 42.148 0.726 l h +39.164 1.183 m 54.195 0.753 l 57.176 1.226 l 39.164 1.183 l h +39.164 1.183 m 57.176 1.226 l 36.219 1.823 l 39.164 1.183 l h +36.219 1.823 m 57.176 1.226 l 60.121 1.882 l 36.219 1.823 l h +36.219 1.823 m 60.121 1.882 l 33.316 2.648 l 36.219 1.823 l h +33.316 2.648 m 60.121 1.882 l 63.02 2.718 l 33.316 2.648 l h +33.316 2.648 m 63.02 2.718 l 30.473 3.648 l 33.316 2.648 l h +30.473 3.648 m 63.02 2.718 l 65.855 3.734 l 30.473 3.648 l h +30.473 3.648 m 65.855 3.734 l 27.699 4.823 l 30.473 3.648 l h +27.699 4.823 m 65.855 3.734 l 68.625 4.921 l 27.699 4.823 l h +27.699 4.823 m 68.625 4.921 l 25.008 6.167 l 27.699 4.823 l h +25.008 6.167 m 68.625 4.921 l 71.313 6.277 l 25.008 6.167 l h +25.008 6.167 m 71.313 6.277 l 22.402 7.679 l 25.008 6.167 l h +22.402 7.679 m 71.313 6.277 l 73.906 7.796 l 22.402 7.679 l h +22.402 7.679 m 73.906 7.796 l 19.902 9.343 l 22.402 7.679 l h +19.902 9.343 m 73.906 7.796 l 76.398 9.476 l 19.902 9.343 l h +19.902 9.343 m 76.398 9.476 l 17.512 11.163 l 19.902 9.343 l h +17.512 11.163 m 76.398 9.476 l 78.781 11.304 l 17.512 11.163 l h +17.512 11.163 m 78.781 11.304 l 15.242 13.124 l 17.512 11.163 l h +15.242 13.124 m 78.781 11.304 l 81.039 13.277 l 15.242 13.124 l h +15.242 13.124 m 81.039 13.277 l 13.102 15.222 l 15.242 13.124 l h +13.102 15.222 m 81.039 13.277 l 83.168 15.386 l 13.102 15.222 l h +13.102 15.222 m 83.168 15.386 l 11.102 17.448 l 13.102 15.222 l h +11.102 17.448 m 83.168 15.386 l 85.16 17.624 l 11.102 17.448 l h +11.102 17.448 m 85.16 17.624 l 9.246 19.796 l 11.102 17.448 l h +9.246 19.796 m 85.16 17.624 l 87.004 19.98 l 9.246 19.796 l h +9.246 19.796 m 87.004 19.98 l 7.543 22.253 l 9.246 19.796 l h +7.543 22.253 m 87.004 19.98 l 88.695 22.444 l 7.543 22.253 l h +7.543 22.253 m 88.695 22.444 l 6 24.812 l 7.543 22.253 l h +6 24.812 m 88.695 22.444 l 90.227 25.007 l 6 24.812 l h +6 24.812 m 90.227 25.007 l 4.621 27.456 l 6 24.812 l h +4.621 27.456 m 90.227 25.007 l 91.59 27.663 l 4.621 27.456 l h +4.621 27.456 m 91.59 27.663 l 3.418 30.187 l 4.621 27.456 l h +3.418 30.187 m 91.59 27.663 l 92.785 30.394 l 3.418 30.187 l h +3.418 30.187 m 92.785 30.394 l 2.387 32.984 l 3.418 30.187 l h +2.387 32.984 m 92.785 30.394 l 93.801 33.198 l 2.387 32.984 l h +2.387 32.984 m 93.801 33.198 l 67.582 33.198 l 2.387 32.984 l h +2.387 32.984 m 67.582 33.198 l 66.648 33.226 l 2.387 32.984 l h +2.387 32.984 m 66.648 33.226 l 65.719 33.312 l 2.387 32.984 l h +2.387 32.984 m 65.719 33.312 l 64.797 33.452 l 2.387 32.984 l h +2.387 32.984 m 64.797 33.452 l 63.887 33.652 l 2.387 32.984 l h +2.387 32.984 m 63.887 33.652 l 62.988 33.905 l 2.387 32.984 l h +2.387 32.984 m 62.988 33.905 l 62.109 34.218 l 2.387 32.984 l h +2.387 32.984 m 62.109 34.218 l 61.254 34.581 l 2.387 32.984 l h +2.387 32.984 m 61.254 34.581 l 60.422 34.995 l 2.387 32.984 l h +2.387 32.984 m 60.422 34.995 l 59.617 35.464 l 2.387 32.984 l h +2.387 32.984 m 59.617 35.464 l 1.539 35.839 l 2.387 32.984 l h +1.539 35.839 m 59.617 35.464 l 58.844 35.98 l 1.539 35.839 l h +1.539 35.839 m 58.844 35.98 l 58.105 36.542 l 1.539 35.839 l h +1.539 35.839 m 58.105 36.542 l 57.406 37.148 l 1.539 35.839 l h +1.539 35.839 m 57.406 37.148 l 56.742 37.796 l 1.539 35.839 l h +1.539 35.839 m 56.742 37.796 l 56.125 38.487 l 1.539 35.839 l h +1.539 35.839 m 56.125 38.487 l 0.871 38.741 l 1.539 35.839 l h +0.871 38.741 m 56.125 38.487 l 55.551 39.214 l 0.871 38.741 l h +0.871 38.741 m 55.551 39.214 l 55.027 39.972 l 0.871 38.741 l h +0.871 38.741 m 55.027 39.972 l 54.551 40.761 l 0.871 38.741 l h +0.871 38.741 m 54.551 40.761 l 54.125 41.581 l 0.871 38.741 l h +0.871 38.741 m 54.125 41.581 l 0.395 41.679 l 0.871 38.741 l h +0.395 41.679 m 54.125 41.581 l 53.754 42.425 l 0.395 41.679 l h +0.395 41.679 m 53.754 42.425 l 53.434 43.288 l 0.395 41.679 l h +0.395 41.679 m 53.434 43.288 l 53.172 44.171 l 0.395 41.679 l h +0.395 41.679 m 53.172 44.171 l 0.102 44.64 l 0.395 41.679 l h +0.102 44.64 m 53.172 44.171 l 52.969 45.069 l 0.102 44.64 l h +0.102 44.64 m 52.969 45.069 l 52.82 45.98 l 0.102 44.64 l h +0.102 44.64 m 52.82 45.98 l 52.73 46.894 l 0.102 44.64 l h +0.102 44.64 m 52.73 46.894 l 0 47.612 l 0.102 44.64 l h +0 47.612 m 52.73 46.894 l 52.699 47.812 l 0 47.612 l h +0 47.612 m 52.699 47.812 l 52.727 48.734 l 0 47.612 l h +0 47.612 m 52.727 48.734 l 52.813 49.648 l 0 47.612 l h +0 47.612 m 52.813 49.648 l 52.957 50.558 l 0 47.612 l h +0 47.612 m 52.957 50.558 l 0.09 50.585 l 0 47.612 l h +0.09 50.585 m 52.957 50.558 l 53.16 51.452 l 0.09 50.585 l h +0.09 50.585 m 53.16 51.452 l 53.418 52.339 l 0.09 50.585 l h +0.09 50.585 m 53.418 52.339 l 53.734 53.202 l 0.09 50.585 l h +0.09 50.585 m 53.734 53.202 l 0.363 53.55 l 0.09 50.585 l h +0.363 53.55 m 53.734 53.202 l 54.102 54.05 l 0.363 53.55 l h +0.363 53.55 m 54.102 54.05 l 54.523 54.87 l 0.363 53.55 l h +0.363 53.55 m 54.523 54.87 l 55 55.659 l 0.363 53.55 l h +0.363 53.55 m 55 55.659 l 55.52 56.421 l 0.363 53.55 l h +0.363 53.55 m 55.52 56.421 l 0.828 56.487 l 0.363 53.55 l h +0.828 56.487 m 55.52 56.421 l 56.094 57.152 l 0.828 56.487 l h +0.828 56.487 m 56.094 57.152 l 56.707 57.843 l 0.828 56.487 l h +0.828 56.487 m 56.707 57.843 l 57.367 58.491 l 0.828 56.487 l h +0.828 56.487 m 57.367 58.491 l 58.066 59.101 l 0.828 56.487 l h +0.828 56.487 m 58.066 59.101 l 1.48 59.394 l 0.828 56.487 l h +1.48 59.394 m 58.066 59.101 l 58.801 59.667 l 1.48 59.394 l h +1.48 59.394 m 58.801 59.667 l 59.574 60.187 l 1.48 59.394 l h +1.48 59.394 m 59.574 60.187 l 60.375 60.655 l 1.48 59.394 l h +1.48 59.394 m 60.375 60.655 l 61.207 61.073 l 1.48 59.394 l h +1.48 59.394 m 61.207 61.073 l 62.063 61.441 l 1.48 59.394 l h +1.48 59.394 m 62.063 61.441 l 62.941 61.753 l 1.48 59.394 l h +1.48 59.394 m 62.941 61.753 l 63.836 62.011 l 1.48 59.394 l h +1.48 59.394 m 63.836 62.011 l 64.746 62.214 l 1.48 59.394 l h +1.48 59.394 m 64.746 62.214 l 2.316 62.253 l 1.48 59.394 l h +2.316 62.253 m 64.746 62.214 l 65.668 62.359 l 2.316 62.253 l h +2.316 62.253 m 65.668 62.359 l 66.598 62.448 l 2.316 62.253 l h +2.316 62.253 m 66.598 62.448 l 67.531 62.48 l 2.316 62.253 l h +67.531 62.48 m 93.73 62.468 l 3.332 65.054 l 67.531 62.48 l h +2.316 62.253 m 67.531 62.48 l 3.332 65.054 l 2.316 62.253 l h +3.332 65.054 m 93.73 62.468 l 92.699 65.265 l 3.332 65.054 l h +3.332 65.054 m 92.699 65.265 l 4.523 67.788 l 3.332 65.054 l h +4.523 67.788 m 92.699 65.265 l 91.492 67.991 l 4.523 67.788 l h +4.523 67.788 m 91.492 67.991 l 5.891 70.441 l 4.523 67.788 l h +5.891 70.441 m 91.492 67.991 l 90.117 70.64 l 5.891 70.441 l h +5.891 70.441 m 90.117 70.64 l 7.422 73.007 l 5.891 70.441 l h +7.422 73.007 m 90.117 70.64 l 88.574 73.198 l 7.422 73.007 l h +7.422 73.007 m 88.574 73.198 l 9.113 75.472 l 7.422 73.007 l h +9.113 75.472 m 88.574 73.198 l 86.871 75.655 l 9.113 75.472 l h +9.113 75.472 m 86.871 75.655 l 10.957 77.827 l 9.113 75.472 l h +10.957 77.827 m 86.871 75.655 l 85.016 77.999 l 10.957 77.827 l h +10.957 77.827 m 85.016 77.999 l 12.949 80.062 l 10.957 77.827 l h +12.949 80.062 m 85.016 77.999 l 83.012 80.226 l 12.949 80.062 l h +12.949 80.062 m 83.012 80.226 l 15.078 82.171 l 12.949 80.062 l h +15.078 82.171 m 83.012 80.226 l 80.875 82.327 l 15.078 82.171 l h +15.078 82.171 m 80.875 82.327 l 17.336 84.144 l 15.078 82.171 l h +17.336 84.144 m 80.875 82.327 l 78.605 84.288 l 17.336 84.144 l h +17.336 84.144 m 78.605 84.288 l 19.719 85.976 l 17.336 84.144 l h +19.719 85.976 m 78.605 84.288 l 76.215 86.105 l 19.719 85.976 l h +19.719 85.976 m 76.215 86.105 l 22.211 87.652 l 19.719 85.976 l h +22.211 87.652 m 76.215 86.105 l 73.715 87.773 l 22.211 87.652 l h +22.211 87.652 m 73.715 87.773 l 24.805 89.171 l 22.211 87.652 l h +24.805 89.171 m 73.715 87.773 l 71.109 89.28 l 24.805 89.171 l h +24.805 89.171 m 71.109 89.28 l 27.492 90.53 l 24.805 89.171 l h +27.492 90.53 m 71.109 89.28 l 68.418 90.624 l 27.492 90.53 l h +27.492 90.53 m 68.418 90.624 l 30.262 91.718 l 27.492 90.53 l h +30.262 91.718 m 68.418 90.624 l 65.645 91.8 l 30.262 91.718 l h +30.262 91.718 m 65.645 91.8 l 33.098 92.734 l 30.262 91.718 l h +33.098 92.734 m 65.645 91.8 l 62.801 92.804 l 33.098 92.734 l h +33.098 92.734 m 62.801 92.804 l 35.996 93.569 l 33.098 92.734 l h +35.996 93.569 m 62.801 92.804 l 59.898 93.624 l 35.996 93.569 l h +35.996 93.569 m 59.898 93.624 l 38.941 94.226 l 35.996 93.569 l h +38.941 94.226 m 59.898 93.624 l 56.953 94.269 l 38.941 94.226 l h +38.941 94.226 m 56.953 94.269 l 41.922 94.698 l 38.941 94.226 l h +41.922 94.698 m 56.953 94.269 l 53.969 94.726 l 41.922 94.698 l h +41.922 94.698 m 53.969 94.726 l 44.926 94.984 l 41.922 94.698 l h +44.926 94.984 m 53.969 94.726 l 50.961 94.999 l 44.926 94.984 l h +44.926 94.984 m 50.961 94.999 l 47.945 95.085 l 44.926 94.984 l h +66.648 33.226 m 68.805 33.484 l 67.891 33.511 l 66.648 33.226 l h +66.648 33.226 m 67.582 33.198 l 68.805 33.484 l 66.648 33.226 l h +65.719 33.312 m 67.891 33.511 l 66.98 33.593 l 65.719 33.312 l h +65.719 33.312 m 66.648 33.226 l 67.891 33.511 l 65.719 33.312 l h +64.797 33.452 m 66.98 33.593 l 66.074 33.734 l 64.797 33.452 l h +64.797 33.452 m 65.719 33.312 l 66.98 33.593 l 64.797 33.452 l h +63.887 33.652 m 66.074 33.734 l 65.184 33.929 l 63.887 33.652 l h +63.887 33.652 m 64.797 33.452 l 66.074 33.734 l 63.887 33.652 l h +62.988 33.905 m 65.184 33.929 l 64.301 34.179 l 62.988 33.905 l h +62.988 33.905 m 63.887 33.652 l 65.184 33.929 l 62.988 33.905 l h +62.109 34.218 m 64.301 34.179 l 63.441 34.484 l 62.109 34.218 l h +62.109 34.218 m 62.988 33.905 l 64.301 34.179 l 62.109 34.218 l h +61.254 34.581 m 63.441 34.484 l 62.602 34.839 l 61.254 34.581 l h +61.254 34.581 m 62.109 34.218 l 63.441 34.484 l 61.254 34.581 l h +60.422 34.995 m 62.602 34.839 l 61.785 35.245 l 60.422 34.995 l h +60.422 34.995 m 61.254 34.581 l 62.602 34.839 l 60.422 34.995 l h +59.617 35.464 m 61.785 35.245 l 60.996 35.702 l 59.617 35.464 l h +59.617 35.464 m 60.422 34.995 l 61.785 35.245 l 59.617 35.464 l h +58.844 35.98 m 60.996 35.702 l 60.238 36.21 l 58.844 35.98 l h +58.844 35.98 m 59.617 35.464 l 60.996 35.702 l 58.844 35.98 l h +58.105 36.542 m 60.238 36.21 l 59.516 36.761 l 58.105 36.542 l h +58.105 36.542 m 58.844 35.98 l 60.238 36.21 l 58.105 36.542 l h +57.406 37.148 m 59.516 36.761 l 58.828 37.355 l 57.406 37.148 l h +57.406 37.148 m 58.105 36.542 l 59.516 36.761 l 57.406 37.148 l h +56.742 37.8 m 58.828 37.355 l 58.18 37.991 l 56.742 37.8 l h +56.742 37.8 m 57.406 37.148 l 58.828 37.355 l 56.742 37.8 l h +56.125 38.487 m 58.18 37.991 l 57.574 38.667 l 56.125 38.487 l h +56.125 38.487 m 56.742 37.8 l 58.18 37.991 l 56.125 38.487 l h +55.551 39.214 m 57.574 38.667 l 57.012 39.378 l 55.551 39.214 l h +55.551 39.214 m 56.125 38.487 l 57.574 38.667 l 55.551 39.214 l h +55.027 39.972 m 57.012 39.378 l 56.496 40.124 l 55.027 39.972 l h +55.027 39.972 m 55.551 39.214 l 57.012 39.378 l 55.027 39.972 l h +54.551 40.761 m 56.496 40.124 l 56.027 40.898 l 54.551 40.761 l h +54.551 40.761 m 55.027 39.972 l 56.496 40.124 l 54.551 40.761 l h +54.125 41.581 m 56.027 40.898 l 55.609 41.702 l 54.125 41.581 l h +54.125 41.581 m 54.551 40.761 l 56.027 40.898 l 54.125 41.581 l h +53.754 42.425 m 55.609 41.702 l 55.246 42.53 l 53.754 42.425 l h +53.754 42.425 m 54.125 41.581 l 55.609 41.702 l 53.754 42.425 l h +53.434 43.292 m 55.246 42.53 l 54.934 43.378 l 53.434 43.292 l h +53.434 43.292 m 53.754 42.425 l 55.246 42.53 l 53.434 43.292 l h +53.172 44.171 m 54.934 43.378 l 54.68 44.241 l 53.172 44.171 l h +53.172 44.171 m 53.434 43.292 l 54.934 43.378 l 53.172 44.171 l h +52.969 45.069 m 54.68 44.241 l 54.477 45.12 l 52.969 45.069 l h +52.969 45.069 m 53.172 44.171 l 54.68 44.241 l 52.969 45.069 l h +52.82 45.98 m 54.477 45.12 l 54.332 46.011 l 52.82 45.98 l h +52.82 45.98 m 52.969 45.069 l 54.477 45.12 l 52.82 45.98 l h +52.73 46.894 m 54.332 46.011 l 54.246 46.909 l 52.73 46.894 l h +52.73 46.894 m 52.82 45.98 l 54.332 46.011 l 52.73 46.894 l h +52.699 47.812 m 54.246 46.909 l 54.215 47.812 l 52.699 47.812 l h +52.699 47.812 m 52.73 46.894 l 54.246 46.909 l 52.699 47.812 l h +52.727 48.734 m 54.215 47.812 l 54.242 48.714 l 52.727 48.734 l h +52.727 48.734 m 52.699 47.812 l 54.215 47.812 l 52.727 48.734 l h +52.813 49.648 m 54.242 48.714 l 54.328 49.609 l 52.813 49.648 l h +52.813 49.648 m 52.727 48.734 l 54.242 48.714 l 52.813 49.648 l h +52.957 50.558 m 54.328 49.609 l 54.469 50.499 l 52.957 50.558 l h +52.957 50.558 m 52.813 49.648 l 54.328 49.609 l 52.957 50.558 l h +53.16 51.456 m 54.469 50.499 l 54.664 51.382 l 53.16 51.456 l h +53.16 51.456 m 52.957 50.558 l 54.469 50.499 l 53.16 51.456 l h +53.418 52.339 m 54.664 51.382 l 54.918 52.249 l 53.418 52.339 l h +53.418 52.339 m 53.16 51.456 l 54.664 51.382 l 53.418 52.339 l h +53.734 53.202 m 54.918 52.249 l 55.227 53.097 l 53.734 53.202 l h +53.734 53.202 m 53.418 52.339 l 54.918 52.249 l 53.734 53.202 l h +54.102 54.05 m 55.227 53.097 l 55.59 53.925 l 54.102 54.05 l h +54.102 54.05 m 53.734 53.202 l 55.227 53.097 l 54.102 54.05 l h +54.523 54.87 m 55.59 53.925 l 56.004 54.73 l 54.523 54.87 l h +54.523 54.87 m 54.102 54.05 l 55.59 53.925 l 54.523 54.87 l h +55 55.659 m 56.004 54.73 l 56.469 55.507 l 55 55.659 l h +55 55.659 m 54.523 54.87 l 56.004 54.73 l 55 55.659 l h +55.52 56.421 m 56.469 55.507 l 56.98 56.253 l 55.52 56.421 l h +55.52 56.421 m 55 55.659 l 56.469 55.507 l 55.52 56.421 l h +56.094 57.152 m 56.98 56.253 l 57.539 56.964 l 56.094 57.152 l h +56.094 57.152 m 55.52 56.421 l 56.98 56.253 l 56.094 57.152 l h +56.707 57.843 m 57.539 56.964 l 58.145 57.644 l 56.707 57.843 l h +56.707 57.843 m 56.094 57.152 l 57.539 56.964 l 56.707 57.843 l h +57.367 58.491 m 58.145 57.644 l 58.789 58.28 l 57.367 58.491 l h +57.367 58.491 m 56.707 57.843 l 58.145 57.644 l 57.367 58.491 l h +58.066 59.105 m 58.789 58.28 l 59.477 58.878 l 58.066 59.105 l h +58.066 59.105 m 57.367 58.491 l 58.789 58.28 l 58.066 59.105 l h +58.801 59.667 m 59.477 58.878 l 60.199 59.433 l 58.801 59.667 l h +58.801 59.667 m 58.066 59.105 l 59.477 58.878 l 58.801 59.667 l h +59.574 60.187 m 60.199 59.433 l 60.953 59.941 l 59.574 60.187 l h +59.574 60.187 m 58.801 59.667 l 60.199 59.433 l 59.574 60.187 l h +60.375 60.655 m 60.953 59.941 l 61.738 60.402 l 60.375 60.655 l h +60.375 60.655 m 59.574 60.187 l 60.953 59.941 l 60.375 60.655 l h +61.207 61.073 m 61.738 60.402 l 62.555 60.812 l 61.207 61.073 l h +61.207 61.073 m 60.375 60.655 l 61.738 60.402 l 61.207 61.073 l h +62.063 61.441 m 62.555 60.812 l 63.395 61.171 l 62.063 61.441 l h +62.063 61.441 m 61.207 61.073 l 62.555 60.812 l 62.063 61.441 l h +62.941 61.753 m 63.395 61.171 l 64.254 61.48 l 62.941 61.753 l h +62.941 61.753 m 62.063 61.441 l 63.395 61.171 l 62.941 61.753 l h +63.836 62.011 m 64.254 61.48 l 65.133 61.734 l 63.836 62.011 l h +63.836 62.011 m 62.941 61.753 l 64.254 61.48 l 63.836 62.011 l h +64.746 62.214 m 65.133 61.734 l 66.023 61.929 l 64.746 62.214 l h +64.746 62.214 m 63.836 62.011 l 65.133 61.734 l 64.746 62.214 l h +65.668 62.359 m 66.023 61.929 l 66.93 62.073 l 65.668 62.359 l h +65.668 62.359 m 64.746 62.214 l 66.023 61.929 l 65.668 62.359 l h +66.598 62.448 m 66.93 62.073 l 67.84 62.159 l 66.598 62.448 l h +66.598 62.448 m 65.668 62.359 l 66.93 62.073 l 66.598 62.448 l h +67.531 62.48 m 67.84 62.159 l 68.754 62.191 l 67.531 62.48 l h +67.531 62.48 m 66.598 62.448 l 67.84 62.159 l 67.531 62.48 l h +67.582 33.198 m 94.508 33.484 l 68.805 33.484 l 67.582 33.198 l h +67.582 33.198 m 93.801 33.198 l 94.508 33.484 l 67.582 33.198 l h +78.781 11.304 m 77.449 10.226 l 79.785 12.019 l 78.781 11.304 l h +78.781 11.304 m 76.398 9.476 l 77.449 10.226 l 78.781 11.304 l h +81.039 13.277 m 79.785 12.019 l 82 13.952 l 81.039 13.277 l h +81.039 13.277 m 78.781 11.304 l 79.785 12.019 l 81.039 13.277 l h +83.168 15.386 m 82 13.952 l 84.086 16.023 l 83.168 15.386 l h +83.168 15.386 m 81.039 13.277 l 82 13.952 l 83.168 15.386 l h +85.16 17.624 m 84.086 16.023 l 86.039 18.214 l 85.16 17.624 l h +85.16 17.624 m 83.168 15.386 l 84.086 16.023 l 85.16 17.624 l h +87.004 19.98 m 86.039 18.214 l 87.848 20.523 l 87.004 19.98 l h +87.004 19.98 m 85.16 17.624 l 86.039 18.214 l 87.004 19.98 l h +88.695 22.444 m 87.848 20.523 l 89.508 22.941 l 88.695 22.444 l h +88.695 22.444 m 87.004 19.98 l 87.848 20.523 l 88.695 22.444 l h +90.227 25.007 m 89.508 22.941 l 91.008 25.452 l 90.227 25.007 l h +90.227 25.007 m 88.695 22.444 l 89.508 22.941 l 90.227 25.007 l h +91.59 27.663 m 90.227 25.007 l 91.008 25.452 l 91.59 27.663 l h +93.73 62.468 m 68.754 62.191 l 94.441 62.179 l 93.73 62.468 l h +93.73 62.468 m 67.531 62.48 l 68.754 62.191 l 93.73 62.468 l h +90.117 70.64 m 92.25 67.593 l 90.898 70.191 l 90.117 70.64 l h +90.117 70.64 m 91.492 67.991 l 92.25 67.593 l 90.117 70.64 l h +88.574 73.198 m 90.898 70.191 l 89.387 72.698 l 88.574 73.198 l h +88.574 73.198 m 90.117 70.64 l 90.898 70.191 l 88.574 73.198 l h +86.871 75.655 m 89.387 72.698 l 87.715 75.105 l 86.871 75.655 l h +86.871 75.655 m 88.574 73.198 l 89.387 72.698 l 86.871 75.655 l h +85.016 77.999 m 87.715 75.105 l 85.895 77.405 l 85.016 77.999 l h +85.016 77.999 m 86.871 75.655 l 87.715 75.105 l 85.016 77.999 l h +83.012 80.226 m 85.895 77.405 l 83.934 79.589 l 83.012 80.226 l h +83.012 80.226 m 85.016 77.999 l 85.895 77.405 l 83.012 80.226 l h +80.875 82.327 m 83.934 79.589 l 81.836 81.648 l 80.875 82.327 l h +80.875 82.327 m 83.012 80.226 l 83.934 79.589 l 80.875 82.327 l h +78.605 84.288 m 81.836 81.648 l 79.609 83.573 l 78.605 84.288 l h +78.605 84.288 m 80.875 82.327 l 81.836 81.648 l 78.605 84.288 l h +76.215 86.105 m 79.609 83.573 l 77.27 85.355 l 76.215 86.105 l h +76.215 86.105 m 78.605 84.288 l 79.609 83.573 l 76.215 86.105 l h +91.492 67.991 m 92.699 65.265 l 93.43 64.921 l 91.492 67.991 l h +91.492 67.991 m 93.43 64.921 l 92.25 67.593 l 91.492 67.991 l h +92.699 65.265 m 93.73 62.468 l 94.441 62.179 l 92.699 65.265 l h +92.699 65.265 m 94.441 62.179 l 93.43 64.921 l 92.699 65.265 l h +93.801 33.198 m 92.785 30.394 l 93.512 30.734 l 93.801 33.198 l h +93.801 33.198 m 93.512 30.734 l 94.508 33.484 l 93.801 33.198 l h +92.785 30.394 m 91.59 27.663 l 92.344 28.054 l 92.785 30.394 l h +92.785 30.394 m 92.344 28.054 l 93.512 30.734 l 92.785 30.394 l h +91.59 27.663 m 91.008 25.452 l 92.344 28.054 l 91.59 27.663 l h +91.59 27.663 m f +128.605 51.343 m 128.605 44.323 l 183.871 47.831 l 128.605 51.343 l h +260.77 62.452 m 128.609 62.452 l 128.609 56.605 l 260.77 62.452 l h +128.605 39.058 m 128.602 33.21 l 260.762 33.21 l 128.605 39.058 l h +128.605 39.058 m 258.199 33.495 l 128.629 39.23 l 128.605 39.058 l h +128.605 39.058 m 260.762 33.21 l 258.199 33.495 l 128.605 39.058 l h +128.605 56.605 m 258.203 62.163 l 260.77 62.452 l 128.605 56.605 l h +128.605 56.605 m 128.633 56.429 l 258.203 62.163 l 128.605 56.605 l h +128.605 56.605 m f +0.701961 g +BT +60.913132 0 0 22.53534 93.670855 11.585044 Tm +/f-0-0 1 Tf +[<010203>-1<0304>-1<05>]TJ +ET +0 g +57.547 65.73 m 40.297 75.804 l 49.949 92.702 l 67.199 82.632 l 57.547 +65.73 l h +57.547 65.73 m f +43.293 47.835 m 23.574 51.515 l 26.746 70.632 l 46.469 66.952 l 43.293 +47.835 l h +43.293 47.835 m f +47.531 27.269 m 27.715 24.116 l 24.027 43.144 l 43.844 46.296 l 47.531 +27.269 l h +47.531 27.269 m f +59.633 23.691 m 59.359 4.011 l 39.605 3.753 l 39.879 23.437 l 59.633 +23.691 l h +59.633 23.691 m f +BT +13.363021 0 0 14.275113 94.96445 0.00000172127 Tm +/f-1-0 1 Tf +<01>Tj +14.826648 0 0 14.275113 106.759489 -0.000000768731 Tm +/f-2-0 1 Tf +<01>Tj +14.826647 0 0 14.275112 119.430098 -0.000000768731 Tm +/f-3-0 1 Tf +<01>Tj +/f-4-0 1 Tf +0.794147 0.010254 Td +<01>Tj +/f-5-0 1 Tf +0.803797 -0.010254 Td +<01>Tj +/f-6-0 1 Tf +0.467029 0.010254 Td +<01>Tj +/f-7-0 1 Tf +[<>-107<01>]TJ +/f-8-0 1 Tf +2.632227 -0.010254 Td +<01>Tj +/f-9-0 1 Tf +[<>-154<01>]TJ +/f-10-0 1 Tf +[<>-199<01>]TJ +/f-11-0 1 Tf +[<>-130<01>]TJ +/f-12-0 1 Tf +[<>-129<01>]TJ +/f-13-0 1 Tf +[<>-155<01>]TJ +/f-14-0 1 Tf +[<>-109<01>]TJ +ET +Q +showpage +%%Trailer +count op_count sub {pop} repeat +countdictstack dict_count sub {end} repeat +cairo_eps_state restore +%%EOF Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/docs/logo/bullet_logo_2010_9.pdf and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/docs/logo/bullet_logo_2010_9.pdf differ diff -Nru bullet-2.83.6+dfsg/docs/logo/bullet_logo_2010_9_plain.svg bullet-2.86.1+dfsg/docs/logo/bullet_logo_2010_9_plain.svg --- bullet-2.83.6+dfsg/docs/logo/bullet_logo_2010_9_plain.svg 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/docs/logo/bullet_logo_2010_9_plain.svg 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + BULLET + + + + + + P + H + Y + S + I + C + S + L + I + B + R + A + R + Y + + + + + + Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/docs/logo/bullet_logo_2010_9.png and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/docs/logo/bullet_logo_2010_9.png differ diff -Nru bullet-2.83.6+dfsg/docs/logo/bullet_logo_2010_9.ps bullet-2.86.1+dfsg/docs/logo/bullet_logo_2010_9.ps --- bullet-2.83.6+dfsg/docs/logo/bullet_logo_2010_9.ps 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/docs/logo/bullet_logo_2010_9.ps 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,1813 @@ +%!PS-Adobe-3.0 +%%Creator: cairo 1.8.6 (http://cairographics.org) +%%CreationDate: Sat Feb 06 02:01:35 2010 +%%Pages: 1 +%%BoundingBox: 0 0 263 96 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +/languagelevel where +{ pop languagelevel } { 1 } ifelse +2 lt { /Helvetica findfont 12 scalefont setfont 50 500 moveto + (This print job requires a PostScript Language Level 2 printer.) show + showpage quit } if +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/B { fill stroke } bind def +/B* { eofill stroke } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +11 dict begin +/FontType 42 def +/FontName /f-0-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0042 put +Encoding 2 /uni0055 put +Encoding 3 /uni004C put +Encoding 4 /uni0045 put +Encoding 5 /uni0054 put +/CharStrings 6 dict dup begin +/.notdef 0 def +/uni0042 1 def +/uni0055 2 def +/uni004C 3 def +/uni0045 4 def +/uni0054 5 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700021f090000003680000004a63767420b6ae99420000 +03b40000055c6670676ddcad863100000910000005a9676c7966fa0e9463000000ac000002bc +68656164d015fad800000ebc00000036686865611123079400000ef400000024686d747818d9 +025600000f18000000186c6f636102ea023a00000f300000000e6d61787003b504ac00000f40 +0000002070726570fbaaa82600000f600000073c00020100000005000500000300070050b105 +04b80126b2000607bb012600020001020cb50303000a0605b80125b60303024a090704b80125 +b4010049089fb9011e00182b4e10f43c4df53c4e10f63c4d10f53c003f3c10fd3cf53c10f53c +3130211121112521112101000400fc2003c0fc400500fb002004c00000000003005400000428 +06530011001b00230045b5080518080813b8024340121c1c121d77110812770002057f181820 +7f0cb80249b625121d65115d2410f6fd3c10f6fd3c10ed003fed3fed12392fed19392f011112 +3931301321321e01151406071e011d01140e01232101113633323635342e0103113e013d0134 +265401a4c7cd7e598392684ba4fefe1901a51b0f3e221c2d4159312c06533ebdd28e701e2199 +9e96a49e3a053efe98013d904c3d10fd9dfe3b03326297682c0000000001004effde04110653 +001500224009150d11770609146501b80249b5170e650b5d1610f6ed10f4ed003fed2f3c3130 +0111140e0223222e02190121111416333236351104111876c18391de6e1401a5172328170653 +fbc6b8959d51609aab011203befb426a3b417904a90000010054000002f906530005001a400d +028504080503d0070165045d0610f6ed10e6002f3fed313001112111211101f90100fd5b0653 +faf1febc0653000100540000032e0653000b003fb900040245402060070107070b0385000209 +850b080916134309090d020205790d0308650b5d0c10f6fd3c10f4392f11392f2b003fed3ffd +11392f71ed31301321112111211121112111215402befee70107fef90135fd260653febcfecd +feccfe9cfebc00000001000c000003a4065300070040402401068507040802656f05010f051f +055f05bf05df05ef050620056f0502050506019609062f10e4014bb03250587c5911392f185d +7172ed003f2ffd3c3130011123112111231103a4fafe5bf90653febcfaf1050f014400000000 +0002000300000000001400010000000000340004002000000004000400010000f005ffff0000 +f000ffff10000001000000000006001600000000000600000001000200030004000500000653 +00000653002206530022052f00180000ffde0000ffe80000ffdeff43ffd80653000000000000 +0342ffed066e000000000000000000000000000000000000000000000000000005e600000000 +0000000000000000000000000000000000000000000000000227000000000000000000000000 +00000000000000000000000000000000000000000000000001a1000001a10000000000000000 +000000000000000000000000000000000024003f00410055ffdb00ea006700eb0054003c0071 +0048ffbd00040025019401a5000701940008000c004300c9014b00f9010003c2ffc000480043 +0062009a00f000f4011203a2ffab008e0194000c00d2013001a5008d000c001c004000cb0144 +017d03cf0001000c0025011501310144017b0026005800f4012f016a0194ffb7ffdbfff40000 +00200024003b005f007e00d20100015ffff40008000c004f00540060013d02140266000c001a +0022002500490076009400b900c000c500d5013801680169016d016e018701af023102ac030b +03c20410ffca0008003f004c0081008400a600ac0108010f01140137014f01940195ffe70001 +000c00300054004e0062006900720075009700cf00d800f600f900f9010b0123012a01440163 +017e019401d8024f02670279038904afffabffc7fff3000300240033003600390056005b0075 +00780081009200930095009b009c00a500b100c700c900cc00cd00cf00d500db00e600f00100 +010b010e010f0114011c012a014a0153016001690176017c018601a001c901e402a505940691 +ff00ff69ff7dfff4000b000c001600200020002100310032003e00430048004b004e00540055 +00550058005e0066006800710074007400750079007f00810085008500910096009700980098 +009b00a200a500b100b900bb00bc00c100c300d300d500d600e200ef00f200f50105010a0118 +011a01260144014c017001720185018b01920194019f01a301af01b801bc01bd01f701fc021a +021f022b0242024702500259027a02c502da02db03040336034c038b039703ac03dc03ee03f4 +0402042f047804c30513054306070693fe11fecfff0dff2dff96ffabffafffc9000300080013 +001d002200230024002400250028002b00360039004d004d004e004f00510054005400610069 +007300730074007400740081008e008f009a009d00a400a500a500ae00ae00b000b700bd00c3 +00c400c900ce00d900dc00e600ee00f000f300f300f400f800fa010001020103011d011f0121 +012201230125013201380139014101410146014a014d0168016a0171017a017a01820187018b +01940195019a01a501a501c001c001c001d301d401ef01fa01fd021302360237024502460247 +024f025a026a027a0283029202a502ab02b103040308031f03340376037c039d03a703bd03bf +03e103fa040a04250428044804770483049204cc0500050f056105640567059c05e405ed05fc +068406b70710075c079b07eb0818019401a50194000000000000000000000000000000eb00eb +014400eb019401a501940048ffb70027ffd9000afff602310054ffab0030ffd0000afff6024e +0027ffd900f90014000cfff4019001b800fc011f013400d201870031ffb1ffdb00fc009601d2 +0170017d01490094017d0077028300ef0168016801cc00fe01b6013d017a010f01bc01690221 +00ba0374007e020b00c7011d008900e0010c012800f60066019e0085008f00d3002501580274 +023c0152029902c90037024f00ac03a600f4027a00a6010000f7022c00e50254ffe7054b0270 +021800f2018a018a0300030000ac00ac007f005c004f00ac00a500b00011003f012800ec013a +00ce020b00400084018501540052042f01ea01c0011e0037003e023c0217020d01f801e20225 +047b404044434241403f3e3d3c383734333231302f2e2d2c2b2a292827262524232221201f1e +1d1c1b1a191817161514131211100f0e0d0c0b0a090807060504030201002c4523466020b026 +60b004262348482d2c452346236120b02661b004262348482d2c45234660b0206120b04660b0 +04262348482d2c4523462361b0206020b02661b02061b004262348482d2c45234660b0406120 +b06660b004262348482d2c4523462361b0406020b02661b04061b004262348482d2c0110203c +003c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d44235920 +b0042651582320b00d44235921212d2c20204518684420b001602045b04676688a4560442d2c +01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0462370b101463e01b0462370b10246 +453ab10200080d2d2c45b04a234445b04923442d2c2045b00325456164b050515845441b2121 +592d2cb00143632362b0002342b00f2b2d2c2045b0004360442d2c01b00643b00743650a2d2c +2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c45b0112bb0 +472344b0477ae4182d2cb801a65458b00943b801005458b9004aff80b14980444459592d2cb0 +1243588745b0112bb0472344b0477ae41b038a45186920b04723448a8a8720b0a05158b0112b +b0472344b0477ae41b21b0477ae45959182d2c2d2c4b52582145441b23458c20b00325455258 +441b212159592d2c01182f2d2c20b0032545b049234445b04a23444565234520b00325606a20 +b009234223688a6a606120b01a8ab000527921b21a4a40b9ffe0004a45208a54582321b03f1b +235961441cb114008a5279b34940204945208a54582321b03f1b235961442d2cb11011432343 +0b2d2cb10e0f4323430b2d2cb10c0d4323430b2d2cb10c0d432343650b2d2cb10e0f43234365 +0b2d2cb11011432343650b2d2c4b525845441b2121592d2c0120b003252349b04060b0206320 +b000525823b002253823b002256538008a63381b212121212159012d2c4569b00943608a103a +2d2c01b005251023208af500b0016023edec2d2c01b005251023208af500b0016123edec2d2c +01b0062510f500edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d2cb02b2b +b02a2a2d2c00b00743b006430b2d2c3eb02a2a2d2c352d2c76b04b23701020b04b4520b00050 +58b00161593a2f182d2c21210c6423648bb84000622d2c21b08051580c6423648bb82000621b +b200402f2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c +6423648bb84000626023212d2cb4000100000015b00826b00826b00826b008260f1016134568 +3ab001162d2cb4000100000015b00826b00826b00826b008260f1016134568653ab001162d2c +4523204520b10405258a505826618a8b1b26608a8c59442d2c462346608a8a462320468a608a +61b8ff8062232010238ab14b4b8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068 +013a2d2cb0332bb02a2a2d2cb0134358031b02592d2cb0134358021b03592d2c01b0022545b0 +0225456460b0408b6ab00325456a6120b00425456a208a8b65b0042523448cb0032523442121 +2d2c01456823456961b00325456a6120b00425456a208a8b65b0042523448cb0032523442121 +2d2c018a8a45642345646164422d2c01b0022543b04054b0022543b000545a58b003252045b0 +40614459b0022543b00054b0022543b040545a58b004252045b040604459212121212d2c014b +525843b00225452361441b2121592d2c014b525843b00225452360441b2121592d2c4b5258b0 +0425b0042549b00425b00425496120b0005458212043b0005558b00325b00325b8ffc038b8ff +c038591bb04054582043b0005458b00225b8ffc038591b2043b0005458b00325b00325b8ffc0 +38b8ffc0381bb00325b8ffc03859595959212121212d2c4b52584365381b2121592d2c4b5258 +43381b2121592d000000000100000005000085924a7a5f0f3cf5001b080000000000a692c6fa +00000000c142e82dfef7fd5b0a170958000000090001000000000000000100000812fe500000 +0a46fef7fef70a1700010000000000000000000000000000000606000100046b00540460004e +030b00540353005403b0000c0000003e009c00d200f0012a015e000000010000000600f2003c +0052000500020010002f004500000315033600030001b902a202a3b22a1f30be02a3007002a3 +00c002a300030116b6651f1f00d601d6b8024cb22a1f8bb80245b5141fb074321fb8025db28c +391fb80155b25c241fb801e4b2941f1fbd028a02890032001f0154027c4017641f306c406c50 +6c036c94151f9394301f37ab54341f00ba026f00c0026fb402ba7f341fbc029a02980023001f +029fb294141fb8029eb294321fb80165b265331fb80289b265321fb80113b265141fb8024eb3 +65281f50410a0282006002820070028200e0028200040280027fb22f1f30411d027f0040027f +0050027f00030030027f0040027f00b0027f00c0027f00040030027f0040027f0050027f0060 +027f00b0027f00c0027f00d0027fb507d067e06702b801d5b267151fb8025cb2941f1fb8025e +b2941e1fb80114b394151f4fbe0256008f025600cf025600030256401086361fb686361f2086 +40868086c08604b80252401186361f8694361f00464600000012110840b8021cb41809180990 +be01d200070090015f00070090010540160790e90790a907907e07905f07905b079058079056 +07410a024002340064001f023f02380064001f01210239b2641faabc02380064001f018a0235 +b2641f95b80235b2641f71b80234b2641f70bb0112000102a60236b2651fd041090239002800 +1f024a02370065001f02490235b2651f05bc02340065001f01630235b2651fd4b80234b2651f +9ab80236b2651f96b80239b2651f89b80236b2651f81b80239b2651f79b80235b2651f5db802 +34b2651f53410902340065001f028402320065001f02a0022db2651f55b80231b21e1f984111 +02320065001f023c022e0042001f023b022d0042001f023c02300065001f023b022fb2651f61 +b8022eb2651f60b8022db2651f5e4109022d0065001f023900160800004002360237b216173f +4109023602370017003e02360237003c02340235b3163e090fba0235001f0235b2023d3f4122 +0235006f02350002008002340001023402350065023a003d005f0234008f0234009f023400af +023400bf02340005000f0234001f023400020232001408000040022f0230b214153f4109022f +02300015003e022f0230003c022d022eb3143e096f4112022e007f022e00af022e00ef022e00 +04000f022e001f022e004f022e00b0022d00f0022db205400fb8022eb2013910411a022d0020 +022d0050022d0090022d0004003f022e007f022e00af022e00e0022d000400cf022e00ff022e +0002022d022e00940233b23d09dfbb022d0001000f022db201451f410d022d000100bf022d00 +ef022d00ff022d0003001f022d004f022db502b865321f6dbb022900c8001f0246b35c081f5c +b80229b2081f77bb02280014001f0245b2851e1fb80244b385281fe0ba024300010243b3851e +1f85bc02280014001f01dc021db2641f67b8021db2321f94b8021eb2961f7bb8021eb2961fbb +bb022b0026001f024fb265291fb8024eb365321f30410e011200900112000200400112008001 +1200d0011200e0011200040112b265081fb80242b265261fb80113b265321fb80241b365291f +65bc021d00fa001f0187021db2081f7fb8021db3fa1f0900b8021eb20145b0410a021d00d002 +1e0002022c022a0032001f022b022ab2321f374112022902270008001f022802270014001f02 +1e021c0032001f021d021c0032001f022a021cb3321f3710410d021c00b0021c000200c0021c +0001022702260014001f021c0226402b081f2408220820081e081c081a081808160814081208 +10080e080c080a0808080608040802080008002038014bb0c063004b6220b0f65323b8010a51 +5ab005234201b0124b004b544218b013034b024b5342b0382b4bb8080052b0372b4bb009505b +58b101018e59b0382bb00288b801005458b80119b101018e851bb0124358b90001012c858d1b +b90001012c858d59592b1db0644b5358b0781d59b0324b5358b0901d5900162b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b18012b002b01b9021c021c457d69441873742b2b012b2b002b2b +2b2b2b755e735e012b2b2b2b2b2b2b73742b2b2b2b2b2b2b002b2b732b2b2b2b2b2b2b737475 +5e73745e2b7374755e735e73745e2b2b2b2b2b73742b74755e735e2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b732b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b01 +4b5079bc001f01980007001f0135b6071fe0071f73072b2b2b2b4b5379bc0090019800070090 +0135b60790e0079073072b2b2b2b180145695342014b5058b108004259435c58b108004259b3 +020b0a124358601b2159421610703eb0124358b93b21187e1bba040001a8000b2b59b00c2342 +b00d2342b0124358b92d412d411bba04000400000b2b59b00e2342b00f2342b0124358b9187e +3b211bba01a80400000b2b59b0102342b0112342012b2b732b2b732b2b2b2b757374752b732b +2b2b2b2b2b2b2bb802a14568b060456a61b061456a60b0944569206061b8026f2344732b2b2b +2b742b2b002b2b2b2b2b2b752b732b00b0034568b802954568b0408b60b0202344b0074568b8 +02964568b0408b60b022234400> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-1-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0050 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0050 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001740000004263767420178b170c0000 +01b8000000986670676d97486b110000025000000619676c7966b4278d95000000ac000000c8 +68656164ee14e98a0000086c00000036686865610ea7036e000008a400000024686d747808fb +0120000008c8000000086c6f636100640014000008d0000000066d61787002590395000008d8 +0000002070726570ee7b813d000008f80000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000200a0000004a10528000c0019004a +400a061e9013a013b0130313b8ffc04010090f4813130c1b0a0d1eb00cc00c020cb8ffc0400e +080c480c0d1f09090b0d191f0010003fed3f392fed012f2b5dfdc41112392f2b5ded31301321 +321e02151404232111231321323e0235342e022321a001fa66bc8f56ff00fcfef1f6f6011444 +5f3c1c29475d33fef10528235b9b78d3d3fe0f02d31931472f3945270d000000000200030000 +0000001400010000000000340004002000000004000400010000f001ffff0000f000ffff1000 +0001000000000006000e000000000002000000010000052805280000ffec00f600d200d400fa +00f600b70102009201890000ffea00db0528053e03bb03d2ffeafe7cfe900444028e00000000 +00000000000000f000dc00c800d200b2008a00d7000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000403b5451504f4e4d4c4b4a4948474645 +44434241403f3e3d3c3b3a39383736352f2e2d2c2826252423221f181411100f0d0b0a090807 +060504030201002c4523466020b02660b004262348482d2c452346236120b02661b004262348 +482d2c45234660b0206120b04660b004262348482d2c4523462361b0206020b02661b02061b0 +04262348482d2c45234660b0406120b06660b004262348482d2c4523462361b0406020b02661 +b04061b004262348482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44 +235920b0ed51582320b04d44235920b0042651582320b00d44235921212d2c20204518684420 +b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0 +282370b101283e01b0282370b10228453ab10200080d2d2c2045b00325456164b05051584544 +1b2121592d2c2045b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc0 +8a8cb8100062602b0c642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4 +182d2c4565b02c234445b02b23442d2c4b525845441b2121592d2c01b005251023208af500b0 +016023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec2d2c20b0 +01600110203c003c2d2c20b001610110203c003c2d2c00b00743b006430b2d2c21210c642364 +8bb84000622d2c21b08051580c6423648bb82000621bb200402f2b59b002602d2c21b0c05158 +0c6423648bb81555621bb200802f2b59b002602d2c0c6423648bb84000626023212d2c452345 +6023456023456023766818b08062202d2cb00426b00426b00425b0042545234520b003266062 +636820b0032661658a2344442d2c2045b0005458b040442045b04061441b2121592d2c45b130 +2f4523456160b0016069442d2c4b5158b02f2370b01423421b2121592d2c4b515820b0032545 +695358441b2121591b2121592d2c45b01443b0006063b0016069442d2cb02f45442d2c452320 +458a60442d2c45234560442d2c4b235158b90033ffe0b134201bb3330034005944442d2cb016 +4358b00326458a586466b01f601b64b020606620581b21b04059b001615923586559b0292344 +2310b029e01b2121212121592d2cb0164358b004254564b020606620581b21b04059b0016123 +586559b0292344b00425b00725082058021b0359b0052510b004252046b0042523423cb00725 +10b006252046b00425b0016023423c2058011b0059b0052510b00425b029e0b0072510b00625 +b029e0b00425b00725082058021b0359b00425b003254348b00625b00325b0016043481b2159 +212121212121212d2cb0164358b004254564b020606620581b21b04059b0016123581b6559b0 +292344b00525b00825082058021b0359b0042510b005252046b0042523423cb00425b0072508 +b0072510b006252046b00425b0016023423c2058011b0059b0042510b00525b029e0b0292045 +6544b0072510b00625b029e0b00525b00825082058021b0359b00525b003254348b00425b007 +2508b00625b00325b0016043481b2159212121212121212d2c02b00425202046b004252342b0 +052508b003254548212121212d2c02b0032520b0042508b0022543482121212d2c4523204518 +20b00050205823652359236820b040505821b04059235865598a60442d2c4b53234b515a5820 +458a60441b2121592d2c4b545820458a60441b2121592d2c4b53234b515a58381b2121592d2c +4b5458381b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a5823381b2121592d2c00 +208a49b0005158b04023208a3812341b2121592d2c462346608a8a462320468a608a61b8ff80 +62232010238ab14b4b8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068013a2d2c +208a2349648a2353583c1b21592d2cb1020042b123018851b1400188535a58b9100000208854 +58b202010243604259b12401885158b920000040885458b2020202436042b12401885458b202 +2002436042004b014b5258b2020802436042591bb940000080885458b202040243604259b940 +00008063b80100885458b202080243604259b94000010063b80200885458b202100243604259 +b94000020063b80400885458b202400243604259595959592d000000000100000005e666e562 +51eb5f0f3cf5001b080000000000c3738d9600000000c5c82d5ffb20fab90a84087800010009 +0002000000000000000100000800fab801000aa2fb20fe110a84000100000000000000000000 +0000000000020400008004fb00a00000001400640000000100000002007f0008008700070002 +001000400055000001df024c0003000140590704181f24042b1f1f05271f1e04271fbf0401af +04019f04013f04012f04011f04010f04011615231f1110231f13122c1f0302231f140d231f0e +0d231f0100231f2f17012f15012f14012f0d012f02012f10012f12012f0001b1020042b21711 +018820b022518a2378b0405278b10a2088b810005578b1020142b0031c212101b0124b004b54 +42b013014b004b5342b0024358004bb03c524bb008505b58b101018e591b4bb80190524bb008 +505b58b101018e5959b00288b8010054b00488b8020054b012435a5b58b80119b101018e851b +b900010100b04b60858d59b0501db0644b5358b0801d59b0324b5358b0901d59007373737373 +7373732b2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-2-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0048 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0048 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001580000004263767420178b170c0000 +019c000000986670676d97486b110000023400000619676c79663224714e000000ac000000ac +68656164ee14e98a0000085000000036686865610ea7036e0000088800000024686d74780962 +0120000008ac000000086c6f636100560014000008b4000000066d61787002590395000008bc +0000002070726570ee7b813d000008dc0000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000100a0000004c20528000b00554025 +0b1e0910012001300103000110012001d0010401010d0603071e000601b006c006e0060306b8 +ffc0400f080c4806091f020201070b1004010d003fc43fc412392fed012f2b5d71fdc4111239 +2f5d71c4ed313021231121112311331121113304c2f8fdccf6f60234f80249fdb70528fe0401 +fc0000000002000300000000001400010000000000340004002000000004000400010000f001 +ffff0000f000ffff10000001000000000006000e000000000002000000010000052805280000 +ffec00f600d200d400fa00f600b70102009201890000ffea00db0528053e03bb03d2ffeafe7c +fe900444028e0000000000000000000000f000dc00c800d200b2008a00d70000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000403b5451504f +4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736352f2e2d2c2826252423221f18 +1411100f0d0b0a090807060504030201002c4523466020b02660b004262348482d2c45234623 +6120b02661b004262348482d2c45234660b0206120b04660b004262348482d2c4523462361b0 +206020b02661b02061b004262348482d2c45234660b0406120b06660b004262348482d2c4523 +462361b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd442320 +b8015a51582320b08d44235920b0ed51582320b04d44235920b0042651582320b00d44235921 +212d2c20204518684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00b1 +0a0b4323430b2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045b003 +25456164b050515845441b2121592d2c2045b0004360442d2c01b00643b00743650a2d2c2069 +b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c8a03458a8a87b0 +112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c4b525845441b2121592d2c01 +b005251023208af500b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b006 +2510f500edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d2c00b00743b006 +430b2d2c21210c6423648bb84000622d2c21b08051580c6423648bb82000621bb200402f2b59 +b002602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648bb840 +00626023212d2c4523456023456023456023766818b08062202d2cb00426b00426b00425b004 +2545234520b003266062636820b0032661658a2344442d2c2045b0005458b040442045b04061 +441b2121592d2c45b1302f4523456160b0016069442d2c4b5158b02f2370b01423421b212159 +2d2c4b515820b0032545695358441b2121591b2121592d2c45b01443b0006063b0016069442d +2cb02f45442d2c452320458a60442d2c45234560442d2c4b235158b90033ffe0b134201bb333 +0034005944442d2cb0164358b00326458a586466b01f601b64b020606620581b21b04059b001 +615923586559b02923442310b029e01b2121212121592d2cb0164358b004254564b020606620 +581b21b04059b0016123586559b0292344b00425b00725082058021b0359b0052510b0042520 +46b0042523423cb0072510b006252046b00425b0016023423c2058011b0059b0052510b00425 +b029e0b0072510b00625b029e0b00425b00725082058021b0359b00425b003254348b00625b0 +0325b0016043481b2159212121212121212d2cb0164358b004254564b020606620581b21b040 +59b0016123581b6559b0292344b00525b00825082058021b0359b0042510b005252046b00425 +23423cb00425b0072508b0072510b006252046b00425b0016023423c2058011b0059b0042510 +b00525b029e0b02920456544b0072510b00625b029e0b00525b00825082058021b0359b00525 +b003254348b00425b0072508b00625b00325b0016043481b2159212121212121212d2c02b004 +25202046b004252342b0052508b003254548212121212d2c02b0032520b0042508b002254348 +2121212d2c452320451820b00050205823652359236820b040505821b04059235865598a6044 +2d2c4b53234b515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c4b53234b +515a58381b2121592d2c4b5458381b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a +5823381b2121592d2c00208a49b0005158b04023208a3812341b2121592d2c462346608a8a46 +2320468a608a61b8ff8062232010238ab14b4b8a70456020b0005058b00161b8ffba8b1bb046 +8c59b0106068013a2d2c208a2349648a2353583c1b21592d2cb1020042b123018851b1400188 +535a58b910000020885458b202010243604259b12401885158b920000040885458b202020243 +6042b12401885458b2022002436042004b014b5258b2020802436042591bb940000080885458 +b202040243604259b94000008063b80100885458b202080243604259b94000010063b8020088 +5458b202100243604259b94000020063b80400885458b202400243604259595959592d000000 +000100000005e666e8b68b915f0f3cf5001b080000000000c3738d9600000000c5c82d5ffb20 +fab90a840878000100090002000000000000000100000800fab801000aa2fb20fe110a840001 +0000000000000000000000000000000204000080056200a00000001400560000000100000002 +007f0008008700070002001000400055000001df024c0003000140590704181f24042b1f1f05 +271f1e04271fbf0401af04019f04013f04012f04011f04010f04011615231f1110231f13122c +1f0302231f140d231f0e0d231f0100231f2f17012f15012f14012f0d012f02012f10012f1201 +2f0001b1020042b21711018820b022518a2378b0405278b10a2088b810005578b1020142b003 +1c212101b0124b004b5442b013014b004b5342b0024358004bb03c524bb008505b58b101018e +591b4bb80190524bb008505b58b101018e5959b00288b8010054b00488b8020054b012435a5b +58b80119b101018e851bb900010100b04b60858d59b0501db0644b5358b0801d59b0324b5358 +b0901d590073737373737373732b2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-3-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0059 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0059 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001640000004263767420178b170c0000 +01a8000000986670676d97486b110000024000000619676c7966e625d8da000000ac000000b8 +68656164ee14e98a0000085c00000036686865610ea7036e0000089400000024686d7478093e +0099000008b8000000086c6f6361005c0014000008c0000000066d61787002590395000008c8 +0000002070726570ee7b813d000008e80000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000100190000052505280008005d4034 +07060708062405041405041b050105040708000107010824000114000114000100011e100420 +040204040103050800060510030d003f3fc4d4c411123939012f5dfddd5d872b1000c187057d +10c4011810dd5d872b087d10c431300101112311012101010525fdf6f7fdf5012a015d015b05 +28fd03fdd5022b02fdfdea021600000000020003000000000014000100000000003400040020 +00000004000400010000f001ffff0000f000ffff10000001000000000006000e000000000002 +000000010000052805280000ffec00f600d200d400fa00f600b70102009201890000ffea00db +0528053e03bb03d2ffeafe7cfe900444028e0000000000000000000000f000dc00c800d200b2 +008a00d700000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000403b5451504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938373635 +2f2e2d2c2826252423221f181411100f0d0b0a090807060504030201002c4523466020b02660 +b004262348482d2c452346236120b02661b004262348482d2c45234660b0206120b04660b004 +262348482d2c4523462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 +6660b004262348482d2c4523462361b0406020b02661b04061b004262348482d2c0110203c00 +3c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d44235920b0 +042651582320b00d44235921212d2c20204518684420b001602045b04676688a4560442d2c01 +b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01b0282370b1022845 +3ab10200080d2d2c2045b00325456164b050515845441b2121592d2c2045b0004360442d2c01 +b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b0 +0361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c +4b525845441b2121592d2c01b005251023208af500b0016023edec2d2c01b005251023208af5 +00b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d2c20b001610110 +203c003c2d2c00b00743b006430b2d2c21210c6423648bb84000622d2c21b08051580c642364 +8bb82000621bb200402f2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59 +b002602d2c0c6423648bb84000626023212d2c4523456023456023456023766818b08062202d +2cb00426b00426b00425b0042545234520b003266062636820b0032661658a2344442d2c2045 +b0005458b040442045b04061441b2121592d2c45b1302f4523456160b0016069442d2c4b5158 +b02f2370b01423421b2121592d2c4b515820b0032545695358441b2121591b2121592d2c45b0 +1443b0006063b0016069442d2cb02f45442d2c452320458a60442d2c45234560442d2c4b2351 +58b90033ffe0b134201bb3330034005944442d2cb0164358b00326458a586466b01f601b64b0 +20606620581b21b04059b001615923586559b02923442310b029e01b2121212121592d2cb016 +4358b004254564b020606620581b21b04059b0016123586559b0292344b00425b00725082058 +021b0359b0052510b004252046b0042523423cb0072510b006252046b00425b0016023423c20 +58011b0059b0052510b00425b029e0b0072510b00625b029e0b00425b00725082058021b0359 +b00425b003254348b00625b00325b0016043481b2159212121212121212d2cb0164358b00425 +4564b020606620581b21b04059b0016123581b6559b0292344b00525b00825082058021b0359 +b0042510b005252046b0042523423cb00425b0072508b0072510b006252046b00425b0016023 +423c2058011b0059b0042510b00525b029e0b02920456544b0072510b00625b029e0b00525b0 +0825082058021b0359b00525b003254348b00425b0072508b00625b00325b0016043481b2159 +212121212121212d2c02b00425202046b004252342b0052508b003254548212121212d2c02b0 +032520b0042508b0022543482121212d2c452320451820b00050205823652359236820b04050 +5821b04059235865598a60442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a +60441b2121592d2c4b53234b515a58381b2121592d2c4b5458381b2121592d2c2d2c2d2c2d2c +2d2c208a08234b538a4b515a5823381b2121592d2c00208a49b0005158b04023208a3812341b +2121592d2c462346608a8a462320468a608a61b8ff8062232010238ab14b4b8a70456020b000 +5058b00161b8ffba8b1bb0468c59b0106068013a2d2c208a2349648a2353583c1b21592d2cb1 +020042b123018851b1400188535a58b910000020885458b202010243604259b12401885158b9 +20000040885458b2020202436042b12401885458b2022002436042004b014b5258b202080243 +6042591bb940000080885458b202040243604259b94000008063b80100885458b20208024360 +4259b94000010063b80200885458b202100243604259b94000020063b80400885458b2024002 +43604259595959592d000000000100000005e66680efbd0f5f0f3cf5001b080000000000c373 +8d9600000000c5c82d5ffb20fab90a840878000100090002000000000000000100000800fab8 +01000aa2fb20fe110a8400010000000000000000000000000000000204000080053e00190000 +0014005c0000000100000002007f0008008700070002001000400055000001df024c00030001 +40590704181f24042b1f1f05271f1e04271fbf0401af04019f04013f04012f04011f04010f04 +011615231f1110231f13122c1f0302231f140d231f0e0d231f0100231f2f17012f15012f1401 +2f0d012f02012f10012f12012f0001b1020042b21711018820b022518a2378b0405278b10a20 +88b810005578b1020142b0031c212101b0124b004b5442b013014b004b5342b0024358004bb0 +3c524bb008505b58b101018e591b4bb80190524bb008505b58b101018e5959b00288b8010054 +b00488b8020054b012435a5b58b80119b101018e851bb900010100b04b60858d59b0501db064 +4b5358b0801d59b0324b5358b0901d590073737373737373732b2b2b2b2b2b2b737373737373 +732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-4-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0053 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0053 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001f00000004263767420178b170c0000 +0234000000986670676d97486b11000002cc00000619676c79665c1182fa000000ac00000144 +68656164ee14e98a000008e800000036686865610ea7036e0000092000000024686d747808f8 +00e400000944000000086c6f636100a200140000094c000000066d6178700259039500000954 +0000002070726570ee7b813d000009740000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad880042800010064ffeb0494053e003a00784019 +2924301e0a1e1e1f1f0f000a100a200a03a00ab00ac00a030ab8ffc0400e090f480a0a143c00 +1e3a3a241e14b8ffc0401c080c48140f003a013a3a213504290108291e1e19051f350e211f19 +11003fed3fed11392f395e5d1112392f5d39012f2bed332fed1112392f2b5d7139332fed10ed +11393130011e0333323e0235342e02272e0335343e0233321e0217232623220615141e02171e +0515140e0223222e022701550c3b556a3b3c6347262554886371a46932467fb26c6cb4875209 +f02ae1787f1c3d5f443b7d776a502e4b86b76d88ce8d4f0901b93d593b1c182d4128283a2c26 +1518435b784e538d6639396a9b61bc51461d2b231e0e0d1d2a3b56744d5b976d3d437aaa6700 +000000000002000300000000001400010000000000340004002000000004000400010000f001 +ffff0000f000ffff10000001000000000006000e000000000002000000010000052805280000 +ffec00f600d200d400fa00f600b70102009201890000ffea00db0528053e03bb03d2ffeafe7c +fe900444028e0000000000000000000000f000dc00c800d200b2008a00d70000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000403b5451504f +4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736352f2e2d2c2826252423221f18 +1411100f0d0b0a090807060504030201002c4523466020b02660b004262348482d2c45234623 +6120b02661b004262348482d2c45234660b0206120b04660b004262348482d2c4523462361b0 +206020b02661b02061b004262348482d2c45234660b0406120b06660b004262348482d2c4523 +462361b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd442320 +b8015a51582320b08d44235920b0ed51582320b04d44235920b0042651582320b00d44235921 +212d2c20204518684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00b1 +0a0b4323430b2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045b003 +25456164b050515845441b2121592d2c2045b0004360442d2c01b00643b00743650a2d2c2069 +b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c8a03458a8a87b0 +112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c4b525845441b2121592d2c01 +b005251023208af500b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b006 +2510f500edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d2c00b00743b006 +430b2d2c21210c6423648bb84000622d2c21b08051580c6423648bb82000621bb200402f2b59 +b002602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648bb840 +00626023212d2c4523456023456023456023766818b08062202d2cb00426b00426b00425b004 +2545234520b003266062636820b0032661658a2344442d2c2045b0005458b040442045b04061 +441b2121592d2c45b1302f4523456160b0016069442d2c4b5158b02f2370b01423421b212159 +2d2c4b515820b0032545695358441b2121591b2121592d2c45b01443b0006063b0016069442d +2cb02f45442d2c452320458a60442d2c45234560442d2c4b235158b90033ffe0b134201bb333 +0034005944442d2cb0164358b00326458a586466b01f601b64b020606620581b21b04059b001 +615923586559b02923442310b029e01b2121212121592d2cb0164358b004254564b020606620 +581b21b04059b0016123586559b0292344b00425b00725082058021b0359b0052510b0042520 +46b0042523423cb0072510b006252046b00425b0016023423c2058011b0059b0052510b00425 +b029e0b0072510b00625b029e0b00425b00725082058021b0359b00425b003254348b00625b0 +0325b0016043481b2159212121212121212d2cb0164358b004254564b020606620581b21b040 +59b0016123581b6559b0292344b00525b00825082058021b0359b0042510b005252046b00425 +23423cb00425b0072508b0072510b006252046b00425b0016023423c2058011b0059b0042510 +b00525b029e0b02920456544b0072510b00625b029e0b00525b00825082058021b0359b00525 +b003254348b00425b0072508b00625b00325b0016043481b2159212121212121212d2c02b004 +25202046b004252342b0052508b003254548212121212d2c02b0032520b0042508b002254348 +2121212d2c452320451820b00050205823652359236820b040505821b04059235865598a6044 +2d2c4b53234b515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c4b53234b +515a58381b2121592d2c4b5458381b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a +5823381b2121592d2c00208a49b0005158b04023208a3812341b2121592d2c462346608a8a46 +2320468a608a61b8ff8062232010238ab14b4b8a70456020b0005058b00161b8ffba8b1bb046 +8c59b0106068013a2d2c208a2349648a2353583c1b21592d2cb1020042b123018851b1400188 +535a58b910000020885458b202010243604259b12401885158b920000040885458b202020243 +6042b12401885458b2022002436042004b014b5258b2020802436042591bb940000080885458 +b202040243604259b94000008063b80100885458b202080243604259b94000010063b8020088 +5458b202100243604259b94000020063b80400885458b202400243604259595959592d000000 +000100000005e666951862c15f0f3cf5001b080000000000c3738d9600000000c5c82d5ffb20 +fab90a840878000100090002000000000000000100000800fab801000aa2fb20fe110a840001 +000000000000000000000000000000020400008004f800640000001400a20000000100000002 +007f0008008700070002001000400055000001df024c0003000140590704181f24042b1f1f05 +271f1e04271fbf0401af04019f04013f04012f04011f04010f04011615231f1110231f13122c +1f0302231f140d231f0e0d231f0100231f2f17012f15012f14012f0d012f02012f10012f1201 +2f0001b1020042b21711018820b022518a2378b0405278b10a2088b810005578b1020142b003 +1c212101b0124b004b5442b013014b004b5342b0024358004bb03c524bb008505b58b101018e +591b4bb80190524bb008505b58b101018e5959b00288b8010054b00488b8020054b012435a5b +58b80119b101018e851bb900010100b04b60858d59b0501db0644b5358b0801d59b0324b5358 +b0901d590073737373737373732b2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-5-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0049 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0049 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001180000004263767420178b170c0000 +015c000000986670676d97486b11000001f400000619676c7966b5b1895d000000ac0000006c +68656164ee14e98a0000081000000036686865610ea7036e0000084800000024686d74780635 +01200000086c000000086c6f63610036001400000874000000066d617870025903950000087c +0000002070726570ee7b813d0000089c0000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000100a00000019505280003002a4011 +031e00011001200103b001c001e0010301b8ffc0b7080c48010310010d003f3f012f2b5d71ed +3130212311330195f5f505280000000000020003000000000014000100000000003400040020 +00000004000400010000f001ffff0000f000ffff10000001000000000006000e000000000002 +000000010000052805280000ffec00f600d200d400fa00f600b70102009201890000ffea00db +0528053e03bb03d2ffeafe7cfe900444028e0000000000000000000000f000dc00c800d200b2 +008a00d700000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000403b5451504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938373635 +2f2e2d2c2826252423221f181411100f0d0b0a090807060504030201002c4523466020b02660 +b004262348482d2c452346236120b02661b004262348482d2c45234660b0206120b04660b004 +262348482d2c4523462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 +6660b004262348482d2c4523462361b0406020b02661b04061b004262348482d2c0110203c00 +3c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d44235920b0 +042651582320b00d44235921212d2c20204518684420b001602045b04676688a4560442d2c01 +b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01b0282370b1022845 +3ab10200080d2d2c2045b00325456164b050515845441b2121592d2c2045b0004360442d2c01 +b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b0 +0361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c +4b525845441b2121592d2c01b005251023208af500b0016023edec2d2c01b005251023208af5 +00b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d2c20b001610110 +203c003c2d2c00b00743b006430b2d2c21210c6423648bb84000622d2c21b08051580c642364 +8bb82000621bb200402f2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59 +b002602d2c0c6423648bb84000626023212d2c4523456023456023456023766818b08062202d +2cb00426b00426b00425b0042545234520b003266062636820b0032661658a2344442d2c2045 +b0005458b040442045b04061441b2121592d2c45b1302f4523456160b0016069442d2c4b5158 +b02f2370b01423421b2121592d2c4b515820b0032545695358441b2121591b2121592d2c45b0 +1443b0006063b0016069442d2cb02f45442d2c452320458a60442d2c45234560442d2c4b2351 +58b90033ffe0b134201bb3330034005944442d2cb0164358b00326458a586466b01f601b64b0 +20606620581b21b04059b001615923586559b02923442310b029e01b2121212121592d2cb016 +4358b004254564b020606620581b21b04059b0016123586559b0292344b00425b00725082058 +021b0359b0052510b004252046b0042523423cb0072510b006252046b00425b0016023423c20 +58011b0059b0052510b00425b029e0b0072510b00625b029e0b00425b00725082058021b0359 +b00425b003254348b00625b00325b0016043481b2159212121212121212d2cb0164358b00425 +4564b020606620581b21b04059b0016123581b6559b0292344b00525b00825082058021b0359 +b0042510b005252046b0042523423cb00425b0072508b0072510b006252046b00425b0016023 +423c2058011b0059b0042510b00525b029e0b02920456544b0072510b00625b029e0b00525b0 +0825082058021b0359b00525b003254348b00425b0072508b00625b00325b0016043481b2159 +212121212121212d2c02b00425202046b004252342b0052508b003254548212121212d2c02b0 +032520b0042508b0022543482121212d2c452320451820b00050205823652359236820b04050 +5821b04059235865598a60442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a +60441b2121592d2c4b53234b515a58381b2121592d2c4b5458381b2121592d2c2d2c2d2c2d2c +2d2c208a08234b538a4b515a5823381b2121592d2c00208a49b0005158b04023208a3812341b +2121592d2c462346608a8a462320468a608a61b8ff8062232010238ab14b4b8a70456020b000 +5058b00161b8ffba8b1bb0468c59b0106068013a2d2c208a2349648a2353583c1b21592d2cb1 +020042b123018851b1400188535a58b910000020885458b202010243604259b12401885158b9 +20000040885458b2020202436042b12401885458b2022002436042004b014b5258b202080243 +6042591bb940000080885458b202040243604259b94000008063b80100885458b20208024360 +4259b94000010063b80200885458b202100243604259b94000020063b80400885458b2024002 +43604259595959592d000000000100000005e666e8365df35f0f3cf5001b080000000000c373 +8d9600000000c5c82d5ffb20fab90a840878000100090002000000000000000100000800fab8 +01000aa2fb20fe110a8400010000000000000000000000000000000204000080023500a00000 +001400360000000100000002007f0008008700070002001000400055000001df024c00030001 +40590704181f24042b1f1f05271f1e04271fbf0401af04019f04013f04012f04011f04010f04 +011615231f1110231f13122c1f0302231f140d231f0e0d231f0100231f2f17012f15012f1401 +2f0d012f02012f10012f12012f0001b1020042b21711018820b022518a2378b0405278b10a20 +88b810005578b1020142b0031c212101b0124b004b5442b013014b004b5342b0024358004bb0 +3c524bb008505b58b101018e591b4bb80190524bb008505b58b101018e5959b00288b8010054 +b00488b8020054b012435a5b58b80119b101018e851bb900010100b04b60858d59b0501db064 +4b5358b0801d59b0324b5358b0901d590073737373737373732b2b2b2b2b2b2b737373737373 +732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-6-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0043 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0043 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001800000004263767420178b170c0000 +01c4000000986670676d97486b110000025c00000619676c7966fe8c5eaf000000ac000000d4 +68656164ee14e98a0000087800000036686865610ea7036e000008b000000024686d74780955 +00e4000008d4000000086c6f6361006a0014000008dc000000066d61787002590395000008e4 +0000002070726570ee7b813d000009040000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad880042800010064ffeb04f1053e0027003ab627 +1e0000131e12b8ffc04018080d481212290a1e201d301d021d27051f2211130f1f180e003fed +cd3fedcd012f5ded12392f2bed332fed3130012e0323220e0215141e0233323637330e032322 +2e0235343e0233321e021703f30a344c62375588603434608753779c14fd0e5d8fbb6d8fe5a0 +5758a1e58d66b690621103893350371d3c74ab706fac773d7b756fab753c60b2fc9c9cfcb160 +3e72a26300000002000300000000001400010000000000340004002000000004000400010000 +f001ffff0000f000ffff10000001000000000006000e00000000000200000001000005280528 +0000ffec00f600d200d400fa00f600b70102009201890000ffea00db0528053e03bb03d2ffea +fe7cfe900444028e0000000000000000000000f000dc00c800d200b2008a00d7000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000403b5451 +504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736352f2e2d2c282625242322 +1f181411100f0d0b0a090807060504030201002c4523466020b02660b004262348482d2c4523 +46236120b02661b004262348482d2c45234660b0206120b04660b004262348482d2c45234623 +61b0206020b02661b02061b004262348482d2c45234660b0406120b06660b004262348482d2c +4523462361b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd44 +2320b8015a51582320b08d44235920b0ed51582320b04d44235920b0042651582320b00d4423 +5921212d2c20204518684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c +00b10a0b4323430b2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045 +b00325456164b050515845441b2121592d2c2045b0004360442d2c01b00643b00743650a2d2c +2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c8a03458a8a +87b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c4b525845441b2121592d +2c01b005251023208af500b0016023edec2d2c01b005251023208af500b0016123edec2d2c01 +b0062510f500edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d2c00b00743 +b006430b2d2c21210c6423648bb84000622d2c21b08051580c6423648bb82000621bb200402f +2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648b +b84000626023212d2c4523456023456023456023766818b08062202d2cb00426b00426b00425 +b0042545234520b003266062636820b0032661658a2344442d2c2045b0005458b040442045b0 +4061441b2121592d2c45b1302f4523456160b0016069442d2c4b5158b02f2370b01423421b21 +21592d2c4b515820b0032545695358441b2121591b2121592d2c45b01443b0006063b0016069 +442d2cb02f45442d2c452320458a60442d2c45234560442d2c4b235158b90033ffe0b134201b +b3330034005944442d2cb0164358b00326458a586466b01f601b64b020606620581b21b04059 +b001615923586559b02923442310b029e01b2121212121592d2cb0164358b004254564b02060 +6620581b21b04059b0016123586559b0292344b00425b00725082058021b0359b0052510b004 +252046b0042523423cb0072510b006252046b00425b0016023423c2058011b0059b0052510b0 +0425b029e0b0072510b00625b029e0b00425b00725082058021b0359b00425b003254348b006 +25b00325b0016043481b2159212121212121212d2cb0164358b004254564b020606620581b21 +b04059b0016123581b6559b0292344b00525b00825082058021b0359b0042510b005252046b0 +042523423cb00425b0072508b0072510b006252046b00425b0016023423c2058011b0059b004 +2510b00525b029e0b02920456544b0072510b00625b029e0b00525b00825082058021b0359b0 +0525b003254348b00425b0072508b00625b00325b0016043481b2159212121212121212d2c02 +b00425202046b004252342b0052508b003254548212121212d2c02b0032520b0042508b00225 +43482121212d2c452320451820b00050205823652359236820b040505821b04059235865598a +60442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c4b53 +234b515a58381b2121592d2c4b5458381b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b +515a5823381b2121592d2c00208a49b0005158b04023208a3812341b2121592d2c462346608a +8a462320468a608a61b8ff8062232010238ab14b4b8a70456020b0005058b00161b8ffba8b1b +b0468c59b0106068013a2d2c208a2349648a2353583c1b21592d2cb1020042b123018851b140 +0188535a58b910000020885458b202010243604259b12401885158b920000040885458b20202 +02436042b12401885458b2022002436042004b014b5258b2020802436042591bb94000008088 +5458b202040243604259b94000008063b80100885458b202080243604259b94000010063b802 +00885458b202100243604259b94000020063b80400885458b202400243604259595959592d00 +0000000100000005e6664fd8afb75f0f3cf5001b080000000000c3738d9600000000c5c82d5f +fb20fab90a840878000100090002000000000000000100000800fab801000aa2fb20fe110a84 +000100000000000000000000000000000002040000800555006400000014006a000000010000 +0002007f0008008700070002001000400055000001df024c0003000140590704181f24042b1f +1f05271f1e04271fbf0401af04019f04013f04012f04011f04010f04011615231f1110231f13 +122c1f0302231f140d231f0e0d231f0100231f2f17012f15012f14012f0d012f02012f10012f +12012f0001b1020042b21711018820b022518a2378b0405278b10a2088b810005578b1020142 +b0031c212101b0124b004b5442b013014b004b5342b0024358004bb03c524bb008505b58b101 +018e591b4bb80190524bb008505b58b101018e5959b00288b8010054b00488b8020054b01243 +5a5b58b80119b101018e851bb900010100b04b60858d59b0501db0644b5358b0801d59b0324b +5358b0901d590073737373737373732b2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-7-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0053 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0053 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001f00000004263767420178b170c0000 +0234000000986670676d97486b11000002cc00000619676c79665c1182fa000000ac00000144 +68656164ee14e98a000008e800000036686865610ea7036e0000092000000024686d747808f8 +00e400000944000000086c6f636100a200140000094c000000066d6178700259039500000954 +0000002070726570ee7b813d000009740000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad880042800010064ffeb0494053e003a00784019 +2924301e0a1e1e1f1f0f000a100a200a03a00ab00ac00a030ab8ffc0400e090f480a0a143c00 +1e3a3a241e14b8ffc0401c080c48140f003a013a3a213504290108291e1e19051f350e211f19 +11003fed3fed11392f395e5d1112392f5d39012f2bed332fed1112392f2b5d7139332fed10ed +11393130011e0333323e0235342e02272e0335343e0233321e0217232623220615141e02171e +0515140e0223222e022701550c3b556a3b3c6347262554886371a46932467fb26c6cb4875209 +f02ae1787f1c3d5f443b7d776a502e4b86b76d88ce8d4f0901b93d593b1c182d4128283a2c26 +1518435b784e538d6639396a9b61bc51461d2b231e0e0d1d2a3b56744d5b976d3d437aaa6700 +000000000002000300000000001400010000000000340004002000000004000400010000f001 +ffff0000f000ffff10000001000000000006000e000000000002000000010000052805280000 +ffec00f600d200d400fa00f600b70102009201890000ffea00db0528053e03bb03d2ffeafe7c +fe900444028e0000000000000000000000f000dc00c800d200b2008a00d70000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000403b5451504f +4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736352f2e2d2c2826252423221f18 +1411100f0d0b0a090807060504030201002c4523466020b02660b004262348482d2c45234623 +6120b02661b004262348482d2c45234660b0206120b04660b004262348482d2c4523462361b0 +206020b02661b02061b004262348482d2c45234660b0406120b06660b004262348482d2c4523 +462361b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd442320 +b8015a51582320b08d44235920b0ed51582320b04d44235920b0042651582320b00d44235921 +212d2c20204518684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00b1 +0a0b4323430b2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045b003 +25456164b050515845441b2121592d2c2045b0004360442d2c01b00643b00743650a2d2c2069 +b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c8a03458a8a87b0 +112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c4b525845441b2121592d2c01 +b005251023208af500b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b006 +2510f500edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d2c00b00743b006 +430b2d2c21210c6423648bb84000622d2c21b08051580c6423648bb82000621bb200402f2b59 +b002602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648bb840 +00626023212d2c4523456023456023456023766818b08062202d2cb00426b00426b00425b004 +2545234520b003266062636820b0032661658a2344442d2c2045b0005458b040442045b04061 +441b2121592d2c45b1302f4523456160b0016069442d2c4b5158b02f2370b01423421b212159 +2d2c4b515820b0032545695358441b2121591b2121592d2c45b01443b0006063b0016069442d +2cb02f45442d2c452320458a60442d2c45234560442d2c4b235158b90033ffe0b134201bb333 +0034005944442d2cb0164358b00326458a586466b01f601b64b020606620581b21b04059b001 +615923586559b02923442310b029e01b2121212121592d2cb0164358b004254564b020606620 +581b21b04059b0016123586559b0292344b00425b00725082058021b0359b0052510b0042520 +46b0042523423cb0072510b006252046b00425b0016023423c2058011b0059b0052510b00425 +b029e0b0072510b00625b029e0b00425b00725082058021b0359b00425b003254348b00625b0 +0325b0016043481b2159212121212121212d2cb0164358b004254564b020606620581b21b040 +59b0016123581b6559b0292344b00525b00825082058021b0359b0042510b005252046b00425 +23423cb00425b0072508b0072510b006252046b00425b0016023423c2058011b0059b0042510 +b00525b029e0b02920456544b0072510b00625b029e0b00525b00825082058021b0359b00525 +b003254348b00425b0072508b00625b00325b0016043481b2159212121212121212d2c02b004 +25202046b004252342b0052508b003254548212121212d2c02b0032520b0042508b002254348 +2121212d2c452320451820b00050205823652359236820b040505821b04059235865598a6044 +2d2c4b53234b515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c4b53234b +515a58381b2121592d2c4b5458381b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a +5823381b2121592d2c00208a49b0005158b04023208a3812341b2121592d2c462346608a8a46 +2320468a608a61b8ff8062232010238ab14b4b8a70456020b0005058b00161b8ffba8b1bb046 +8c59b0106068013a2d2c208a2349648a2353583c1b21592d2cb1020042b123018851b1400188 +535a58b910000020885458b202010243604259b12401885158b920000040885458b202020243 +6042b12401885458b2022002436042004b014b5258b2020802436042591bb940000080885458 +b202040243604259b94000008063b80100885458b202080243604259b94000010063b8020088 +5458b202100243604259b94000020063b80400885458b202400243604259595959592d000000 +000100000005e666951862c15f0f3cf5001b080000000000c3738d9600000000c5c82d5ffb20 +fab90a840878000100090002000000000000000100000800fab801000aa2fb20fe110a840001 +000000000000000000000000000000020400008004f800640000001400a20000000100000002 +007f0008008700070002001000400055000001df024c0003000140590704181f24042b1f1f05 +271f1e04271fbf0401af04019f04013f04012f04011f04010f04011615231f1110231f13122c +1f0302231f140d231f0e0d231f0100231f2f17012f15012f14012f0d012f02012f10012f1201 +2f0001b1020042b21711018820b022518a2378b0405278b10a2088b810005578b1020142b003 +1c212101b0124b004b5442b013014b004b5342b0024358004bb03c524bb008505b58b101018e +591b4bb80190524bb008505b58b101018e5959b00288b8010054b00488b8020054b012435a5b +58b80119b101018e851bb900010100b04b60858d59b0501db0644b5358b0801d59b0324b5358 +b0901d590073737373737373732b2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-8-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni004C put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni004C 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001240000004263767420178b170c0000 +0168000000986670676d97486b110000020000000619676c79663a46b4af000000ac00000078 +68656164ee14e98a0000081c00000036686865610ea7036e0000085400000024686d74780844 +012000000878000000086c6f6361003c001400000880000000066d6178700259039500000888 +0000002070726570ee7b813d000008a80000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000100a0000003f405280005002e400e +0005100520050308050507041e01b8ffc0400a080c48010210041f010d003fed3f012f2bed12 +392f5e5d313021211133112103f4fcacf6025e0528fbbb000000000000020003000000000014 +00010000000000340004002000000004000400010000f001ffff0000f000ffff100000010000 +00000006000e000000000002000000010000052805280000ffec00f600d200d400fa00f600b7 +0102009201890000ffea00db0528053e03bb03d2ffeafe7cfe900444028e0000000000000000 +000000f000dc00c800d200b2008a00d700000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000403b5451504f4e4d4c4b4a494847464544434241 +403f3e3d3c3b3a39383736352f2e2d2c2826252423221f181411100f0d0b0a09080706050403 +0201002c4523466020b02660b004262348482d2c452346236120b02661b004262348482d2c45 +234660b0206120b04660b004262348482d2c4523462361b0206020b02661b02061b004262348 +482d2c45234660b0406120b06660b004262348482d2c4523462361b0406020b02661b04061b0 +04262348482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44235920b0 +ed51582320b04d44235920b0042651582320b00d44235921212d2c20204518684420b0016020 +45b04676688a4560442d2c01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b1 +01283e01b0282370b10228453ab10200080d2d2c2045b00325456164b050515845441b212159 +2d2c2045b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb810 +0062602b0c642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c45 +65b02c234445b02b23442d2c4b525845441b2121592d2c01b005251023208af500b0016023ed +ec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec2d2c20b001600110 +203c003c2d2c20b001610110203c003c2d2c00b00743b006430b2d2c21210c6423648bb84000 +622d2c21b08051580c6423648bb82000621bb200402f2b59b002602d2c21b0c051580c642364 +8bb81555621bb200802f2b59b002602d2c0c6423648bb84000626023212d2c45234560234560 +23456023766818b08062202d2cb00426b00426b00425b0042545234520b003266062636820b0 +032661658a2344442d2c2045b0005458b040442045b04061441b2121592d2c45b1302f452345 +6160b0016069442d2c4b5158b02f2370b01423421b2121592d2c4b515820b003254569535844 +1b2121591b2121592d2c45b01443b0006063b0016069442d2cb02f45442d2c452320458a6044 +2d2c45234560442d2c4b235158b90033ffe0b134201bb3330034005944442d2cb0164358b003 +26458a586466b01f601b64b020606620581b21b04059b001615923586559b02923442310b029 +e01b2121212121592d2cb0164358b004254564b020606620581b21b04059b0016123586559b0 +292344b00425b00725082058021b0359b0052510b004252046b0042523423cb0072510b00625 +2046b00425b0016023423c2058011b0059b0052510b00425b029e0b0072510b00625b029e0b0 +0425b00725082058021b0359b00425b003254348b00625b00325b0016043481b215921212121 +2121212d2cb0164358b004254564b020606620581b21b04059b0016123581b6559b0292344b0 +0525b00825082058021b0359b0042510b005252046b0042523423cb00425b0072508b0072510 +b006252046b00425b0016023423c2058011b0059b0042510b00525b029e0b02920456544b007 +2510b00625b029e0b00525b00825082058021b0359b00525b003254348b00425b0072508b006 +25b00325b0016043481b2159212121212121212d2c02b00425202046b004252342b0052508b0 +03254548212121212d2c02b0032520b0042508b0022543482121212d2c452320451820b00050 +205823652359236820b040505821b04059235865598a60442d2c4b53234b515a5820458a6044 +1b2121592d2c4b545820458a60441b2121592d2c4b53234b515a58381b2121592d2c4b545838 +1b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a5823381b2121592d2c00208a49b0 +005158b04023208a3812341b2121592d2c462346608a8a462320468a608a61b8ff8062232010 +238ab14b4b8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068013a2d2c208a2349 +648a2353583c1b21592d2cb1020042b123018851b1400188535a58b910000020885458b20201 +0243604259b12401885158b920000040885458b2020202436042b12401885458b20220024360 +42004b014b5258b2020802436042591bb940000080885458b202040243604259b94000008063 +b80100885458b202080243604259b94000010063b80200885458b202100243604259b9400002 +0063b80400885458b202400243604259595959592d000000000100000005e666dae206d75f0f +3cf5001b080000000000c3738d9600000000c5c82d5ffb20fab90a8408780001000900020000 +00000000000100000800fab801000aa2fb20fe110a8400010000000000000000000000000000 +000204000080044400a000000014003c0000000100000002007f000800870007000200100040 +0055000001df024c0003000140590704181f24042b1f1f05271f1e04271fbf0401af04019f04 +013f04012f04011f04010f04011615231f1110231f13122c1f0302231f140d231f0e0d231f01 +00231f2f17012f15012f14012f0d012f02012f10012f12012f0001b1020042b21711018820b0 +22518a2378b0405278b10a2088b810005578b1020142b0031c212101b0124b004b5442b01301 +4b004b5342b0024358004bb03c524bb008505b58b101018e591b4bb80190524bb008505b58b1 +01018e5959b00288b8010054b00488b8020054b012435a5b58b80119b101018e851bb9000101 +00b04b60858d59b0501db0644b5358b0801d59b0324b5358b0901d590073737373737373732b +2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-9-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0049 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0049 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001180000004263767420178b170c0000 +015c000000986670676d97486b11000001f400000619676c7966b5b1895d000000ac0000006c +68656164ee14e98a0000081000000036686865610ea7036e0000084800000024686d74780635 +01200000086c000000086c6f63610036001400000874000000066d617870025903950000087c +0000002070726570ee7b813d0000089c0000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000100a00000019505280003002a4011 +031e00011001200103b001c001e0010301b8ffc0b7080c48010310010d003f3f012f2b5d71ed +3130212311330195f5f505280000000000020003000000000014000100000000003400040020 +00000004000400010000f001ffff0000f000ffff10000001000000000006000e000000000002 +000000010000052805280000ffec00f600d200d400fa00f600b70102009201890000ffea00db +0528053e03bb03d2ffeafe7cfe900444028e0000000000000000000000f000dc00c800d200b2 +008a00d700000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000403b5451504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938373635 +2f2e2d2c2826252423221f181411100f0d0b0a090807060504030201002c4523466020b02660 +b004262348482d2c452346236120b02661b004262348482d2c45234660b0206120b04660b004 +262348482d2c4523462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 +6660b004262348482d2c4523462361b0406020b02661b04061b004262348482d2c0110203c00 +3c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d44235920b0 +042651582320b00d44235921212d2c20204518684420b001602045b04676688a4560442d2c01 +b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01b0282370b1022845 +3ab10200080d2d2c2045b00325456164b050515845441b2121592d2c2045b0004360442d2c01 +b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b0 +0361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c +4b525845441b2121592d2c01b005251023208af500b0016023edec2d2c01b005251023208af5 +00b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d2c20b001610110 +203c003c2d2c00b00743b006430b2d2c21210c6423648bb84000622d2c21b08051580c642364 +8bb82000621bb200402f2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59 +b002602d2c0c6423648bb84000626023212d2c4523456023456023456023766818b08062202d +2cb00426b00426b00425b0042545234520b003266062636820b0032661658a2344442d2c2045 +b0005458b040442045b04061441b2121592d2c45b1302f4523456160b0016069442d2c4b5158 +b02f2370b01423421b2121592d2c4b515820b0032545695358441b2121591b2121592d2c45b0 +1443b0006063b0016069442d2cb02f45442d2c452320458a60442d2c45234560442d2c4b2351 +58b90033ffe0b134201bb3330034005944442d2cb0164358b00326458a586466b01f601b64b0 +20606620581b21b04059b001615923586559b02923442310b029e01b2121212121592d2cb016 +4358b004254564b020606620581b21b04059b0016123586559b0292344b00425b00725082058 +021b0359b0052510b004252046b0042523423cb0072510b006252046b00425b0016023423c20 +58011b0059b0052510b00425b029e0b0072510b00625b029e0b00425b00725082058021b0359 +b00425b003254348b00625b00325b0016043481b2159212121212121212d2cb0164358b00425 +4564b020606620581b21b04059b0016123581b6559b0292344b00525b00825082058021b0359 +b0042510b005252046b0042523423cb00425b0072508b0072510b006252046b00425b0016023 +423c2058011b0059b0042510b00525b029e0b02920456544b0072510b00625b029e0b00525b0 +0825082058021b0359b00525b003254348b00425b0072508b00625b00325b0016043481b2159 +212121212121212d2c02b00425202046b004252342b0052508b003254548212121212d2c02b0 +032520b0042508b0022543482121212d2c452320451820b00050205823652359236820b04050 +5821b04059235865598a60442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a +60441b2121592d2c4b53234b515a58381b2121592d2c4b5458381b2121592d2c2d2c2d2c2d2c +2d2c208a08234b538a4b515a5823381b2121592d2c00208a49b0005158b04023208a3812341b +2121592d2c462346608a8a462320468a608a61b8ff8062232010238ab14b4b8a70456020b000 +5058b00161b8ffba8b1bb0468c59b0106068013a2d2c208a2349648a2353583c1b21592d2cb1 +020042b123018851b1400188535a58b910000020885458b202010243604259b12401885158b9 +20000040885458b2020202436042b12401885458b2022002436042004b014b5258b202080243 +6042591bb940000080885458b202040243604259b94000008063b80100885458b20208024360 +4259b94000010063b80200885458b202100243604259b94000020063b80400885458b2024002 +43604259595959592d000000000100000005e666e8365df35f0f3cf5001b080000000000c373 +8d9600000000c5c82d5ffb20fab90a840878000100090002000000000000000100000800fab8 +01000aa2fb20fe110a8400010000000000000000000000000000000204000080023500a00000 +001400360000000100000002007f0008008700070002001000400055000001df024c00030001 +40590704181f24042b1f1f05271f1e04271fbf0401af04019f04013f04012f04011f04010f04 +011615231f1110231f13122c1f0302231f140d231f0e0d231f0100231f2f17012f15012f1401 +2f0d012f02012f10012f12012f0001b1020042b21711018820b022518a2378b0405278b10a20 +88b810005578b1020142b0031c212101b0124b004b5442b013014b004b5342b0024358004bb0 +3c524bb008505b58b101018e591b4bb80190524bb008505b58b101018e5959b00288b8010054 +b00488b8020054b012435a5b58b80119b101018e851bb900010100b04b60858d59b0501db064 +4b5358b0801d59b0324b5358b0901d590073737373737373732b2b2b2b2b2b2b737373737373 +732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-10-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0042 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0042 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001c40000004263767420178b170c0000 +0208000000986670676d97486b11000002a000000619676c796635437db5000000ac00000118 +68656164ee14e98a000008bc00000036686865610ea7036e000008f400000024686d747808f8 +012000000918000000086c6f6361008c001400000920000000066d6178700259039500000928 +0000002070726570ee7b813d000009480000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000300a00000049405280012001d0027 +0076401d060e160e260e660e04080e270b1e1717001e0021019021a021b0210321b8ffc04013 +090d482121042913271eb004c004028f040104b8ffc04017080c48040e131f3f264f26022626 +1e1d1f05101e1f040d003fed3fed11392f5ded39012f2b5d5dfdc41112392f2b5d71ed332fed +11395e5d313001140623211121321e02151406071e030133323635342e02232311213235342e +0223230494fdfcfe0501e36aad7a433e4130462f17fd02ec736d19395b43dc0104fd1a406a50 +ed0191c6cb0528315c8453547c301741505b015f455124362411fc9eae2d422b150000000002 +000300000000001400010000000000340004002000000004000400010000f001ffff0000f000 +ffff10000001000000000006000e000000000002000000010000052805280000ffec00f600d2 +00d400fa00f600b70102009201890000ffea00db0528053e03bb03d2ffeafe7cfe900444028e +0000000000000000000000f000dc00c800d200b2008a00d70000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000403b5451504f4e4d4c4b4a49 +4847464544434241403f3e3d3c3b3a39383736352f2e2d2c2826252423221f181411100f0d0b +0a090807060504030201002c4523466020b02660b004262348482d2c452346236120b02661b0 +04262348482d2c45234660b0206120b04660b004262348482d2c4523462361b0206020b02661 +b02061b004262348482d2c45234660b0406120b06660b004262348482d2c4523462361b04060 +20b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd442320b8015a515823 +20b08d44235920b0ed51582320b04d44235920b0042651582320b00d44235921212d2c202045 +18684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00b10a0b4323430b +2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045b00325456164b050 +515845441b2121592d2c2045b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b +20b12cc08a8cb8100062602b0c642364615c58b00361592d2c8a03458a8a87b0112bb0292344 +b0297ae4182d2c4565b02c234445b02b23442d2c4b525845441b2121592d2c01b00525102320 +8af500b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec +2d2c20b001600110203c003c2d2c20b001610110203c003c2d2c00b00743b006430b2d2c2121 +0c6423648bb84000622d2c21b08051580c6423648bb82000621bb200402f2b59b002602d2c21 +b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648bb84000626023212d +2c4523456023456023456023766818b08062202d2cb00426b00426b00425b0042545234520b0 +03266062636820b0032661658a2344442d2c2045b0005458b040442045b04061441b2121592d +2c45b1302f4523456160b0016069442d2c4b5158b02f2370b01423421b2121592d2c4b515820 +b0032545695358441b2121591b2121592d2c45b01443b0006063b0016069442d2cb02f45442d +2c452320458a60442d2c45234560442d2c4b235158b90033ffe0b134201bb333003400594444 +2d2cb0164358b00326458a586466b01f601b64b020606620581b21b04059b001615923586559 +b02923442310b029e01b2121212121592d2cb0164358b004254564b020606620581b21b04059 +b0016123586559b0292344b00425b00725082058021b0359b0052510b004252046b004252342 +3cb0072510b006252046b00425b0016023423c2058011b0059b0052510b00425b029e0b00725 +10b00625b029e0b00425b00725082058021b0359b00425b003254348b00625b00325b0016043 +481b2159212121212121212d2cb0164358b004254564b020606620581b21b04059b001612358 +1b6559b0292344b00525b00825082058021b0359b0042510b005252046b0042523423cb00425 +b0072508b0072510b006252046b00425b0016023423c2058011b0059b0042510b00525b029e0 +b02920456544b0072510b00625b029e0b00525b00825082058021b0359b00525b003254348b0 +0425b0072508b00625b00325b0016043481b2159212121212121212d2c02b00425202046b004 +252342b0052508b003254548212121212d2c02b0032520b0042508b0022543482121212d2c45 +2320451820b00050205823652359236820b040505821b04059235865598a60442d2c4b53234b +515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c4b53234b515a58381b21 +21592d2c4b5458381b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a5823381b2121 +592d2c00208a49b0005158b04023208a3812341b2121592d2c462346608a8a462320468a608a +61b8ff8062232010238ab14b4b8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068 +013a2d2c208a2349648a2353583c1b21592d2cb1020042b123018851b1400188535a58b91000 +0020885458b202010243604259b12401885158b920000040885458b2020202436042b1240188 +5458b2022002436042004b014b5258b2020802436042591bb940000080885458b20204024360 +4259b94000008063b80100885458b202080243604259b94000010063b80200885458b2021002 +43604259b94000020063b80400885458b202400243604259595959592d000000000100000005 +e666e2e06e8b5f0f3cf5001b080000000000c3738d9600000000c5c82d5ffb20fab90a840878 +000100090002000000000000000100000800fab801000aa2fb20fe110a840001000000000000 +000000000000000000020400008004f800a000000014008c0000000100000002007f00080087 +00070002001000400055000001df024c0003000140590704181f24042b1f1f05271f1e04271f +bf0401af04019f04013f04012f04011f04010f04011615231f1110231f13122c1f0302231f14 +0d231f0e0d231f0100231f2f17012f15012f14012f0d012f02012f10012f12012f0001b10200 +42b21711018820b022518a2378b0405278b10a2088b810005578b1020142b0031c212101b012 +4b004b5442b013014b004b5342b0024358004bb03c524bb008505b58b101018e591b4bb80190 +524bb008505b58b101018e5959b00288b8010054b00488b8020054b012435a5b58b80119b101 +018e851bb900010100b04b60858d59b0501db0644b5358b0801d59b0324b5358b0901d590073 +737373737373732b2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-11-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0052 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0052 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001bc0000004263767420178b170c0000 +0200000000986670676d97486b110000029800000619676c79664a8630a4000000ac00000110 +68656164ee14e98a000008b400000036686865610ea7036e000008ec00000024686d7478096a +012000000910000000086c6f63610088001400000918000000066d6178700259039500000920 +0000002070726570ee7b813d000009400000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000200a0000005100528001a0025006b +4026180001001a1a2419181419180715010815181b1919121e0021102120210321210827061b +1e08b8ffc04015080c480818001a1b1f15050507251f09101a19070d003fc4c43fed11392f33 +ed123939012f2bfdc41112392f5ded322f1239395e5d872b7d10c4015d3130012e0323211123 +1121321e021716161514060716161713210121323e02353426232103880d2e3c4929fef8f702 +503560585025414175662b441a8efef6fd910148425e3c1c6d72fe9f0167253f2e1afded0528 +0512241f379e5379ad2e206348fe7902f6122a43315852000000000000020003000000000014 +00010000000000340004002000000004000400010000f001ffff0000f000ffff100000010000 +00000006000e000000000002000000010000052805280000ffec00f600d200d400fa00f600b7 +0102009201890000ffea00db0528053e03bb03d2ffeafe7cfe900444028e0000000000000000 +000000f000dc00c800d200b2008a00d700000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000403b5451504f4e4d4c4b4a494847464544434241 +403f3e3d3c3b3a39383736352f2e2d2c2826252423221f181411100f0d0b0a09080706050403 +0201002c4523466020b02660b004262348482d2c452346236120b02661b004262348482d2c45 +234660b0206120b04660b004262348482d2c4523462361b0206020b02661b02061b004262348 +482d2c45234660b0406120b06660b004262348482d2c4523462361b0406020b02661b04061b0 +04262348482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44235920b0 +ed51582320b04d44235920b0042651582320b00d44235921212d2c20204518684420b0016020 +45b04676688a4560442d2c01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b1 +01283e01b0282370b10228453ab10200080d2d2c2045b00325456164b050515845441b212159 +2d2c2045b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb810 +0062602b0c642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c45 +65b02c234445b02b23442d2c4b525845441b2121592d2c01b005251023208af500b0016023ed +ec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec2d2c20b001600110 +203c003c2d2c20b001610110203c003c2d2c00b00743b006430b2d2c21210c6423648bb84000 +622d2c21b08051580c6423648bb82000621bb200402f2b59b002602d2c21b0c051580c642364 +8bb81555621bb200802f2b59b002602d2c0c6423648bb84000626023212d2c45234560234560 +23456023766818b08062202d2cb00426b00426b00425b0042545234520b003266062636820b0 +032661658a2344442d2c2045b0005458b040442045b04061441b2121592d2c45b1302f452345 +6160b0016069442d2c4b5158b02f2370b01423421b2121592d2c4b515820b003254569535844 +1b2121591b2121592d2c45b01443b0006063b0016069442d2cb02f45442d2c452320458a6044 +2d2c45234560442d2c4b235158b90033ffe0b134201bb3330034005944442d2cb0164358b003 +26458a586466b01f601b64b020606620581b21b04059b001615923586559b02923442310b029 +e01b2121212121592d2cb0164358b004254564b020606620581b21b04059b0016123586559b0 +292344b00425b00725082058021b0359b0052510b004252046b0042523423cb0072510b00625 +2046b00425b0016023423c2058011b0059b0052510b00425b029e0b0072510b00625b029e0b0 +0425b00725082058021b0359b00425b003254348b00625b00325b0016043481b215921212121 +2121212d2cb0164358b004254564b020606620581b21b04059b0016123581b6559b0292344b0 +0525b00825082058021b0359b0042510b005252046b0042523423cb00425b0072508b0072510 +b006252046b00425b0016023423c2058011b0059b0042510b00525b029e0b02920456544b007 +2510b00625b029e0b00525b00825082058021b0359b00525b003254348b00425b0072508b006 +25b00325b0016043481b2159212121212121212d2c02b00425202046b004252342b0052508b0 +03254548212121212d2c02b0032520b0042508b0022543482121212d2c452320451820b00050 +205823652359236820b040505821b04059235865598a60442d2c4b53234b515a5820458a6044 +1b2121592d2c4b545820458a60441b2121592d2c4b53234b515a58381b2121592d2c4b545838 +1b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a5823381b2121592d2c00208a49b0 +005158b04023208a3812341b2121592d2c462346608a8a462320468a608a61b8ff8062232010 +238ab14b4b8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068013a2d2c208a2349 +648a2353583c1b21592d2cb1020042b123018851b1400188535a58b910000020885458b20201 +0243604259b12401885158b920000040885458b2020202436042b12401885458b20220024360 +42004b014b5258b2020802436042591bb940000080885458b202040243604259b94000008063 +b80100885458b202080243604259b94000010063b80200885458b202100243604259b9400002 +0063b80400885458b202400243604259595959592d000000000100000005e666b77f08fd5f0f +3cf5001b080000000000c3738d9600000000c5c82d5ffb20fab90a8408780001000900020000 +00000000000100000800fab801000aa2fb20fe110a8400010000000000000000000000000000 +000204000080056a00a00000001400880000000100000002007f000800870007000200100040 +0055000001df024c0003000140590704181f24042b1f1f05271f1e04271fbf0401af04019f04 +013f04012f04011f04010f04011615231f1110231f13122c1f0302231f140d231f0e0d231f01 +00231f2f17012f15012f14012f0d012f02012f10012f12012f0001b1020042b21711018820b0 +22518a2378b0405278b10a2088b810005578b1020142b0031c212101b0124b004b5442b01301 +4b004b5342b0024358004bb03c524bb008505b58b101018e591b4bb80190524bb008505b58b1 +01018e5959b00288b8010054b00488b8020054b012435a5b58b80119b101018e851bb9000101 +00b04b60858d59b0501db0644b5358b0801d59b0324b5358b0901d590073737373737373732b +2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-12-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0041 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0041 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001b80000004263767420178b170c0000 +01fc000000986670676d97486b110000029400000619676c7966e1c853b3000000ac0000010c +68656164ee14e98a000008b000000036686865610ea7036e000008e800000024686d7478090a +00850000090c000000086c6f63610086001400000914000000066d617870025903950000091c +0000002070726570ee7b813d0000093c0000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000200050000050505290002000a00a7 +406706020107014809013909011d09010f090116070104070109070107240809140809a00801 +08080500010401470a01360a01120a01000a011904010b04010a04010424030a14030a0303ab +01010106051f000002100220024002040202070a091007080403080d01002f3fd4c410c43fc4 +12392f5dc4fdc4013d2f5dc9182f872b877dc4015d5d5d5d5d5d1087c4c401c9182f5d872b87 +7dc4015d5d5d5d5d5d1087c4c4313001030301210321032101330315a0970327feed90fe328a +fefb01fcea024b01a3fe5dfdb5017afe86052900000000000002000300000000001400010000 +000000340004002000000004000400010000f001ffff0000f000ffff10000001000000000006 +000e000000000002000000010000052805280000ffec00f600d200d400fa00f600b701020092 +01890000ffea00db0528053e03bb03d2ffeafe7cfe900444028e0000000000000000000000f0 +00dc00c800d200b2008a00d70000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000403b5451504f4e4d4c4b4a494847464544434241403f3e3d +3c3b3a39383736352f2e2d2c2826252423221f181411100f0d0b0a090807060504030201002c +4523466020b02660b004262348482d2c452346236120b02661b004262348482d2c45234660b0 +206120b04660b004262348482d2c4523462361b0206020b02661b02061b004262348482d2c45 +234660b0406120b06660b004262348482d2c4523462361b0406020b02661b04061b004262348 +482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed515823 +20b04d44235920b0042651582320b00d44235921212d2c20204518684420b001602045b04676 +688a4560442d2c01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01 +b0282370b10228453ab10200080d2d2c2045b00325456164b050515845441b2121592d2c2045 +b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b +0c642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c23 +4445b02b23442d2c4b525845441b2121592d2c01b005251023208af500b0016023edec2d2c01 +b005251023208af500b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c +2d2c20b001610110203c003c2d2c00b00743b006430b2d2c21210c6423648bb84000622d2c21 +b08051580c6423648bb82000621bb200402f2b59b002602d2c21b0c051580c6423648bb81555 +621bb200802f2b59b002602d2c0c6423648bb84000626023212d2c4523456023456023456023 +766818b08062202d2cb00426b00426b00425b0042545234520b003266062636820b003266165 +8a2344442d2c2045b0005458b040442045b04061441b2121592d2c45b1302f4523456160b001 +6069442d2c4b5158b02f2370b01423421b2121592d2c4b515820b0032545695358441b212159 +1b2121592d2c45b01443b0006063b0016069442d2cb02f45442d2c452320458a60442d2c4523 +4560442d2c4b235158b90033ffe0b134201bb3330034005944442d2cb0164358b00326458a58 +6466b01f601b64b020606620581b21b04059b001615923586559b02923442310b029e01b2121 +212121592d2cb0164358b004254564b020606620581b21b04059b0016123586559b0292344b0 +0425b00725082058021b0359b0052510b004252046b0042523423cb0072510b006252046b004 +25b0016023423c2058011b0059b0052510b00425b029e0b0072510b00625b029e0b00425b007 +25082058021b0359b00425b003254348b00625b00325b0016043481b2159212121212121212d +2cb0164358b004254564b020606620581b21b04059b0016123581b6559b0292344b00525b008 +25082058021b0359b0042510b005252046b0042523423cb00425b0072508b0072510b0062520 +46b00425b0016023423c2058011b0059b0042510b00525b029e0b02920456544b0072510b006 +25b029e0b00525b00825082058021b0359b00525b003254348b00425b0072508b00625b00325 +b0016043481b2159212121212121212d2c02b00425202046b004252342b0052508b003254548 +212121212d2c02b0032520b0042508b0022543482121212d2c452320451820b0005020582365 +2359236820b040505821b04059235865598a60442d2c4b53234b515a5820458a60441b212159 +2d2c4b545820458a60441b2121592d2c4b53234b515a58381b2121592d2c4b5458381b212159 +2d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a5823381b2121592d2c00208a49b0005158b0 +4023208a3812341b2121592d2c462346608a8a462320468a608a61b8ff8062232010238ab14b +4b8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068013a2d2c208a2349648a2353 +583c1b21592d2cb1020042b123018851b1400188535a58b910000020885458b2020102436042 +59b12401885158b920000040885458b2020202436042b12401885458b2022002436042004b01 +4b5258b2020802436042591bb940000080885458b202040243604259b94000008063b8010088 +5458b202080243604259b94000010063b80200885458b202100243604259b94000020063b804 +00885458b202400243604259595959592d000000000100000005e66689bec43d5f0f3cf5001b +080000000000c3738d9600000000c5c82d5ffb20fab90a840878000100090002000000000000 +000100000800fab801000aa2fb20fe110a840001000000000000000000000000000000020400 +0080050a00050000001400860000000100000002007f00080087000700020010004000550000 +01df024c0003000140590704181f24042b1f1f05271f1e04271fbf0401af04019f04013f0401 +2f04011f04010f04011615231f1110231f13122c1f0302231f140d231f0e0d231f0100231f2f +17012f15012f14012f0d012f02012f10012f12012f0001b1020042b21711018820b022518a23 +78b0405278b10a2088b810005578b1020142b0031c212101b0124b004b5442b013014b004b53 +42b0024358004bb03c524bb008505b58b101018e591b4bb80190524bb008505b58b101018e59 +59b00288b8010054b00488b8020054b012435a5b58b80119b101018e851bb900010100b04b60 +858d59b0501db0644b5358b0801d59b0324b5358b0901d590073737373737373732b2b2b2b2b +2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-13-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0052 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0052 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001bc0000004263767420178b170c0000 +0200000000986670676d97486b110000029800000619676c79664a8630a4000000ac00000110 +68656164ee14e98a000008b400000036686865610ea7036e000008ec00000024686d7478096a +012000000910000000086c6f63610088001400000918000000066d6178700259039500000920 +0000002070726570ee7b813d000009400000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000200a0000005100528001a0025006b +4026180001001a1a2419181419180715010815181b1919121e0021102120210321210827061b +1e08b8ffc04015080c480818001a1b1f15050507251f09101a19070d003fc4c43fed11392f33 +ed123939012f2bfdc41112392f5ded322f1239395e5d872b7d10c4015d3130012e0323211123 +1121321e021716161514060716161713210121323e02353426232103880d2e3c4929fef8f702 +503560585025414175662b441a8efef6fd910148425e3c1c6d72fe9f0167253f2e1afded0528 +0512241f379e5379ad2e206348fe7902f6122a43315852000000000000020003000000000014 +00010000000000340004002000000004000400010000f001ffff0000f000ffff100000010000 +00000006000e000000000002000000010000052805280000ffec00f600d200d400fa00f600b7 +0102009201890000ffea00db0528053e03bb03d2ffeafe7cfe900444028e0000000000000000 +000000f000dc00c800d200b2008a00d700000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000403b5451504f4e4d4c4b4a494847464544434241 +403f3e3d3c3b3a39383736352f2e2d2c2826252423221f181411100f0d0b0a09080706050403 +0201002c4523466020b02660b004262348482d2c452346236120b02661b004262348482d2c45 +234660b0206120b04660b004262348482d2c4523462361b0206020b02661b02061b004262348 +482d2c45234660b0406120b06660b004262348482d2c4523462361b0406020b02661b04061b0 +04262348482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44235920b0 +ed51582320b04d44235920b0042651582320b00d44235921212d2c20204518684420b0016020 +45b04676688a4560442d2c01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b1 +01283e01b0282370b10228453ab10200080d2d2c2045b00325456164b050515845441b212159 +2d2c2045b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb810 +0062602b0c642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c45 +65b02c234445b02b23442d2c4b525845441b2121592d2c01b005251023208af500b0016023ed +ec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec2d2c20b001600110 +203c003c2d2c20b001610110203c003c2d2c00b00743b006430b2d2c21210c6423648bb84000 +622d2c21b08051580c6423648bb82000621bb200402f2b59b002602d2c21b0c051580c642364 +8bb81555621bb200802f2b59b002602d2c0c6423648bb84000626023212d2c45234560234560 +23456023766818b08062202d2cb00426b00426b00425b0042545234520b003266062636820b0 +032661658a2344442d2c2045b0005458b040442045b04061441b2121592d2c45b1302f452345 +6160b0016069442d2c4b5158b02f2370b01423421b2121592d2c4b515820b003254569535844 +1b2121591b2121592d2c45b01443b0006063b0016069442d2cb02f45442d2c452320458a6044 +2d2c45234560442d2c4b235158b90033ffe0b134201bb3330034005944442d2cb0164358b003 +26458a586466b01f601b64b020606620581b21b04059b001615923586559b02923442310b029 +e01b2121212121592d2cb0164358b004254564b020606620581b21b04059b0016123586559b0 +292344b00425b00725082058021b0359b0052510b004252046b0042523423cb0072510b00625 +2046b00425b0016023423c2058011b0059b0052510b00425b029e0b0072510b00625b029e0b0 +0425b00725082058021b0359b00425b003254348b00625b00325b0016043481b215921212121 +2121212d2cb0164358b004254564b020606620581b21b04059b0016123581b6559b0292344b0 +0525b00825082058021b0359b0042510b005252046b0042523423cb00425b0072508b0072510 +b006252046b00425b0016023423c2058011b0059b0042510b00525b029e0b02920456544b007 +2510b00625b029e0b00525b00825082058021b0359b00525b003254348b00425b0072508b006 +25b00325b0016043481b2159212121212121212d2c02b00425202046b004252342b0052508b0 +03254548212121212d2c02b0032520b0042508b0022543482121212d2c452320451820b00050 +205823652359236820b040505821b04059235865598a60442d2c4b53234b515a5820458a6044 +1b2121592d2c4b545820458a60441b2121592d2c4b53234b515a58381b2121592d2c4b545838 +1b2121592d2c2d2c2d2c2d2c2d2c208a08234b538a4b515a5823381b2121592d2c00208a49b0 +005158b04023208a3812341b2121592d2c462346608a8a462320468a608a61b8ff8062232010 +238ab14b4b8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068013a2d2c208a2349 +648a2353583c1b21592d2cb1020042b123018851b1400188535a58b910000020885458b20201 +0243604259b12401885158b920000040885458b2020202436042b12401885458b20220024360 +42004b014b5258b2020802436042591bb940000080885458b202040243604259b94000008063 +b80100885458b202080243604259b94000010063b80200885458b202100243604259b9400002 +0063b80400885458b202400243604259595959592d000000000100000005e666b77f08fd5f0f +3cf5001b080000000000c3738d9600000000c5c82d5ffb20fab90a8408780001000900020000 +00000000000100000800fab801000aa2fb20fe110a8400010000000000000000000000000000 +000204000080056a00a00000001400880000000100000002007f000800870007000200100040 +0055000001df024c0003000140590704181f24042b1f1f05271f1e04271fbf0401af04019f04 +013f04012f04011f04010f04011615231f1110231f13122c1f0302231f140d231f0e0d231f01 +00231f2f17012f15012f14012f0d012f02012f10012f12012f0001b1020042b21711018820b0 +22518a2378b0405278b10a2088b810005578b1020142b0031c212101b0124b004b5442b01301 +4b004b5342b0024358004bb03c524bb008505b58b101018e591b4bb80190524bb008505b58b1 +01018e5959b00288b8010054b00488b8020054b012435a5b58b80119b101018e851bb9000101 +00b04b60858d59b0501db0644b5358b0801d59b0324b5358b0901d590073737373737373732b +2b2b2b2b2b2b737373737373732b2b2b2b0000> +] def +FontName currentdict end definefont pop +11 dict begin +/FontType 42 def +/FontName /f-14-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0059 put +/CharStrings 2 dict dup begin +/.notdef 0 def +/uni0059 1 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700015f07e000001640000004263767420178b170c0000 +01a8000000986670676d97486b110000024000000619676c7966e625d8da000000ac000000b8 +68656164ee14e98a0000085c00000036686865610ea7036e0000089400000024686d7478093e +0099000008b8000000086c6f6361005c0014000008c0000000066d61787002590395000008c8 +0000002070726570ee7b813d000008e80000010f000200800000038005280003000700003311 +211125211121800300fd800200fe000528fad8800428000100190000052505280008005d4034 +07060708062405041405041b050105040708000107010824000114000114000100011e100420 +040204040103050800060510030d003f3fc4d4c411123939012f5dfddd5d872b1000c187057d +10c4011810dd5d872b087d10c431300101112311012101010525fdf6f7fdf5012a015d015b05 +28fd03fdd5022b02fdfdea021600000000020003000000000014000100000000003400040020 +00000004000400010000f001ffff0000f000ffff10000001000000000006000e000000000002 +000000010000052805280000ffec00f600d200d400fa00f600b70102009201890000ffea00db +0528053e03bb03d2ffeafe7cfe900444028e0000000000000000000000f000dc00c800d200b2 +008a00d700000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000403b5451504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938373635 +2f2e2d2c2826252423221f181411100f0d0b0a090807060504030201002c4523466020b02660 +b004262348482d2c452346236120b02661b004262348482d2c45234660b0206120b04660b004 +262348482d2c4523462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 +6660b004262348482d2c4523462361b0406020b02661b04061b004262348482d2c0110203c00 +3c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d44235920b0 +042651582320b00d44235921212d2c20204518684420b001602045b04676688a4560442d2c01 +b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01b0282370b1022845 +3ab10200080d2d2c2045b00325456164b050515845441b2121592d2c2045b0004360442d2c01 +b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b0 +0361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c +4b525845441b2121592d2c01b005251023208af500b0016023edec2d2c01b005251023208af5 +00b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d2c20b001610110 +203c003c2d2c00b00743b006430b2d2c21210c6423648bb84000622d2c21b08051580c642364 +8bb82000621bb200402f2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59 +b002602d2c0c6423648bb84000626023212d2c4523456023456023456023766818b08062202d +2cb00426b00426b00425b0042545234520b003266062636820b0032661658a2344442d2c2045 +b0005458b040442045b04061441b2121592d2c45b1302f4523456160b0016069442d2c4b5158 +b02f2370b01423421b2121592d2c4b515820b0032545695358441b2121591b2121592d2c45b0 +1443b0006063b0016069442d2cb02f45442d2c452320458a60442d2c45234560442d2c4b2351 +58b90033ffe0b134201bb3330034005944442d2cb0164358b00326458a586466b01f601b64b0 +20606620581b21b04059b001615923586559b02923442310b029e01b2121212121592d2cb016 +4358b004254564b020606620581b21b04059b0016123586559b0292344b00425b00725082058 +021b0359b0052510b004252046b0042523423cb0072510b006252046b00425b0016023423c20 +58011b0059b0052510b00425b029e0b0072510b00625b029e0b00425b00725082058021b0359 +b00425b003254348b00625b00325b0016043481b2159212121212121212d2cb0164358b00425 +4564b020606620581b21b04059b0016123581b6559b0292344b00525b00825082058021b0359 +b0042510b005252046b0042523423cb00425b0072508b0072510b006252046b00425b0016023 +423c2058011b0059b0042510b00525b029e0b02920456544b0072510b00625b029e0b00525b0 +0825082058021b0359b00525b003254348b00425b0072508b00625b00325b0016043481b2159 +212121212121212d2c02b00425202046b004252342b0052508b003254548212121212d2c02b0 +032520b0042508b0022543482121212d2c452320451820b00050205823652359236820b04050 +5821b04059235865598a60442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a +60441b2121592d2c4b53234b515a58381b2121592d2c4b5458381b2121592d2c2d2c2d2c2d2c +2d2c208a08234b538a4b515a5823381b2121592d2c00208a49b0005158b04023208a3812341b +2121592d2c462346608a8a462320468a608a61b8ff8062232010238ab14b4b8a70456020b000 +5058b00161b8ffba8b1bb0468c59b0106068013a2d2c208a2349648a2353583c1b21592d2cb1 +020042b123018851b1400188535a58b910000020885458b202010243604259b12401885158b9 +20000040885458b2020202436042b12401885458b2022002436042004b014b5258b202080243 +6042591bb940000080885458b202040243604259b94000008063b80100885458b20208024360 +4259b94000010063b80200885458b202100243604259b94000020063b80400885458b2024002 +43604259595959592d000000000100000005e66680efbd0f5f0f3cf5001b080000000000c373 +8d9600000000c5c82d5ffb20fab90a840878000100090002000000000000000100000800fab8 +01000aa2fb20fe110a8400010000000000000000000000000000000204000080053e00190000 +0014005c0000000100000002007f0008008700070002001000400055000001df024c00030001 +40590704181f24042b1f1f05271f1e04271fbf0401af04019f04013f04012f04011f04010f04 +011615231f1110231f13122c1f0302231f140d231f0e0d231f0100231f2f17012f15012f1401 +2f0d012f02012f10012f12012f0001b1020042b21711018820b022518a2378b0405278b10a20 +88b810005578b1020142b0031c212101b0124b004b5442b013014b004b5342b0024358004bb0 +3c524bb008505b58b101018e591b4bb80190524bb008505b58b101018e5959b00288b8010054 +b00488b8020054b012435a5b58b80119b101018e851bb900010100b04b60858d59b0501db064 +4b5358b0801d59b0324b5358b0901d590073737373737373732b2b2b2b2b2b2b737373737373 +732b2b2b2b0000> +] def +FontName currentdict end definefont pop +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 0 263 96 +%%EndPageSetup +q +0.701961 g +120.16 62.468 m 120.168 59.538 l 120.359 59.308 l 120.16 62.468 l h +120.16 62.468 m 120.359 59.308 l 120.352 62.179 l 120.16 62.468 l h +120.227 36.124 m 120.23 33.198 l 120.422 33.484 l 120.223 36.124 l h +120.227 36.124 m 120.422 33.484 l 120.414 36.351 l 120.227 36.124 l h +126.207 62.452 m 126.199 33.21 l 126.273 33.495 l 126.207 62.452 l h +126.207 62.452 m 126.273 33.495 l 126.281 62.163 l 126.207 62.452 l h +94.578 59.612 m 120.168 59.538 l 120.16 62.468 l 94.578 59.612 l h +122.57 59.538 m 126.207 62.452 l 122.563 62.452 l 122.57 59.538 l h +122.57 59.538 m 126.199 33.21 l 126.207 62.452 l 122.57 59.538 l h +95.242 56.71 m 120.168 59.538 l 94.578 59.612 l 95.242 56.71 l h +95.242 56.71 m 122.57 59.538 l 120.168 59.538 l 95.242 56.71 l h +95.242 56.71 m 122.629 36.124 l 122.609 43.929 122.59 51.734 122.57 +59.538 c 95.242 56.71 l h +122.629 36.124 m 126.199 33.21 l 122.57 59.538 l 122.629 36.124 l h +94.578 59.612 m 120.16 62.468 l 93.73 62.468 l 94.578 59.612 l h +95.723 53.773 m 122.629 36.124 l 95.242 56.71 l 95.723 53.773 l h +96.016 50.812 m 122.629 36.124 l 95.723 53.773 l 96.016 50.812 l h +96.117 47.839 m 122.629 36.124 l 96.016 50.812 l 96.117 47.839 l h +96.027 44.862 m 122.629 36.124 l 96.117 47.839 l 96.027 44.862 l h +95.75 41.902 m 122.629 36.124 l 96.027 44.862 l 95.75 41.902 l h +95.285 38.96 m 122.629 36.124 l 95.75 41.902 l 95.285 38.96 l h +94.637 36.058 m 120.227 36.124 l 95.285 38.96 l 94.637 36.058 l h +120.227 36.124 m 122.629 36.124 l 95.285 38.96 l 120.227 36.124 l h +94.637 36.058 m 120.23 33.198 l 120.227 36.124 l 94.637 36.058 l h +122.637 33.21 m 126.199 33.21 l 122.629 36.124 l 122.633 33.21 l h +93.801 33.198 m 120.23 33.198 l 94.637 36.058 l 93.801 33.198 l h +93.801 33.198 m f +1 0.603922 0 rg +45.156 0.452 m 48.172 0.366 l 51.191 0.464 l 45.156 0.452 l h +45.156 0.452 m 51.191 0.464 l 42.148 0.726 l 45.156 0.452 l h +42.148 0.726 m 51.191 0.464 l 54.195 0.753 l 42.148 0.726 l h +42.148 0.726 m 54.195 0.753 l 39.164 1.183 l 42.148 0.726 l h +39.164 1.183 m 54.195 0.753 l 57.176 1.226 l 39.164 1.183 l h +39.164 1.183 m 57.176 1.226 l 36.219 1.823 l 39.164 1.183 l h +36.219 1.823 m 57.176 1.226 l 60.121 1.882 l 36.219 1.823 l h +36.219 1.823 m 60.121 1.882 l 33.316 2.648 l 36.219 1.823 l h +33.316 2.648 m 60.121 1.882 l 63.02 2.718 l 33.316 2.648 l h +33.316 2.648 m 63.02 2.718 l 30.473 3.648 l 33.316 2.648 l h +30.473 3.648 m 63.02 2.718 l 65.855 3.734 l 30.473 3.648 l h +30.473 3.648 m 65.855 3.734 l 27.699 4.823 l 30.473 3.648 l h +27.699 4.823 m 65.855 3.734 l 68.625 4.921 l 27.699 4.823 l h +27.699 4.823 m 68.625 4.921 l 25.008 6.167 l 27.699 4.823 l h +25.008 6.167 m 68.625 4.921 l 71.313 6.277 l 25.008 6.167 l h +25.008 6.167 m 71.313 6.277 l 22.402 7.679 l 25.008 6.167 l h +22.402 7.679 m 71.313 6.277 l 73.906 7.796 l 22.402 7.679 l h +22.402 7.679 m 73.906 7.796 l 19.902 9.343 l 22.402 7.679 l h +19.902 9.343 m 73.906 7.796 l 76.398 9.476 l 19.902 9.343 l h +19.902 9.343 m 76.398 9.476 l 17.512 11.163 l 19.902 9.343 l h +17.512 11.163 m 76.398 9.476 l 78.781 11.304 l 17.512 11.163 l h +17.512 11.163 m 78.781 11.304 l 15.242 13.124 l 17.512 11.163 l h +15.242 13.124 m 78.781 11.304 l 81.039 13.277 l 15.242 13.124 l h +15.242 13.124 m 81.039 13.277 l 13.102 15.222 l 15.242 13.124 l h +13.102 15.222 m 81.039 13.277 l 83.168 15.386 l 13.102 15.222 l h +13.102 15.222 m 83.168 15.386 l 11.102 17.448 l 13.102 15.222 l h +11.102 17.448 m 83.168 15.386 l 85.16 17.624 l 11.102 17.448 l h +11.102 17.448 m 85.16 17.624 l 9.246 19.796 l 11.102 17.448 l h +9.246 19.796 m 85.16 17.624 l 87.004 19.98 l 9.246 19.796 l h +9.246 19.796 m 87.004 19.98 l 7.543 22.253 l 9.246 19.796 l h +7.543 22.253 m 87.004 19.98 l 88.695 22.444 l 7.543 22.253 l h +7.543 22.253 m 88.695 22.444 l 6 24.812 l 7.543 22.253 l h +6 24.812 m 88.695 22.444 l 90.227 25.007 l 6 24.812 l h +6 24.812 m 90.227 25.007 l 4.621 27.456 l 6 24.812 l h +4.621 27.456 m 90.227 25.007 l 91.59 27.663 l 4.621 27.456 l h +4.621 27.456 m 91.59 27.663 l 3.418 30.187 l 4.621 27.456 l h +3.418 30.187 m 91.59 27.663 l 92.785 30.394 l 3.418 30.187 l h +3.418 30.187 m 92.785 30.394 l 2.387 32.984 l 3.418 30.187 l h +2.387 32.984 m 92.785 30.394 l 93.801 33.198 l 2.387 32.984 l h +2.387 32.984 m 93.801 33.198 l 67.582 33.198 l 2.387 32.984 l h +2.387 32.984 m 67.582 33.198 l 66.648 33.226 l 2.387 32.984 l h +2.387 32.984 m 66.648 33.226 l 65.719 33.312 l 2.387 32.984 l h +2.387 32.984 m 65.719 33.312 l 64.797 33.452 l 2.387 32.984 l h +2.387 32.984 m 64.797 33.452 l 63.887 33.652 l 2.387 32.984 l h +2.387 32.984 m 63.887 33.652 l 62.988 33.905 l 2.387 32.984 l h +2.387 32.984 m 62.988 33.905 l 62.109 34.218 l 2.387 32.984 l h +2.387 32.984 m 62.109 34.218 l 61.254 34.581 l 2.387 32.984 l h +2.387 32.984 m 61.254 34.581 l 60.422 34.995 l 2.387 32.984 l h +2.387 32.984 m 60.422 34.995 l 59.617 35.464 l 2.387 32.984 l h +2.387 32.984 m 59.617 35.464 l 1.539 35.839 l 2.387 32.984 l h +1.539 35.839 m 59.617 35.464 l 58.844 35.98 l 1.539 35.839 l h +1.539 35.839 m 58.844 35.98 l 58.105 36.542 l 1.539 35.839 l h +1.539 35.839 m 58.105 36.542 l 57.406 37.148 l 1.539 35.839 l h +1.539 35.839 m 57.406 37.148 l 56.742 37.796 l 1.539 35.839 l h +1.539 35.839 m 56.742 37.796 l 56.125 38.487 l 1.539 35.839 l h +1.539 35.839 m 56.125 38.487 l 0.871 38.741 l 1.539 35.839 l h +0.871 38.741 m 56.125 38.487 l 55.551 39.214 l 0.871 38.741 l h +0.871 38.741 m 55.551 39.214 l 55.027 39.972 l 0.871 38.741 l h +0.871 38.741 m 55.027 39.972 l 54.551 40.761 l 0.871 38.741 l h +0.871 38.741 m 54.551 40.761 l 54.125 41.581 l 0.871 38.741 l h +0.871 38.741 m 54.125 41.581 l 0.395 41.679 l 0.871 38.741 l h +0.395 41.679 m 54.125 41.581 l 53.754 42.425 l 0.395 41.679 l h +0.395 41.679 m 53.754 42.425 l 53.434 43.288 l 0.395 41.679 l h +0.395 41.679 m 53.434 43.288 l 53.172 44.171 l 0.395 41.679 l h +0.395 41.679 m 53.172 44.171 l 0.102 44.64 l 0.395 41.679 l h +0.102 44.64 m 53.172 44.171 l 52.969 45.069 l 0.102 44.64 l h +0.102 44.64 m 52.969 45.069 l 52.82 45.98 l 0.102 44.64 l h +0.102 44.64 m 52.82 45.98 l 52.73 46.894 l 0.102 44.64 l h +0.102 44.64 m 52.73 46.894 l 0 47.612 l 0.102 44.64 l h +0 47.612 m 52.73 46.894 l 52.699 47.812 l 0 47.612 l h +0 47.612 m 52.699 47.812 l 52.727 48.734 l 0 47.612 l h +0 47.612 m 52.727 48.734 l 52.813 49.648 l 0 47.612 l h +0 47.612 m 52.813 49.648 l 52.957 50.558 l 0 47.612 l h +0 47.612 m 52.957 50.558 l 0.09 50.585 l 0 47.612 l h +0.09 50.585 m 52.957 50.558 l 53.16 51.452 l 0.09 50.585 l h +0.09 50.585 m 53.16 51.452 l 53.418 52.339 l 0.09 50.585 l h +0.09 50.585 m 53.418 52.339 l 53.734 53.202 l 0.09 50.585 l h +0.09 50.585 m 53.734 53.202 l 0.363 53.55 l 0.09 50.585 l h +0.363 53.55 m 53.734 53.202 l 54.102 54.05 l 0.363 53.55 l h +0.363 53.55 m 54.102 54.05 l 54.523 54.87 l 0.363 53.55 l h +0.363 53.55 m 54.523 54.87 l 55 55.659 l 0.363 53.55 l h +0.363 53.55 m 55 55.659 l 55.52 56.421 l 0.363 53.55 l h +0.363 53.55 m 55.52 56.421 l 0.828 56.487 l 0.363 53.55 l h +0.828 56.487 m 55.52 56.421 l 56.094 57.152 l 0.828 56.487 l h +0.828 56.487 m 56.094 57.152 l 56.707 57.843 l 0.828 56.487 l h +0.828 56.487 m 56.707 57.843 l 57.367 58.491 l 0.828 56.487 l h +0.828 56.487 m 57.367 58.491 l 58.066 59.101 l 0.828 56.487 l h +0.828 56.487 m 58.066 59.101 l 1.48 59.394 l 0.828 56.487 l h +1.48 59.394 m 58.066 59.101 l 58.801 59.667 l 1.48 59.394 l h +1.48 59.394 m 58.801 59.667 l 59.574 60.187 l 1.48 59.394 l h +1.48 59.394 m 59.574 60.187 l 60.375 60.655 l 1.48 59.394 l h +1.48 59.394 m 60.375 60.655 l 61.207 61.073 l 1.48 59.394 l h +1.48 59.394 m 61.207 61.073 l 62.063 61.441 l 1.48 59.394 l h +1.48 59.394 m 62.063 61.441 l 62.941 61.753 l 1.48 59.394 l h +1.48 59.394 m 62.941 61.753 l 63.836 62.011 l 1.48 59.394 l h +1.48 59.394 m 63.836 62.011 l 64.746 62.214 l 1.48 59.394 l h +1.48 59.394 m 64.746 62.214 l 2.316 62.253 l 1.48 59.394 l h +2.316 62.253 m 64.746 62.214 l 65.668 62.359 l 2.316 62.253 l h +2.316 62.253 m 65.668 62.359 l 66.598 62.448 l 2.316 62.253 l h +2.316 62.253 m 66.598 62.448 l 67.531 62.48 l 2.316 62.253 l h +67.531 62.48 m 93.73 62.468 l 3.332 65.054 l 67.531 62.48 l h +2.316 62.253 m 67.531 62.48 l 3.332 65.054 l 2.316 62.253 l h +3.332 65.054 m 93.73 62.468 l 92.699 65.265 l 3.332 65.054 l h +3.332 65.054 m 92.699 65.265 l 4.523 67.788 l 3.332 65.054 l h +4.523 67.788 m 92.699 65.265 l 91.492 67.991 l 4.523 67.788 l h +4.523 67.788 m 91.492 67.991 l 5.891 70.441 l 4.523 67.788 l h +5.891 70.441 m 91.492 67.991 l 90.117 70.64 l 5.891 70.441 l h +5.891 70.441 m 90.117 70.64 l 7.422 73.007 l 5.891 70.441 l h +7.422 73.007 m 90.117 70.64 l 88.574 73.198 l 7.422 73.007 l h +7.422 73.007 m 88.574 73.198 l 9.113 75.472 l 7.422 73.007 l h +9.113 75.472 m 88.574 73.198 l 86.871 75.655 l 9.113 75.472 l h +9.113 75.472 m 86.871 75.655 l 10.957 77.827 l 9.113 75.472 l h +10.957 77.827 m 86.871 75.655 l 85.016 77.999 l 10.957 77.827 l h +10.957 77.827 m 85.016 77.999 l 12.949 80.062 l 10.957 77.827 l h +12.949 80.062 m 85.016 77.999 l 83.012 80.226 l 12.949 80.062 l h +12.949 80.062 m 83.012 80.226 l 15.078 82.171 l 12.949 80.062 l h +15.078 82.171 m 83.012 80.226 l 80.875 82.327 l 15.078 82.171 l h +15.078 82.171 m 80.875 82.327 l 17.336 84.144 l 15.078 82.171 l h +17.336 84.144 m 80.875 82.327 l 78.605 84.288 l 17.336 84.144 l h +17.336 84.144 m 78.605 84.288 l 19.719 85.976 l 17.336 84.144 l h +19.719 85.976 m 78.605 84.288 l 76.215 86.105 l 19.719 85.976 l h +19.719 85.976 m 76.215 86.105 l 22.211 87.652 l 19.719 85.976 l h +22.211 87.652 m 76.215 86.105 l 73.715 87.773 l 22.211 87.652 l h +22.211 87.652 m 73.715 87.773 l 24.805 89.171 l 22.211 87.652 l h +24.805 89.171 m 73.715 87.773 l 71.109 89.28 l 24.805 89.171 l h +24.805 89.171 m 71.109 89.28 l 27.492 90.53 l 24.805 89.171 l h +27.492 90.53 m 71.109 89.28 l 68.418 90.624 l 27.492 90.53 l h +27.492 90.53 m 68.418 90.624 l 30.262 91.718 l 27.492 90.53 l h +30.262 91.718 m 68.418 90.624 l 65.645 91.8 l 30.262 91.718 l h +30.262 91.718 m 65.645 91.8 l 33.098 92.734 l 30.262 91.718 l h +33.098 92.734 m 65.645 91.8 l 62.801 92.804 l 33.098 92.734 l h +33.098 92.734 m 62.801 92.804 l 35.996 93.569 l 33.098 92.734 l h +35.996 93.569 m 62.801 92.804 l 59.898 93.624 l 35.996 93.569 l h +35.996 93.569 m 59.898 93.624 l 38.941 94.226 l 35.996 93.569 l h +38.941 94.226 m 59.898 93.624 l 56.953 94.269 l 38.941 94.226 l h +38.941 94.226 m 56.953 94.269 l 41.922 94.698 l 38.941 94.226 l h +41.922 94.698 m 56.953 94.269 l 53.969 94.726 l 41.922 94.698 l h +41.922 94.698 m 53.969 94.726 l 44.926 94.984 l 41.922 94.698 l h +44.926 94.984 m 53.969 94.726 l 50.961 94.999 l 44.926 94.984 l h +44.926 94.984 m 50.961 94.999 l 47.945 95.085 l 44.926 94.984 l h +66.648 33.226 m 68.805 33.484 l 67.891 33.511 l 66.648 33.226 l h +66.648 33.226 m 67.582 33.198 l 68.805 33.484 l 66.648 33.226 l h +65.719 33.312 m 67.891 33.511 l 66.98 33.593 l 65.719 33.312 l h +65.719 33.312 m 66.648 33.226 l 67.891 33.511 l 65.719 33.312 l h +64.797 33.452 m 66.98 33.593 l 66.074 33.734 l 64.797 33.452 l h +64.797 33.452 m 65.719 33.312 l 66.98 33.593 l 64.797 33.452 l h +63.887 33.652 m 66.074 33.734 l 65.184 33.929 l 63.887 33.652 l h +63.887 33.652 m 64.797 33.452 l 66.074 33.734 l 63.887 33.652 l h +62.988 33.905 m 65.184 33.929 l 64.301 34.179 l 62.988 33.905 l h +62.988 33.905 m 63.887 33.652 l 65.184 33.929 l 62.988 33.905 l h +62.109 34.218 m 64.301 34.179 l 63.441 34.484 l 62.109 34.218 l h +62.109 34.218 m 62.988 33.905 l 64.301 34.179 l 62.109 34.218 l h +61.254 34.581 m 63.441 34.484 l 62.602 34.839 l 61.254 34.581 l h +61.254 34.581 m 62.109 34.218 l 63.441 34.484 l 61.254 34.581 l h +60.422 34.995 m 62.602 34.839 l 61.785 35.245 l 60.422 34.995 l h +60.422 34.995 m 61.254 34.581 l 62.602 34.839 l 60.422 34.995 l h +59.617 35.464 m 61.785 35.245 l 60.996 35.702 l 59.617 35.464 l h +59.617 35.464 m 60.422 34.995 l 61.785 35.245 l 59.617 35.464 l h +58.844 35.98 m 60.996 35.702 l 60.238 36.21 l 58.844 35.98 l h +58.844 35.98 m 59.617 35.464 l 60.996 35.702 l 58.844 35.98 l h +58.105 36.542 m 60.238 36.21 l 59.516 36.761 l 58.105 36.542 l h +58.105 36.542 m 58.844 35.98 l 60.238 36.21 l 58.105 36.542 l h +57.406 37.148 m 59.516 36.761 l 58.828 37.355 l 57.406 37.148 l h +57.406 37.148 m 58.105 36.542 l 59.516 36.761 l 57.406 37.148 l h +56.742 37.8 m 58.828 37.355 l 58.18 37.991 l 56.742 37.8 l h +56.742 37.8 m 57.406 37.148 l 58.828 37.355 l 56.742 37.8 l h +56.125 38.487 m 58.18 37.991 l 57.574 38.667 l 56.125 38.487 l h +56.125 38.487 m 56.742 37.8 l 58.18 37.991 l 56.125 38.487 l h +55.551 39.214 m 57.574 38.667 l 57.012 39.378 l 55.551 39.214 l h +55.551 39.214 m 56.125 38.487 l 57.574 38.667 l 55.551 39.214 l h +55.027 39.972 m 57.012 39.378 l 56.496 40.124 l 55.027 39.972 l h +55.027 39.972 m 55.551 39.214 l 57.012 39.378 l 55.027 39.972 l h +54.551 40.761 m 56.496 40.124 l 56.027 40.898 l 54.551 40.761 l h +54.551 40.761 m 55.027 39.972 l 56.496 40.124 l 54.551 40.761 l h +54.125 41.581 m 56.027 40.898 l 55.609 41.702 l 54.125 41.581 l h +54.125 41.581 m 54.551 40.761 l 56.027 40.898 l 54.125 41.581 l h +53.754 42.425 m 55.609 41.702 l 55.246 42.53 l 53.754 42.425 l h +53.754 42.425 m 54.125 41.581 l 55.609 41.702 l 53.754 42.425 l h +53.434 43.292 m 55.246 42.53 l 54.934 43.378 l 53.434 43.292 l h +53.434 43.292 m 53.754 42.425 l 55.246 42.53 l 53.434 43.292 l h +53.172 44.171 m 54.934 43.378 l 54.68 44.241 l 53.172 44.171 l h +53.172 44.171 m 53.434 43.292 l 54.934 43.378 l 53.172 44.171 l h +52.969 45.069 m 54.68 44.241 l 54.477 45.12 l 52.969 45.069 l h +52.969 45.069 m 53.172 44.171 l 54.68 44.241 l 52.969 45.069 l h +52.82 45.98 m 54.477 45.12 l 54.332 46.011 l 52.82 45.98 l h +52.82 45.98 m 52.969 45.069 l 54.477 45.12 l 52.82 45.98 l h +52.73 46.894 m 54.332 46.011 l 54.246 46.909 l 52.73 46.894 l h +52.73 46.894 m 52.82 45.98 l 54.332 46.011 l 52.73 46.894 l h +52.699 47.812 m 54.246 46.909 l 54.215 47.812 l 52.699 47.812 l h +52.699 47.812 m 52.73 46.894 l 54.246 46.909 l 52.699 47.812 l h +52.727 48.734 m 54.215 47.812 l 54.242 48.714 l 52.727 48.734 l h +52.727 48.734 m 52.699 47.812 l 54.215 47.812 l 52.727 48.734 l h +52.813 49.648 m 54.242 48.714 l 54.328 49.609 l 52.813 49.648 l h +52.813 49.648 m 52.727 48.734 l 54.242 48.714 l 52.813 49.648 l h +52.957 50.558 m 54.328 49.609 l 54.469 50.499 l 52.957 50.558 l h +52.957 50.558 m 52.813 49.648 l 54.328 49.609 l 52.957 50.558 l h +53.16 51.456 m 54.469 50.499 l 54.664 51.382 l 53.16 51.456 l h +53.16 51.456 m 52.957 50.558 l 54.469 50.499 l 53.16 51.456 l h +53.418 52.339 m 54.664 51.382 l 54.918 52.249 l 53.418 52.339 l h +53.418 52.339 m 53.16 51.456 l 54.664 51.382 l 53.418 52.339 l h +53.734 53.202 m 54.918 52.249 l 55.227 53.097 l 53.734 53.202 l h +53.734 53.202 m 53.418 52.339 l 54.918 52.249 l 53.734 53.202 l h +54.102 54.05 m 55.227 53.097 l 55.59 53.925 l 54.102 54.05 l h +54.102 54.05 m 53.734 53.202 l 55.227 53.097 l 54.102 54.05 l h +54.523 54.87 m 55.59 53.925 l 56.004 54.73 l 54.523 54.87 l h +54.523 54.87 m 54.102 54.05 l 55.59 53.925 l 54.523 54.87 l h +55 55.659 m 56.004 54.73 l 56.469 55.507 l 55 55.659 l h +55 55.659 m 54.523 54.87 l 56.004 54.73 l 55 55.659 l h +55.52 56.421 m 56.469 55.507 l 56.98 56.253 l 55.52 56.421 l h +55.52 56.421 m 55 55.659 l 56.469 55.507 l 55.52 56.421 l h +56.094 57.152 m 56.98 56.253 l 57.539 56.964 l 56.094 57.152 l h +56.094 57.152 m 55.52 56.421 l 56.98 56.253 l 56.094 57.152 l h +56.707 57.843 m 57.539 56.964 l 58.145 57.644 l 56.707 57.843 l h +56.707 57.843 m 56.094 57.152 l 57.539 56.964 l 56.707 57.843 l h +57.367 58.491 m 58.145 57.644 l 58.789 58.28 l 57.367 58.491 l h +57.367 58.491 m 56.707 57.843 l 58.145 57.644 l 57.367 58.491 l h +58.066 59.105 m 58.789 58.28 l 59.477 58.878 l 58.066 59.105 l h +58.066 59.105 m 57.367 58.491 l 58.789 58.28 l 58.066 59.105 l h +58.801 59.667 m 59.477 58.878 l 60.199 59.433 l 58.801 59.667 l h +58.801 59.667 m 58.066 59.105 l 59.477 58.878 l 58.801 59.667 l h +59.574 60.187 m 60.199 59.433 l 60.953 59.941 l 59.574 60.187 l h +59.574 60.187 m 58.801 59.667 l 60.199 59.433 l 59.574 60.187 l h +60.375 60.655 m 60.953 59.941 l 61.738 60.402 l 60.375 60.655 l h +60.375 60.655 m 59.574 60.187 l 60.953 59.941 l 60.375 60.655 l h +61.207 61.073 m 61.738 60.402 l 62.555 60.812 l 61.207 61.073 l h +61.207 61.073 m 60.375 60.655 l 61.738 60.402 l 61.207 61.073 l h +62.063 61.441 m 62.555 60.812 l 63.395 61.171 l 62.063 61.441 l h +62.063 61.441 m 61.207 61.073 l 62.555 60.812 l 62.063 61.441 l h +62.941 61.753 m 63.395 61.171 l 64.254 61.48 l 62.941 61.753 l h +62.941 61.753 m 62.063 61.441 l 63.395 61.171 l 62.941 61.753 l h +63.836 62.011 m 64.254 61.48 l 65.133 61.734 l 63.836 62.011 l h +63.836 62.011 m 62.941 61.753 l 64.254 61.48 l 63.836 62.011 l h +64.746 62.214 m 65.133 61.734 l 66.023 61.929 l 64.746 62.214 l h +64.746 62.214 m 63.836 62.011 l 65.133 61.734 l 64.746 62.214 l h +65.668 62.359 m 66.023 61.929 l 66.93 62.073 l 65.668 62.359 l h +65.668 62.359 m 64.746 62.214 l 66.023 61.929 l 65.668 62.359 l h +66.598 62.448 m 66.93 62.073 l 67.84 62.159 l 66.598 62.448 l h +66.598 62.448 m 65.668 62.359 l 66.93 62.073 l 66.598 62.448 l h +67.531 62.48 m 67.84 62.159 l 68.754 62.191 l 67.531 62.48 l h +67.531 62.48 m 66.598 62.448 l 67.84 62.159 l 67.531 62.48 l h +67.582 33.198 m 94.508 33.484 l 68.805 33.484 l 67.582 33.198 l h +67.582 33.198 m 93.801 33.198 l 94.508 33.484 l 67.582 33.198 l h +78.781 11.304 m 77.449 10.226 l 79.785 12.019 l 78.781 11.304 l h +78.781 11.304 m 76.398 9.476 l 77.449 10.226 l 78.781 11.304 l h +81.039 13.277 m 79.785 12.019 l 82 13.952 l 81.039 13.277 l h +81.039 13.277 m 78.781 11.304 l 79.785 12.019 l 81.039 13.277 l h +83.168 15.386 m 82 13.952 l 84.086 16.023 l 83.168 15.386 l h +83.168 15.386 m 81.039 13.277 l 82 13.952 l 83.168 15.386 l h +85.16 17.624 m 84.086 16.023 l 86.039 18.214 l 85.16 17.624 l h +85.16 17.624 m 83.168 15.386 l 84.086 16.023 l 85.16 17.624 l h +87.004 19.98 m 86.039 18.214 l 87.848 20.523 l 87.004 19.98 l h +87.004 19.98 m 85.16 17.624 l 86.039 18.214 l 87.004 19.98 l h +88.695 22.444 m 87.848 20.523 l 89.508 22.941 l 88.695 22.444 l h +88.695 22.444 m 87.004 19.98 l 87.848 20.523 l 88.695 22.444 l h +90.227 25.007 m 89.508 22.941 l 91.008 25.452 l 90.227 25.007 l h +90.227 25.007 m 88.695 22.444 l 89.508 22.941 l 90.227 25.007 l h +91.59 27.663 m 90.227 25.007 l 91.008 25.452 l 91.59 27.663 l h +93.73 62.468 m 68.754 62.191 l 94.441 62.179 l 93.73 62.468 l h +93.73 62.468 m 67.531 62.48 l 68.754 62.191 l 93.73 62.468 l h +90.117 70.64 m 92.25 67.593 l 90.898 70.191 l 90.117 70.64 l h +90.117 70.64 m 91.492 67.991 l 92.25 67.593 l 90.117 70.64 l h +88.574 73.198 m 90.898 70.191 l 89.387 72.698 l 88.574 73.198 l h +88.574 73.198 m 90.117 70.64 l 90.898 70.191 l 88.574 73.198 l h +86.871 75.655 m 89.387 72.698 l 87.715 75.105 l 86.871 75.655 l h +86.871 75.655 m 88.574 73.198 l 89.387 72.698 l 86.871 75.655 l h +85.016 77.999 m 87.715 75.105 l 85.895 77.405 l 85.016 77.999 l h +85.016 77.999 m 86.871 75.655 l 87.715 75.105 l 85.016 77.999 l h +83.012 80.226 m 85.895 77.405 l 83.934 79.589 l 83.012 80.226 l h +83.012 80.226 m 85.016 77.999 l 85.895 77.405 l 83.012 80.226 l h +80.875 82.327 m 83.934 79.589 l 81.836 81.648 l 80.875 82.327 l h +80.875 82.327 m 83.012 80.226 l 83.934 79.589 l 80.875 82.327 l h +78.605 84.288 m 81.836 81.648 l 79.609 83.573 l 78.605 84.288 l h +78.605 84.288 m 80.875 82.327 l 81.836 81.648 l 78.605 84.288 l h +76.215 86.105 m 79.609 83.573 l 77.27 85.355 l 76.215 86.105 l h +76.215 86.105 m 78.605 84.288 l 79.609 83.573 l 76.215 86.105 l h +91.492 67.991 m 92.699 65.265 l 93.43 64.921 l 91.492 67.991 l h +91.492 67.991 m 93.43 64.921 l 92.25 67.593 l 91.492 67.991 l h +92.699 65.265 m 93.73 62.468 l 94.441 62.179 l 92.699 65.265 l h +92.699 65.265 m 94.441 62.179 l 93.43 64.921 l 92.699 65.265 l h +93.801 33.198 m 92.785 30.394 l 93.512 30.734 l 93.801 33.198 l h +93.801 33.198 m 93.512 30.734 l 94.508 33.484 l 93.801 33.198 l h +92.785 30.394 m 91.59 27.663 l 92.344 28.054 l 92.785 30.394 l h +92.785 30.394 m 92.344 28.054 l 93.512 30.734 l 92.785 30.394 l h +91.59 27.663 m 91.008 25.452 l 92.344 28.054 l 91.59 27.663 l h +91.59 27.663 m f +128.605 51.343 m 128.605 44.323 l 183.871 47.831 l 128.605 51.343 l h +260.77 62.452 m 128.609 62.452 l 128.609 56.605 l 260.77 62.452 l h +128.605 39.058 m 128.602 33.21 l 260.762 33.21 l 128.605 39.058 l h +128.605 39.058 m 258.199 33.495 l 128.629 39.23 l 128.605 39.058 l h +128.605 39.058 m 260.762 33.21 l 258.199 33.495 l 128.605 39.058 l h +128.605 56.605 m 258.203 62.163 l 260.77 62.452 l 128.605 56.605 l h +128.605 56.605 m 128.633 56.429 l 258.203 62.163 l 128.605 56.605 l h +128.605 56.605 m f +0.701961 g +BT +60.913132 0 0 22.53534 93.670855 11.585044 Tm +/f-0-0 1 Tf +[<010203>-1<0304>-1<05>]TJ +ET +0 g +57.547 65.73 m 40.297 75.804 l 49.949 92.702 l 67.199 82.632 l 57.547 +65.73 l h +57.547 65.73 m f +43.293 47.835 m 23.574 51.515 l 26.746 70.632 l 46.469 66.952 l 43.293 +47.835 l h +43.293 47.835 m f +47.531 27.269 m 27.715 24.116 l 24.027 43.144 l 43.844 46.296 l 47.531 +27.269 l h +47.531 27.269 m f +59.633 23.691 m 59.359 4.011 l 39.605 3.753 l 39.879 23.437 l 59.633 +23.691 l h +59.633 23.691 m f +BT +13.363021 0 0 14.275113 94.96445 0.00000172127 Tm +/f-1-0 1 Tf +<01>Tj +14.826648 0 0 14.275113 106.759489 -0.000000768731 Tm +/f-2-0 1 Tf +<01>Tj +14.826647 0 0 14.275112 119.430098 -0.000000768731 Tm +/f-3-0 1 Tf +<01>Tj +/f-4-0 1 Tf +0.794147 0.010254 Td +<01>Tj +/f-5-0 1 Tf +0.803797 -0.010254 Td +<01>Tj +/f-6-0 1 Tf +0.467029 0.010254 Td +<01>Tj +/f-7-0 1 Tf +[<>-107<01>]TJ +/f-8-0 1 Tf +2.632227 -0.010254 Td +<01>Tj +/f-9-0 1 Tf +[<>-154<01>]TJ +/f-10-0 1 Tf +[<>-199<01>]TJ +/f-11-0 1 Tf +[<>-130<01>]TJ +/f-12-0 1 Tf +[<>-129<01>]TJ +/f-13-0 1 Tf +[<>-155<01>]TJ +/f-14-0 1 Tf +[<>-109<01>]TJ +ET +Q +showpage +%%Trailer +%%EOF diff -Nru bullet-2.83.6+dfsg/docs/logo/bullet_logo_2010_9.svg bullet-2.86.1+dfsg/docs/logo/bullet_logo_2010_9.svg --- bullet-2.83.6+dfsg/docs/logo/bullet_logo_2010_9.svg 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/docs/logo/bullet_logo_2010_9.svg 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,441 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + BULLET + + + + + + P + H + Y + S + I + C + S + L + I + B + R + A + R + Y + + + + + + Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/docs/logo/bullet_logo_original_2005.png and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/docs/logo/bullet_logo_original_2005.png differ Binary files /tmp/tmpdZXe1_/OlpL5jTSUe/bullet-2.83.6+dfsg/docs/pybullet_quickstartguide.pdf and /tmp/tmpdZXe1_/2Pnz05uQyp/bullet-2.86.1+dfsg/docs/pybullet_quickstartguide.pdf differ diff -Nru bullet-2.83.6+dfsg/examples/BasicDemo/BasicExample.cpp bullet-2.86.1+dfsg/examples/BasicDemo/BasicExample.cpp --- bullet-2.83.6+dfsg/examples/BasicDemo/BasicExample.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/BasicDemo/BasicExample.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -14,7 +14,6 @@ */ - #include "BasicExample.h" #include "btBulletDynamicsCommon.h" @@ -39,10 +38,10 @@ virtual void renderScene(); void resetCamera() { - float dist = 41; + float dist = 4; float pitch = 52; float yaw = 35; - float targetPos[3]={0,0.46,0}; + float targetPos[3]={0,0,0}; m_guiHelper->resetCamera(dist,pitch,yaw,targetPos[0],targetPos[1],targetPos[2]); } }; @@ -52,7 +51,7 @@ m_guiHelper->setUpAxis(1); createEmptyDynamicsWorld(); - + //m_dynamicsWorld->setGravity(btVector3(0,0,0)); m_guiHelper->createPhysicsDebugDrawer(m_dynamicsWorld); if (m_dynamicsWorld->getDebugDrawer()) @@ -63,7 +62,7 @@ //groundShape->initializePolyhedralFeatures(); -// btCollisionShape* groundShape = new btStaticPlaneShape(btVector3(0,1,0),50); + //btCollisionShape* groundShape = new btStaticPlaneShape(btVector3(0,1,0),50); m_collisionShapes.push_back(groundShape); @@ -81,7 +80,7 @@ //create a few dynamic rigidbodies // Re-using the same collision is better for memory usage and performance - btBoxShape* colShape = createBoxShape(btVector3(1,1,1)); + btBoxShape* colShape = createBoxShape(btVector3(.1,.1,.1)); //btCollisionShape* colShape = new btSphereShape(btScalar(1.)); @@ -108,9 +107,9 @@ for(int j = 0;jautogenerateGraphicsObjects(m_dynamicsWorld); + } @@ -140,7 +141,11 @@ CommonExampleInterface* BasicExampleCreateFunc(CommonExampleOptions& options) { return new BasicExample(options.m_guiHelper); + } +B3_STANDALONE_EXAMPLE(BasicExampleCreateFunc) + + diff -Nru bullet-2.83.6+dfsg/examples/BasicDemo/CMakeLists.txt bullet-2.86.1+dfsg/examples/BasicDemo/CMakeLists.txt --- bullet-2.83.6+dfsg/examples/BasicDemo/CMakeLists.txt 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/BasicDemo/CMakeLists.txt 2017-02-17 23:43:38.000000000 +0000 @@ -1,16 +1,16 @@ # App_BasicExample is a minimal sample creating, stepping and deleting a Bullet dynamics world INCLUDE_DIRECTORIES( -${BULLET_PHYSICS_SOURCE_DIR}/src +${BULLET_PHYSICS_SOURCE_DIR}/src ) LINK_LIBRARIES( - BulletDynamics BulletCollision LinearMath + BulletDynamics BulletCollision LinearMath ) IF (WIN32) ADD_EXECUTABLE(App_BasicExample - BasicExample.cpp + BasicExample.cpp main.cpp ${BULLET_PHYSICS_SOURCE_DIR}/build3/bullet.rc ) @@ -28,4 +28,76 @@ SET_TARGET_PROPERTIES(App_BasicExample PROPERTIES DEBUG_POSTFIX "_Debug") SET_TARGET_PROPERTIES(App_BasicExample PROPERTIES MINSIZEREL_POSTFIX "_MinsizeRel") SET_TARGET_PROPERTIES(App_BasicExample PROPERTIES RELWITHDEBINFO_POSTFIX "_RelWithDebugInfo") -ENDIF(INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES) \ No newline at end of file +ENDIF(INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES) + + + + + +################# +# Standalone BasicExampleGui using OpenGL (but not the example browser) + + +INCLUDE_DIRECTORIES( + ${BULLET_PHYSICS_SOURCE_DIR}/src + ${BULLET_PHYSICS_SOURCE_DIR}/btgui + ${BULLET_PHYSICS_SOURCE_DIR}/examples + ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/Glew +) + + +SET(AppBasicExampleGui_SRCS + BasicExample.cpp + ${BULLET_PHYSICS_SOURCE_DIR}/build3/bullet.rc + ../StandaloneMain/main_opengl_single_example.cpp + ../ExampleBrowser/OpenGLGuiHelper.cpp + ../ExampleBrowser/GL_ShapeDrawer.cpp + ../ExampleBrowser/CollisionShape2TriangleMesh.cpp + ../Utils/b3Clock.cpp +) + +#this define maps StandaloneExampleCreateFunc to the right 'CreateFunc' +ADD_DEFINITIONS(-DB3_USE_STANDALONE_EXAMPLE) + +LINK_LIBRARIES( + BulletDynamics BulletCollision LinearMath OpenGLWindow Bullet3Common +) + +#some code to support OpenGL and Glew cross platform +IF (WIN32) + INCLUDE_DIRECTORIES( + ${BULLET_PHYSICS_SOURCE_DIR}/btgui/OpenGLWindow/GlewWindows + ) + ADD_DEFINITIONS(-DGLEW_STATIC) + LINK_LIBRARIES( ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} ) +ELSE(WIN32) + IF(APPLE) + find_library(COCOA NAMES Cocoa) + MESSAGE(${COCOA}) + link_libraries(${COCOA} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY}) + + ELSE(APPLE) + INCLUDE_DIRECTORIES( + ${BULLET_PHYSICS_SOURCE_DIR}/btgui/OpenGLWindow/GlewWindows + ) + ADD_DEFINITIONS("-DGLEW_INIT_OPENGL11_FUNCTIONS=1") + ADD_DEFINITIONS("-DGLEW_STATIC") + ADD_DEFINITIONS("-DGLEW_DYNAMIC_LOAD_ALL_GLX_FUNCTIONS=1") + + LINK_LIBRARIES( pthread dl ) + ENDIF(APPLE) +ENDIF(WIN32) + + +ADD_EXECUTABLE(AppBasicExampleGui + ${AppBasicExampleGui_SRCS} +) + + +IF (INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES) + SET_TARGET_PROPERTIES(AppBasicExampleGui PROPERTIES DEBUG_POSTFIX "_Debug") + SET_TARGET_PROPERTIES(AppBasicExampleGui PROPERTIES MINSIZEREL_POSTFIX "_MinsizeRel") + SET_TARGET_PROPERTIES(AppBasicExampleGui PROPERTIES RELWITHDEBINFO_POSTFIX "_RelWithDebugInfo") +ENDIF(INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES) + + diff -Nru bullet-2.83.6+dfsg/examples/BasicDemo/main.cpp bullet-2.86.1+dfsg/examples/BasicDemo/main.cpp --- bullet-2.83.6+dfsg/examples/BasicDemo/main.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/BasicDemo/main.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -18,8 +18,13 @@ #include "../CommonInterfaces/CommonExampleInterface.h" #include "../CommonInterfaces/CommonGUIHelperInterface.h" +#include "BulletCollision/CollisionDispatch/btCollisionObject.h" +#include "BulletCollision/CollisionShapes/btCollisionShape.h" +#include "BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h" +#include "LinearMath/btTransform.h" +#include "LinearMath/btHashMap.h" int main(int argc, char* argv[]) @@ -39,3 +44,4 @@ return 0; } + diff -Nru bullet-2.83.6+dfsg/examples/BasicDemo/premake4.lua bullet-2.86.1+dfsg/examples/BasicDemo/premake4.lua --- bullet-2.83.6+dfsg/examples/BasicDemo/premake4.lua 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/BasicDemo/premake4.lua 2017-02-17 23:43:38.000000000 +0000 @@ -18,5 +18,192 @@ files { "**.cpp", "**.h", + "../CommonInterfaces/*", } + +project "App_BasicExampleGui" + +if _OPTIONS["ios"] then + kind "WindowedApp" +else + kind "ConsoleApp" +end +defines {"B3_USE_STANDALONE_EXAMPLE"} + +includedirs {"../../src"} + +links { + "BulletDynamics","BulletCollision", "LinearMath", "OpenGL_Window","Bullet3Common" +} + + initOpenGL() + initGlew() + + +language "C++" + +files { + "BasicExample.cpp", + "*.h", + "../StandaloneMain/main_opengl_single_example.cpp", + "../ExampleBrowser/OpenGLGuiHelper.cpp", + "../ExampleBrowser/GL_ShapeDrawer.cpp", + "../ExampleBrowser/CollisionShape2TriangleMesh.cpp", + "../CommonInterfaces/*", + "../Utils/b3Clock.cpp", + "../Utils/b3Clock.h", +} + +if os.is("Linux") then initX11() end + +if os.is("MacOSX") then + links{"Cocoa.framework"} +end + + + + +project "App_BasicExampleGuiWithSoftwareRenderer" + +if _OPTIONS["ios"] then + kind "WindowedApp" +else + kind "ConsoleApp" +end +defines {"B3_USE_STANDALONE_EXAMPLE"} + +includedirs {"../../src"} + +links { + "BulletDynamics","BulletCollision", "LinearMath", "OpenGL_Window","Bullet3Common" +} + + initOpenGL() + initGlew() + + +language "C++" + +files { + "BasicExample.cpp", + "*.h", + "../StandaloneMain/main_sw_tinyrenderer_single_example.cpp", + "../ExampleBrowser/OpenGLGuiHelper.cpp", + "../ExampleBrowser/GL_ShapeDrawer.cpp", + "../ExampleBrowser/CollisionShape2TriangleMesh.cpp", + "../CommonInterfaces/*", + "../TinyRenderer/geometry.cpp", + "../TinyRenderer/model.cpp", + "../TinyRenderer/tgaimage.cpp", + "../TinyRenderer/our_gl.cpp", + "../TinyRenderer/TinyRenderer.cpp", + "../Utils/b3ResourcePath.cpp", + "../Utils/b3Clock.cpp", + "../Utils/b3Clock.h", +} + +if os.is("Linux") then initX11() end + +if os.is("MacOSX") then + links{"Cocoa.framework"} +end + + +project "App_BasicExampleTinyRenderer" + +if _OPTIONS["ios"] then + kind "WindowedApp" +else + kind "ConsoleApp" +end +defines {"B3_USE_STANDALONE_EXAMPLE"} + +includedirs {"../../src"} + +links { + "BulletDynamics","BulletCollision", "LinearMath", "Bullet3Common" +} + + +language "C++" + +files { + "BasicExample.cpp", + "*.h", + "../StandaloneMain/main_tinyrenderer_single_example.cpp", + "../ExampleBrowser/CollisionShape2TriangleMesh.cpp", + "../CommonInterfaces/*", + "../OpenGLWindow/SimpleCamera.cpp", + "../TinyRenderer/geometry.cpp", + "../TinyRenderer/model.cpp", + "../TinyRenderer/tgaimage.cpp", + "../TinyRenderer/our_gl.cpp", + "../TinyRenderer/TinyRenderer.cpp", + "../Utils/b3ResourcePath.cpp", + "../Utils/b3Clock.cpp", + "../Utils/b3Clock.h", +} + + + + + if _OPTIONS["enable_openvr"] then + +project "App_BasicExampleVR" + +if _OPTIONS["ios"] then + kind "WindowedApp" +else + kind "ConsoleApp" +end +defines {"B3_USE_STANDALONE_EXAMPLE","BT_ENABLE_VR"} + + + +includedirs {"../../src", + "../ThirdPartyLibs/openvr/headers", + "../ThirdPartyLibs/openvr/samples/shared"} + +links { + "BulletDynamics","BulletCollision", "LinearMath", "OpenGL_Window","Bullet3Common", "openvr_api" +} + + initOpenGL() + initGlew() + + +language "C++" + +files { + "BasicExample.cpp", + "*.h", + "../StandaloneMain/hellovr_opengl_main.cpp", + "../CommonInterfaces/*", + "../ExampleBrowser/OpenGLGuiHelper.cpp", + "../ExampleBrowser/GL_ShapeDrawer.cpp", + "../ExampleBrowser/CollisionShape2TriangleMesh.cpp", + "../ThirdPartyLibs/openvr/samples/shared/lodepng.cpp", + "../ThirdPartyLibs/openvr/samples/shared/lodepng.h", + "../ThirdPartyLibs/openvr/samples/shared/Matrices.cpp", + "../ThirdPartyLibs/openvr/samples/shared/Matrices.h", + "../ThirdPartyLibs/openvr/samples/shared/pathtools.cpp", + "../ThirdPartyLibs/openvr/samples/shared/pathtools.h", + "../ThirdPartyLibs/openvr/samples/shared/Vectors.h", + "../Utils/b3Clock.cpp", + "../Utils/b3Clock.h", + "../Utils/ChromeTraceUtil.cpp", + "../Utils/ChromeTraceUtil.h", +} + +if os.is("Windows") then + libdirs {"../ThirdPartyLibs/openvr/lib/win32"} +end + +if os.is("Linux") then initX11() end + +if os.is("MacOSX") then + links{"Cocoa.framework"} +end + +end diff -Nru bullet-2.83.6+dfsg/examples/Benchmarks/BenchmarkDemo.cpp bullet-2.86.1+dfsg/examples/Benchmarks/BenchmarkDemo.cpp --- bullet-2.83.6+dfsg/examples/Benchmarks/BenchmarkDemo.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Benchmarks/BenchmarkDemo.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -32,10 +32,12 @@ #include "LinearMath/btAlignedObjectArray.h" #include "LinearMath/btTransform.h" +#include "../MultiThreadedDemo/ParallelFor.h" class btDynamicsWorld; #define NUMRAYS 500 +#define USE_PARALLEL_RAYCASTS 1 class btRigidBody; class btBroadphaseInterface; @@ -47,11 +49,11 @@ class btDefaultCollisionConfiguration; -#include "../CommonInterfaces/CommonRigidBodyBase.h" +#include "../MultiThreadedDemo/CommonRigidBodyMTBase.h" -class BenchmarkDemo : public CommonRigidBodyBase +class BenchmarkDemo : public CommonRigidBodyMTBase { //keep the collision shapes, for deletion/cleanup @@ -91,7 +93,7 @@ public: BenchmarkDemo(struct GUIHelperInterface* helper, int benchmark) - :CommonRigidBodyBase(helper), + :CommonRigidBodyMTBase(helper), m_benchmark(benchmark) { } @@ -204,8 +206,47 @@ sign = -1.0; } - void cast (btCollisionWorld* cw) + void castRays( btCollisionWorld* cw, int iBegin, int iEnd ) + { + for ( int i = iBegin; i < iEnd; ++i ) + { + + btCollisionWorld::ClosestRayResultCallback cb(source[i], dest[i]); + + { + BT_PROFILE("cw->rayTest"); + cw->rayTest(source[i], dest[i], cb); + } + if (cb.hasHit ()) + { + hit[i] = cb.m_hitPointWorld; + normal[i] = cb.m_hitNormalWorld; + normal[i].normalize (); + } else { + hit[i] = dest[i]; + normal[i] = btVector3(1.0, 0.0, 0.0); + } + + } + } + + struct CastRaysLoopBody + { + btCollisionWorld* mWorld; + btRaycastBar2* mRaycasts; + + CastRaysLoopBody(btCollisionWorld* cw, btRaycastBar2* rb) : mWorld(cw), mRaycasts(rb) {} + + void forLoop( int iBegin, int iEnd ) const + { + mRaycasts->castRays(mWorld, iBegin, iEnd); + } + }; + + void cast (btCollisionWorld* cw, bool multiThreading = false) { + BT_PROFILE("cast"); + #ifdef USE_BT_CLOCK frame_timer.reset (); #endif //USE_BT_CLOCK @@ -228,22 +269,19 @@ normal[i].normalize (); } #else - for (int i = 0; i < NUMRAYS; i++) - { - btCollisionWorld::ClosestRayResultCallback cb(source[i], dest[i]); - - cw->rayTest (source[i], dest[i], cb); - if (cb.hasHit ()) - { - hit[i] = cb.m_hitPointWorld; - normal[i] = cb.m_hitNormalWorld; - normal[i].normalize (); - } else { - hit[i] = dest[i]; - normal[i] = btVector3(1.0, 0.0, 0.0); - } - - } +#if USE_PARALLEL_RAYCASTS + if ( multiThreading ) + { + CastRaysLoopBody rayLooper(cw, this); + int grainSize = 20; // number of raycasts per task + parallelFor( 0, NUMRAYS, grainSize, rayLooper ); + } + else +#endif // USE_PARALLEL_RAYCASTS + { + // single threaded + castRays(cw, 0, NUMRAYS); + } #ifdef USE_BT_CLOCK ms += frame_timer.getTimeMilliseconds (); #endif //USE_BT_CLOCK @@ -288,7 +326,7 @@ indices.push_back(indices.size()); } - m_guiHelper->getRenderInterface()->drawLines(&points[0].m_floats[0],lineColor,points.size(),sizeof(btVector3),&indices[0],indices.size(),1); + m_guiHelper->getRenderInterface()->drawLines(&points[0].m_floats[0],lineColor,points.size(),sizeof(btVector3FloatData),&indices[0],indices.size(),1); } #if 0 @@ -354,42 +392,43 @@ setCameraDistance(btScalar(100.)); - ///collision configuration contains default setup for memory, collision setup - btDefaultCollisionConstructionInfo cci; - cci.m_defaultMaxPersistentManifoldPoolSize = 32768; - m_collisionConfiguration = new btDefaultCollisionConfiguration(cci); - - ///use the default collision dispatcher. For parallel processing you can use a diffent dispatcher (see Extras/BulletMultiThreaded) - m_dispatcher = new btCollisionDispatcher(m_collisionConfiguration); - - m_dispatcher->setDispatcherFlags(btCollisionDispatcher::CD_DISABLE_CONTACTPOOL_DYNAMIC_ALLOCATION); + createEmptyDynamicsWorld(); + /////collision configuration contains default setup for memory, collision setup + //btDefaultCollisionConstructionInfo cci; + //cci.m_defaultMaxPersistentManifoldPoolSize = 32768; + //m_collisionConfiguration = new btDefaultCollisionConfiguration(cci); + + /////use the default collision dispatcher. For parallel processing you can use a diffent dispatcher (see Extras/BulletMultiThreaded) + //m_dispatcher = new btCollisionDispatcher(m_collisionConfiguration); + // + //m_dispatcher->setDispatcherFlags(btCollisionDispatcher::CD_DISABLE_CONTACTPOOL_DYNAMIC_ALLOCATION); - ///the maximum size of the collision world. Make sure objects stay within these boundaries - ///Don't make the world AABB size too large, it will harm simulation quality and performance - btVector3 worldAabbMin(-1000,-1000,-1000); - btVector3 worldAabbMax(1000,1000,1000); - - btHashedOverlappingPairCache* pairCache = new btHashedOverlappingPairCache(); - m_broadphase = new btAxisSweep3(worldAabbMin,worldAabbMax,3500,pairCache); + /////the maximum size of the collision world. Make sure objects stay within these boundaries + /////Don't make the world AABB size too large, it will harm simulation quality and performance + //btVector3 worldAabbMin(-1000,-1000,-1000); + //btVector3 worldAabbMax(1000,1000,1000); + // + //btHashedOverlappingPairCache* pairCache = new btHashedOverlappingPairCache(); + //m_broadphase = new btAxisSweep3(worldAabbMin,worldAabbMax,3500,pairCache); // m_broadphase = new btSimpleBroadphase(); // m_broadphase = new btDbvtBroadphase(); ///the default constraint solver. For parallel processing you can use a different solver (see Extras/BulletMultiThreaded) - btSequentialImpulseConstraintSolver* sol = new btSequentialImpulseConstraintSolver; + //btSequentialImpulseConstraintSolver* sol = new btSequentialImpulseConstraintSolver; - m_solver = sol; + //m_solver = sol; - btDiscreteDynamicsWorld* dynamicsWorld; - m_dynamicsWorld = dynamicsWorld = new btDiscreteDynamicsWorld(m_dispatcher,m_broadphase,m_solver,m_collisionConfiguration); + //btDiscreteDynamicsWorld* dynamicsWorld; + //m_dynamicsWorld = dynamicsWorld = new btDiscreteDynamicsWorld(m_dispatcher,m_broadphase,m_solver,m_collisionConfiguration); ///the following 3 lines increase the performance dramatically, with a little bit of loss of quality m_dynamicsWorld->getSolverInfo().m_solverMode |=SOLVER_ENABLE_FRICTION_DIRECTION_CACHING; //don't recalculate friction values each frame - dynamicsWorld->getSolverInfo().m_numIterations = 5; //few solver iterations + m_dynamicsWorld->getSolverInfo().m_numIterations = 5; //few solver iterations //m_defaultContactProcessingThreshold = 0.f;//used when creating bodies: body->setContactProcessingThreshold(...); m_guiHelper->createPhysicsDebugDrawer(m_dynamicsWorld); @@ -1242,7 +1281,7 @@ void BenchmarkDemo::castRays() { - raycastBar.cast (m_dynamicsWorld); + raycastBar.cast (m_dynamicsWorld, m_multithreadedWorld); } void BenchmarkDemo::createTest7() @@ -1264,7 +1303,7 @@ } m_ragdolls.clear(); - CommonRigidBodyBase::exitPhysics(); + CommonRigidBodyMTBase::exitPhysics(); } @@ -1273,7 +1312,7 @@ -struct CommonExampleInterface* BenchmarkCreateFunc(struct CommonExampleOptions& options) +CommonExampleInterface* BenchmarkCreateFunc(struct CommonExampleOptions& options) { return new BenchmarkDemo(options.m_guiHelper,options.m_option); } \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/examples/CMakeLists.txt bullet-2.86.1+dfsg/examples/CMakeLists.txt --- bullet-2.83.6+dfsg/examples/CMakeLists.txt 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/CMakeLists.txt 2017-02-17 23:43:38.000000000 +0000 @@ -1 +1,7 @@ -SUBDIRS( ExampleBrowser HelloWorld BasicDemo ThirdPartyLibs/Gwen OpenGLWindow) +SUBDIRS( HelloWorld BasicDemo ) +IF(BUILD_BULLET3) + SUBDIRS( ExampleBrowser SharedMemory ThirdPartyLibs/Gwen ThirdPartyLibs/BussIK OpenGLWindow ) +ENDIF() +IF(BUILD_PYBULLET) + SUBDIRS(pybullet) +ENDIF(BUILD_PYBULLET) diff -Nru bullet-2.83.6+dfsg/examples/Collision/CollisionSdkC_Api.cpp bullet-2.86.1+dfsg/examples/Collision/CollisionSdkC_Api.cpp --- bullet-2.83.6+dfsg/examples/Collision/CollisionSdkC_Api.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Collision/CollisionSdkC_Api.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,130 @@ +#include "CollisionSdkC_Api.h" +#include "Internal/CollisionSdkInterface.h" +#include "Internal/Bullet2CollisionSdk.h" +#include "Internal/RealTimeBullet3CollisionSdk.h" + + /* Collision World */ + +plCollisionWorldHandle plCreateCollisionWorld(plCollisionSdkHandle collisionSdkHandle, int maxNumObjsCapacity, int maxNumShapesCapacity, int maxNumPairsCapacity) +{ + CollisionSdkInterface* sdk = (CollisionSdkInterface*) collisionSdkHandle; + return sdk->createCollisionWorld( maxNumObjsCapacity, maxNumShapesCapacity, maxNumPairsCapacity); +} + +void plDeleteCollisionWorld(plCollisionSdkHandle collisionSdkHandle, plCollisionWorldHandle worldHandle) +{ + CollisionSdkInterface* sdk = (CollisionSdkInterface*) collisionSdkHandle; + if (sdk && worldHandle) + { + sdk->deleteCollisionWorld(worldHandle); + } +} + +plCollisionSdkHandle plCreateBullet2CollisionSdk() +{ +#ifndef DISABLE_BULLET2_COLLISION_SDK + return Bullet2CollisionSdk::createBullet2SdkHandle(); +#else + return 0; +#endif //DISABLE_BULLET2_COLLISION_SDK +} + +plCollisionSdkHandle plCreateRealTimeBullet3CollisionSdk() +{ +#ifndef DISABLE_REAL_TIME_BULLET3_COLLISION_SDK + return RealTimeBullet3CollisionSdk::createRealTimeBullet3CollisionSdkHandle(); +#else + return 0; +#endif +} + +void plDeleteCollisionSdk(plCollisionSdkHandle collisionSdkHandle) +{ + CollisionSdkInterface* sdk = (CollisionSdkInterface*) collisionSdkHandle; + delete sdk; +} + +plCollisionShapeHandle plCreateSphereShape(plCollisionSdkHandle collisionSdkHandle, plCollisionWorldHandle worldHandle, plReal radius) +{ + CollisionSdkInterface* sdk = (CollisionSdkInterface*) collisionSdkHandle; + return sdk->createSphereShape(worldHandle,radius); + +} + +plCollisionShapeHandle plCreatePlaneShape(plCollisionSdkHandle collisionSdkHandle, plCollisionWorldHandle worldHandle, + plReal planeNormalX, + plReal planeNormalY, + plReal planeNormalZ, + plReal planeConstant) +{ + CollisionSdkInterface* sdk = (CollisionSdkInterface*) collisionSdkHandle; + return sdk->createPlaneShape(worldHandle,planeNormalX,planeNormalY,planeNormalZ,planeConstant); +} + +plCollisionShapeHandle plCreateCapsuleShape(plCollisionSdkHandle collisionSdkHandle, plCollisionWorldHandle worldHandle, plReal radius, plReal height, int capsuleAxis) +{ + CollisionSdkInterface* sdk = (CollisionSdkInterface*) collisionSdkHandle; + return sdk->createCapsuleShape(worldHandle,radius,height,capsuleAxis); +} + +plCollisionShapeHandle plCreateCompoundShape(plCollisionSdkHandle collisionSdkHandle,plCollisionWorldHandle worldHandle) +{ + CollisionSdkInterface* sdk = (CollisionSdkInterface*) collisionSdkHandle; + return sdk->createCompoundShape(worldHandle); +} +void plAddChildShape(plCollisionSdkHandle collisionSdkHandle, plCollisionWorldHandle worldHandle, plCollisionShapeHandle compoundShape,plCollisionShapeHandle childShape, plVector3 childPos,plQuaternion childOrn) +{ + CollisionSdkInterface* sdk = (CollisionSdkInterface*) collisionSdkHandle; + sdk->addChildShape(worldHandle,compoundShape,childShape,childPos,childOrn); +} + +void plDeleteShape(plCollisionSdkHandle collisionSdkHandle, plCollisionWorldHandle worldHandle, plCollisionShapeHandle shapeHandle) +{ + CollisionSdkInterface* sdk = (CollisionSdkInterface*) collisionSdkHandle; + sdk->deleteShape(worldHandle,shapeHandle); +} + +plCollisionObjectHandle plCreateCollisionObject( plCollisionSdkHandle collisionSdkHandle, plCollisionWorldHandle worldHandle, void* userData, int userIndex, plCollisionShapeHandle cshape ,plVector3 childPos,plQuaternion childOrn) +{ + CollisionSdkInterface* sdk = (CollisionSdkInterface*) collisionSdkHandle; + return sdk->createCollisionObject(worldHandle, userData, userIndex, cshape, childPos, childOrn); + +} + +void plDeleteCollisionObject(plCollisionSdkHandle collisionSdkHandle, plCollisionWorldHandle worldHandle, plCollisionObjectHandle body) +{ + CollisionSdkInterface* sdk = (CollisionSdkInterface*) collisionSdkHandle; + sdk->deleteCollisionObject(body); +} + +void plSetCollisionObjectTransform( plCollisionSdkHandle collisionSdkHandle, plCollisionWorldHandle worldHandle, plCollisionObjectHandle objHandle, plVector3 position,plQuaternion orientation) +{ + CollisionSdkInterface* sdk = (CollisionSdkInterface*) collisionSdkHandle; + sdk->setCollisionObjectTransform(worldHandle,objHandle,position,orientation); +} + +void plAddCollisionObject(plCollisionSdkHandle collisionSdkHandle, plCollisionWorldHandle world, plCollisionObjectHandle object) +{ + CollisionSdkInterface* sdk = (CollisionSdkInterface*) collisionSdkHandle; + sdk->addCollisionObject(world,object); +} +void plRemoveCollisionObject(plCollisionSdkHandle collisionSdkHandle, plCollisionWorldHandle world, plCollisionObjectHandle object) +{ + CollisionSdkInterface* sdk = (CollisionSdkInterface*) collisionSdkHandle; + sdk->removeCollisionObject(world,object); +} + +/* Collision Queries */ +int plCollide(plCollisionSdkHandle collisionSdkHandle, plCollisionWorldHandle worldHandle, plCollisionObjectHandle colA, plCollisionObjectHandle colB, + lwContactPoint* pointsOut, int pointCapacity) +{ + CollisionSdkInterface* sdk = (CollisionSdkInterface*) collisionSdkHandle; + return sdk->collide(worldHandle, colA,colB,pointsOut,pointCapacity); +} + +void plWorldCollide(plCollisionSdkHandle collisionSdkHandle, plCollisionWorldHandle world, + plNearCallback filter, void* userData) +{ + CollisionSdkInterface* sdk = (CollisionSdkInterface*) collisionSdkHandle; + sdk->collideWorld(world,filter,userData); +} diff -Nru bullet-2.83.6+dfsg/examples/Collision/CollisionSdkC_Api.h bullet-2.86.1+dfsg/examples/Collision/CollisionSdkC_Api.h --- bullet-2.83.6+dfsg/examples/Collision/CollisionSdkC_Api.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Collision/CollisionSdkC_Api.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,111 @@ +#ifndef LW_COLLISION_C_API_H +#define LW_COLLISION_C_API_H + + +#define PL_DECLARE_HANDLE(name) typedef struct name##__ { int unused; } *name + + +#ifdef BT_USE_DOUBLE_PRECISION +typedef double plReal; +#else +typedef float plReal; +#endif + +typedef plReal plVector3[3]; +typedef plReal plQuaternion[4]; + +#ifdef __cplusplus +extern "C" { +#endif + + + + /** Particular collision SDK (C-API) */ + PL_DECLARE_HANDLE(plCollisionSdkHandle); + + /** Collision world, belonging to some collision SDK (C-API)*/ + PL_DECLARE_HANDLE(plCollisionWorldHandle); + + /** Collision object that can be part of a collision World (C-API)*/ + PL_DECLARE_HANDLE(plCollisionObjectHandle); + + /** Collision Shape/Geometry, property of a collision object (C-API)*/ + PL_DECLARE_HANDLE(plCollisionShapeHandle); + + /* Collision SDK */ + + extern plCollisionSdkHandle plCreateBullet2CollisionSdk(); + +#ifndef DISABLE_REAL_TIME_BULLET3_COLLISION_SDK + extern plCollisionSdkHandle plCreateRealTimeBullet3CollisionSdk(); +#endif //DISABLE_REAL_TIME_BULLET3_COLLISION_SDK + +// extern plCollisionSdkHandle plCreateCustomCollisionSdk(); + + extern void plDeleteCollisionSdk(plCollisionSdkHandle collisionSdkHandle); + + //extern int plGetSdkWorldCreationIntParameter(); + //extern int plSetSdkWorldCreationIntParameter(int newValue); + + /* Collision World */ + + extern plCollisionWorldHandle plCreateCollisionWorld(plCollisionSdkHandle collisionSdkHandle, int maxNumObjsCapacity, int maxNumShapesCapacity, int maxNumPairsCapacity); + extern void plDeleteCollisionWorld(plCollisionSdkHandle sdkHandle, plCollisionWorldHandle world); + + + extern void plAddCollisionObject(plCollisionSdkHandle sdkHandle, plCollisionWorldHandle world, plCollisionObjectHandle object); + extern void plRemoveCollisionObject(plCollisionSdkHandle sdkHandle, plCollisionWorldHandle world, plCollisionObjectHandle object); + + + /* Collision Object */ + + extern plCollisionObjectHandle plCreateCollisionObject( plCollisionSdkHandle sdkHandle, plCollisionWorldHandle worldHandle, void* userPointer, int userIndex, plCollisionShapeHandle cshape , plVector3 startPosition,plQuaternion startOrientation); + extern void plDeleteCollisionObject(plCollisionSdkHandle sdkHandle, plCollisionWorldHandle worldHandle, plCollisionObjectHandle body); + extern void plSetCollisionObjectTransform( plCollisionSdkHandle sdkHandle, plCollisionWorldHandle worldHandle, plCollisionObjectHandle objHandle, plVector3 startPosition,plQuaternion startOrientation); + + /* Collision Shape definition */ + + extern plCollisionShapeHandle plCreateSphereShape(plCollisionSdkHandle sdk, plCollisionWorldHandle worldHandle, plReal radius); + extern plCollisionShapeHandle plCreateCapsuleShape(plCollisionSdkHandle sdk, plCollisionWorldHandle worldHandle, plReal radius, plReal height, int capsuleAxis); + extern plCollisionShapeHandle plCreatePlaneShape(plCollisionSdkHandle sdk, plCollisionWorldHandle worldHandle, + plReal planeNormalX, + plReal planeNormalY, + plReal planeNormalZ, + plReal planeConstant); + extern plCollisionShapeHandle plCreateCompoundShape(plCollisionSdkHandle sdk,plCollisionWorldHandle worldHandle); + extern void plAddChildShape(plCollisionSdkHandle collisionSdkHandle, plCollisionWorldHandle worldHandle, plCollisionShapeHandle compoundShape,plCollisionShapeHandle childShape, plVector3 childPos,plQuaternion childOrn); + + extern void plDeleteShape(plCollisionSdkHandle collisionSdkHandle, plCollisionWorldHandle worldHandle, plCollisionShapeHandle shape); + + + + /* Contact Results */ + + struct lwContactPoint + { + plVector3 m_ptOnAWorld; + plVector3 m_ptOnBWorld; + plVector3 m_normalOnB; + plReal m_distance; + }; + + /* Collision Filtering */ + typedef void(*plNearCallback)(plCollisionSdkHandle sdkHandle, plCollisionWorldHandle worldHandle, void* userData, + plCollisionObjectHandle objA, plCollisionObjectHandle objB); + + + /* Collision Queries */ + extern int plCollide(plCollisionSdkHandle sdkHandle, plCollisionWorldHandle worldHandle, plCollisionObjectHandle colA, plCollisionObjectHandle colB, + lwContactPoint* pointsOut, int pointCapacity); + + extern void plWorldCollide(plCollisionSdkHandle sdkHandle, plCollisionWorldHandle world, + plNearCallback filter, void* userData); + + +#ifdef __cplusplus +} +#endif + + +#endif //LW_COLLISION_C_API_H + diff -Nru bullet-2.83.6+dfsg/examples/Collision/CollisionTutorialBullet2.cpp bullet-2.86.1+dfsg/examples/Collision/CollisionTutorialBullet2.cpp --- bullet-2.83.6+dfsg/examples/Collision/CollisionTutorialBullet2.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Collision/CollisionTutorialBullet2.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,391 @@ + +#include "CollisionTutorialBullet2.h" +#include "../CommonInterfaces/CommonGraphicsAppInterface.h" +#include "../CommonInterfaces/CommonRenderInterface.h" + +#include "../CommonInterfaces/CommonExampleInterface.h" +#include "LinearMath/btTransform.h" + +#include "../CommonInterfaces/CommonGUIHelperInterface.h" +#include "../RenderingExamples/TimeSeriesCanvas.h" +#include "stb_image/stb_image.h" +#include "Bullet3Common/b3Quaternion.h" +#include "Bullet3Common/b3Matrix3x3.h" +#include "../CommonInterfaces/CommonParameterInterface.h" + +#include "LinearMath/btAlignedObjectArray.h" +#include "CollisionSdkC_Api.h" +#include "LinearMath/btQuickprof.h" + +///Not Invented Here link reminder http://www.joelonsoftware.com/articles/fog0000000007.html + +///todo: use the 'userData' to prevent this use of global variables +static int gTotalPoints = 0; +const int sPointCapacity = 10000; +const int sNumCompounds = 10; +const int sNumSpheres = 10; + +lwContactPoint pointsOut[sPointCapacity]; +int numNearCallbacks = 0; +static btVector4 sColors[4] = +{ + btVector4(1,0.7,0.7,1), + btVector4(1,1,0.7,1), + btVector4(0.7,1,0.7,1), + btVector4(0.7,1,1,1), +}; + +void myNearCallback(plCollisionSdkHandle sdkHandle, plCollisionWorldHandle worldHandle, void* userData, plCollisionObjectHandle objA, plCollisionObjectHandle objB) +{ + numNearCallbacks++; + int remainingCapacity = sPointCapacity-gTotalPoints; + btAssert(remainingCapacity>0); + + if (remainingCapacity>0) + { + lwContactPoint* pointPtr = &pointsOut[gTotalPoints]; + int numNewPoints = plCollide(sdkHandle, worldHandle, objA,objB,pointPtr,remainingCapacity); + btAssert(numNewPoints <= remainingCapacity); + gTotalPoints+=numNewPoints; + } +} + +class CollisionTutorialBullet2 : public CommonExampleInterface +{ + CommonGraphicsApp* m_app; + GUIHelperInterface* m_guiHelper; + int m_tutorialIndex; + + TimeSeriesCanvas* m_timeSeriesCanvas0; + + plCollisionSdkHandle m_collisionSdkHandle; + plCollisionWorldHandle m_collisionWorldHandle; + +// int m_stage; +// int m_counter; + +public: + + CollisionTutorialBullet2(GUIHelperInterface* guiHelper, int tutorialIndex) + :m_app(guiHelper->getAppInterface()), + m_guiHelper(guiHelper), + m_tutorialIndex(tutorialIndex), + m_timeSeriesCanvas0(0), + m_collisionSdkHandle(0), + m_collisionWorldHandle(0) +// m_stage(0), +// m_counter(0) + { + + gTotalPoints = 0; + m_app->setUpAxis(1); + m_app->m_renderer->enableBlend(true); + + switch (m_tutorialIndex) + { + case TUT_SPHERE_PLANE_RTB3: + case TUT_SPHERE_PLANE_BULLET2: + { + + if (m_tutorialIndex==TUT_SPHERE_PLANE_BULLET2) + { + m_collisionSdkHandle = plCreateBullet2CollisionSdk(); + } else + { +#ifndef DISABLE_REAL_TIME_BULLET3_COLLISION_SDK + m_collisionSdkHandle = plCreateRealTimeBullet3CollisionSdk(); +#endif //DISABLE_REAL_TIME_BULLET3_COLLISION_SDK + } + if (m_collisionSdkHandle) + { + int maxNumObjsCapacity=1024; + int maxNumShapesCapacity=1024; + int maxNumPairsCapacity=16384; + btAlignedObjectArray colliders; + m_collisionWorldHandle = plCreateCollisionWorld(m_collisionSdkHandle,maxNumObjsCapacity,maxNumShapesCapacity,maxNumPairsCapacity); + //create objects, do query etc + { + float radius = 1.f; + + void* userPointer = 0; + { + for (int j=0;jcreateCollisionObjectGraphicsObject(colObj,color); + + } + if (m_tutorialIndex==TUT_SPHERE_PLANE_BULLET2) + { + btCollisionShape* colShape = (btCollisionShape*) compoundShape; + m_guiHelper->createCollisionShapeGraphicsObject(colShape); + } else + { + } + + { + btVector3 pos(j*sNumSpheres*1.5,-2.4,0); + btQuaternion orn(0,0,0,1); + plCollisionObjectHandle colObjHandle = plCreateCollisionObject(m_collisionSdkHandle,m_collisionWorldHandle,userPointer, -1,compoundShape,pos,orn); + if (m_tutorialIndex==TUT_SPHERE_PLANE_BULLET2) + { + btCollisionObject* colObj = (btCollisionObject*) colObjHandle; + btVector4 color=sColors[j&3]; + m_guiHelper->createCollisionObjectGraphicsObject(colObj,color); + colliders.push_back(colObjHandle); + plAddCollisionObject(m_collisionSdkHandle, m_collisionWorldHandle,colObjHandle); + } + } + } + } + } + + { + plCollisionShapeHandle colShape = plCreatePlaneShape(m_collisionSdkHandle, m_collisionWorldHandle,0,1,0,-3.5); + btVector3 pos(0,0,0); + btQuaternion orn(0,0,0,1); + void* userPointer = 0; + plCollisionObjectHandle colObj = plCreateCollisionObject(m_collisionSdkHandle,m_collisionWorldHandle,userPointer, 0,colShape,pos,orn); + colliders.push_back(colObj); + plAddCollisionObject(m_collisionSdkHandle, m_collisionWorldHandle,colObj); + } + + int numContacts = plCollide(m_collisionSdkHandle,m_collisionWorldHandle,colliders[0],colliders[1],pointsOut,sPointCapacity); + printf("numContacts = %d\n", numContacts); + void* myUserPtr = 0; + + plWorldCollide(m_collisionSdkHandle,m_collisionWorldHandle,myNearCallback, myUserPtr); + printf("total points=%d\n",gTotalPoints); + + //plRemoveCollisionObject(m_collisionSdkHandle,m_collisionWorldHandle,colObj); + //plDeleteCollisionObject(m_collisionSdkHandle,colObj); + //plDeleteShape(m_collisionSdkHandle,colShape); + } + + + /* + m_timeSeriesCanvas0 = new TimeSeriesCanvas(m_app->m_2dCanvasInterface,512,256,"Constant Velocity"); + + m_timeSeriesCanvas0 ->setupTimeSeries(2,60, 0); + m_timeSeriesCanvas0->addDataSource("X position (m)", 255,0,0); + m_timeSeriesCanvas0->addDataSource("X velocity (m/s)", 0,0,255); + m_timeSeriesCanvas0->addDataSource("dX/dt (m/s)", 0,0,0); + */ + break; + } + + + default: + { + + m_timeSeriesCanvas0 = new TimeSeriesCanvas(m_app->m_2dCanvasInterface,512,256,"Unknown"); + m_timeSeriesCanvas0 ->setupTimeSeries(1,60, 0); + + } + }; + + + + { + + int boxId = m_app->registerCubeShape(100,0.01,100); + b3Vector3 pos = b3MakeVector3(0,-3.5,0); + b3Quaternion orn(0,0,0,1); + b3Vector4 color = b3MakeVector4(1,1,1,1); + b3Vector3 scaling = b3MakeVector3(1,1,1); + m_app->m_renderer->registerGraphicsInstance(boxId,pos,orn,color,scaling); + } + + + { + int textureIndex = -1; + + if (1) + { + int width,height,n; + + const char* filename = "data/cube.png"; + const unsigned char* image=0; + + const char* prefix[]={"./","../","../../","../../../","../../../../"}; + int numprefix = sizeof(prefix)/sizeof(const char*); + + for (int i=0;!image && im_renderer->registerTexture(image,width,height); + } + } + + } + + m_app->m_renderer->writeTransforms(); + } + virtual ~CollisionTutorialBullet2() + { + delete m_timeSeriesCanvas0; + + plDeleteCollisionWorld(m_collisionSdkHandle,m_collisionWorldHandle); + + plDeleteCollisionSdk(m_collisionSdkHandle); + + m_timeSeriesCanvas0 = 0; + + m_app->m_renderer->enableBlend(false); + } + + + virtual void initPhysics() + { + } + virtual void exitPhysics() + { + + } + + + virtual void stepSimulation(float deltaTime) + { +#ifndef BT_NO_PROFILE + CProfileManager::Reset(); +#endif + + + + void* myUserPtr = 0; + + gTotalPoints = 0; + numNearCallbacks = 0; + { + BT_PROFILE("plWorldCollide"); + if (m_collisionSdkHandle && m_collisionWorldHandle) + { + plWorldCollide(m_collisionSdkHandle,m_collisionWorldHandle,myNearCallback, myUserPtr); + } + } + +#if 0 + switch (m_tutorialIndex) + { + case TUT_SPHERE_SPHERE: + { + if (m_timeSeriesCanvas0) + { + float xPos = 0.f; + float xVel = 1.f; + m_timeSeriesCanvas0->insertDataAtCurrentTime(xPos,0,true); + m_timeSeriesCanvas0->insertDataAtCurrentTime(xVel,1,true); + } + break; + } + + + default: + { + } + + }; +#endif + + if (m_timeSeriesCanvas0) + m_timeSeriesCanvas0->nextTick(); + + + + // m_app->m_renderer->writeSingleInstanceTransformToCPU(m_bodies[i]->m_worldPose.m_position, m_bodies[i]->m_worldPose.m_orientation, m_bodies[i]->m_graphicsIndex); + + + m_app->m_renderer->writeTransforms(); +#ifndef BT_NO_PROFILE + CProfileManager::Increment_Frame_Counter(); +#endif + } + virtual void renderScene() + { + if (m_app && m_app->m_renderer) + { + m_app->m_renderer->renderScene(); + + m_app->m_renderer->clearZBuffer(); + + m_app->drawText3D("X",1,0,0,1); + m_app->drawText3D("Y",0,1,0,1); + m_app->drawText3D("Z",0,0,1,1); + + + for (int i=0;im_renderer->drawLine(contact.m_ptOnAWorld,contact.m_ptOnBWorld,color,lineWidth); + } + } + + } + + + + virtual void physicsDebugDraw(int debugDrawFlags) + { + + + } + virtual bool mouseMoveCallback(float x,float y) + { + return false; + } + virtual bool mouseButtonCallback(int button, int state, float x, float y) + { + return false; + } + virtual bool keyboardCallback(int key, int state) + { + return false; + } + + + virtual void resetCamera() + { + float dist = 10.5; + float pitch = 136; + float yaw = 32; + float targetPos[3]={0,0,0}; + if (m_app->m_renderer && m_app->m_renderer->getActiveCamera()) + { + m_app->m_renderer->getActiveCamera()->setCameraDistance(dist); + m_app->m_renderer->getActiveCamera()->setCameraPitch(pitch); + m_app->m_renderer->getActiveCamera()->setCameraYaw(yaw); + m_app->m_renderer->getActiveCamera()->setCameraTargetPosition(targetPos[0],targetPos[1],targetPos[2]); + } + } +}; + +class CommonExampleInterface* CollisionTutorialBullet2CreateFunc(struct CommonExampleOptions& options) +{ + return new CollisionTutorialBullet2(options.m_guiHelper, options.m_option); +} + diff -Nru bullet-2.83.6+dfsg/examples/Collision/CollisionTutorialBullet2.h bullet-2.86.1+dfsg/examples/Collision/CollisionTutorialBullet2.h --- bullet-2.83.6+dfsg/examples/Collision/CollisionTutorialBullet2.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Collision/CollisionTutorialBullet2.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,12 @@ +#ifndef COLLISION_TUTORIAL_H +#define COLLISION_TUTORIAL_H + +enum EnumCollisionTutorialTypes +{ + TUT_SPHERE_PLANE_BULLET2=0, + TUT_SPHERE_PLANE_RTB3, +}; + +class CommonExampleInterface* CollisionTutorialBullet2CreateFunc(struct CommonExampleOptions& options); + +#endif //COLLISION_TUTORIAL_H diff -Nru bullet-2.83.6+dfsg/examples/Collision/Internal/Bullet2CollisionSdk.cpp bullet-2.86.1+dfsg/examples/Collision/Internal/Bullet2CollisionSdk.cpp --- bullet-2.83.6+dfsg/examples/Collision/Internal/Bullet2CollisionSdk.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Collision/Internal/Bullet2CollisionSdk.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,279 @@ +#include "Bullet2CollisionSdk.h" +#include "btBulletCollisionCommon.h" + +struct Bullet2CollisionSdkInternalData +{ + btCollisionConfiguration* m_collisionConfig; + btCollisionDispatcher* m_dispatcher; + btBroadphaseInterface* m_aabbBroadphase; + btCollisionWorld* m_collisionWorld; + + Bullet2CollisionSdkInternalData() + : + m_collisionConfig(0), + m_dispatcher(0), + m_aabbBroadphase(0), + m_collisionWorld(0) + { + } +}; + + +Bullet2CollisionSdk::Bullet2CollisionSdk() +{ + m_internalData = new Bullet2CollisionSdkInternalData; +} + +Bullet2CollisionSdk::~Bullet2CollisionSdk() +{ + delete m_internalData; + m_internalData = 0; +} + +plCollisionWorldHandle Bullet2CollisionSdk::createCollisionWorld(int /*maxNumObjsCapacity*/, int /*maxNumShapesCapacity*/, int /*maxNumPairsCapacity*/) +{ + m_internalData->m_collisionConfig = new btDefaultCollisionConfiguration; + + m_internalData->m_dispatcher = new btCollisionDispatcher(m_internalData->m_collisionConfig); + m_internalData->m_aabbBroadphase = new btDbvtBroadphase(); + m_internalData->m_collisionWorld = new btCollisionWorld(m_internalData->m_dispatcher, + m_internalData->m_aabbBroadphase, + m_internalData->m_collisionConfig); + return (plCollisionWorldHandle) m_internalData->m_collisionWorld; +} + +void Bullet2CollisionSdk::deleteCollisionWorld(plCollisionWorldHandle worldHandle) +{ + btCollisionWorld* world = (btCollisionWorld*) worldHandle; + btAssert(m_internalData->m_collisionWorld == world); + + if (m_internalData->m_collisionWorld == world) + { + delete m_internalData->m_collisionWorld; + m_internalData->m_collisionWorld=0; + delete m_internalData->m_aabbBroadphase; + m_internalData->m_aabbBroadphase=0; + delete m_internalData->m_dispatcher; + m_internalData->m_dispatcher=0; + delete m_internalData->m_collisionConfig; + m_internalData->m_collisionConfig=0; + } +} + +plCollisionShapeHandle Bullet2CollisionSdk::createSphereShape(plCollisionWorldHandle /*worldHandle*/, plReal radius) +{ + btSphereShape* sphereShape = new btSphereShape(radius); + return (plCollisionShapeHandle) sphereShape; +} + +plCollisionShapeHandle Bullet2CollisionSdk::createPlaneShape(plCollisionWorldHandle worldHandle, + plReal planeNormalX, + plReal planeNormalY, + plReal planeNormalZ, + plReal planeConstant) +{ + btStaticPlaneShape* planeShape = new btStaticPlaneShape(btVector3(planeNormalX,planeNormalY,planeNormalZ),planeConstant); + return (plCollisionShapeHandle) planeShape; +} + +plCollisionShapeHandle Bullet2CollisionSdk::createCapsuleShape(plCollisionWorldHandle worldHandle, + plReal radius, + plReal height, + int capsuleAxis) +{ + btCapsuleShape* capsule = 0; + + switch (capsuleAxis) + { + case 0: + { + capsule = new btCapsuleShapeX(radius,height); + break; + } + case 1: + { + capsule = new btCapsuleShape(radius,height); + break; + } + case 2: + { + capsule = new btCapsuleShapeZ(radius,height); + break; + } + default: + { + btAssert(0); + } + } + return (plCollisionShapeHandle)capsule; +} + +plCollisionShapeHandle Bullet2CollisionSdk::createCompoundShape(plCollisionWorldHandle worldHandle) +{ + return (plCollisionShapeHandle) new btCompoundShape(); +} +void Bullet2CollisionSdk::addChildShape(plCollisionWorldHandle worldHandle,plCollisionShapeHandle compoundShapeHandle, plCollisionShapeHandle childShapeHandle,plVector3 childPos,plQuaternion childOrn) +{ + btCompoundShape* compound = (btCompoundShape*) compoundShapeHandle; + btCollisionShape* childShape = (btCollisionShape*) childShapeHandle; + btTransform localTrans; + localTrans.setOrigin(btVector3(childPos[0],childPos[1],childPos[2])); + localTrans.setRotation(btQuaternion(childOrn[0],childOrn[1],childOrn[2],childOrn[3])); + compound->addChildShape(localTrans,childShape); + +} + +void Bullet2CollisionSdk::deleteShape(plCollisionWorldHandle /*worldHandle*/, plCollisionShapeHandle shapeHandle) +{ + btCollisionShape* shape = (btCollisionShape*) shapeHandle; + delete shape; +} + +void Bullet2CollisionSdk::addCollisionObject(plCollisionWorldHandle worldHandle, plCollisionObjectHandle objectHandle) +{ + btCollisionWorld* world = (btCollisionWorld*) worldHandle; + btCollisionObject* colObj = (btCollisionObject*) objectHandle; + btAssert(world && colObj); + if (world == m_internalData->m_collisionWorld && colObj) + { + world->addCollisionObject(colObj); + } +} +void Bullet2CollisionSdk::removeCollisionObject(plCollisionWorldHandle worldHandle, plCollisionObjectHandle objectHandle) +{ + btCollisionWorld* world = (btCollisionWorld*) worldHandle; + btCollisionObject* colObj = (btCollisionObject*) objectHandle; + btAssert(world && colObj); + if (world == m_internalData->m_collisionWorld && colObj) + { + world->removeCollisionObject(colObj); + } +} + +plCollisionObjectHandle Bullet2CollisionSdk::createCollisionObject( plCollisionWorldHandle worldHandle, void* userPointer, int userIndex, plCollisionShapeHandle shapeHandle , + plVector3 startPosition,plQuaternion startOrientation ) + +{ + btCollisionShape* colShape = (btCollisionShape*) shapeHandle; + btAssert(colShape); + if (colShape) + { + btCollisionObject* colObj= new btCollisionObject; + colObj->setUserIndex(userIndex); + colObj->setUserPointer(userPointer); + colObj->setCollisionShape(colShape); + btTransform tr; + tr.setOrigin(btVector3(startPosition[0],startPosition[1],startPosition[2])); + tr.setRotation(btQuaternion(startOrientation[0],startOrientation[1],startOrientation[2],startOrientation[3])); + colObj->setWorldTransform(tr); + return (plCollisionObjectHandle) colObj; + } + return 0; +} + +void Bullet2CollisionSdk::deleteCollisionObject(plCollisionObjectHandle bodyHandle) +{ + btCollisionObject* colObj = (btCollisionObject*) bodyHandle; + delete colObj; +} +void Bullet2CollisionSdk::setCollisionObjectTransform(plCollisionWorldHandle /*worldHandle*/, plCollisionObjectHandle bodyHandle, + plVector3 position,plQuaternion orientation ) +{ + btCollisionObject* colObj = (btCollisionObject*) bodyHandle; + btTransform tr; + tr.setOrigin(btVector3(position[0],position[1],position[2])); + tr.setRotation(btQuaternion(orientation[0],orientation[1],orientation[2],orientation[3])); + colObj->setWorldTransform(tr); +} + + +struct Bullet2ContactResultCallback : public btCollisionWorld::ContactResultCallback +{ + int m_numContacts; + lwContactPoint* m_pointsOut; + int m_pointCapacity; + + Bullet2ContactResultCallback(lwContactPoint* pointsOut, int pointCapacity) : + m_numContacts(0), + m_pointsOut(pointsOut), + m_pointCapacity(pointCapacity) + { + } + virtual btScalar addSingleResult(btManifoldPoint& cp, const btCollisionObjectWrapper* colObj0Wrap,int partId0,int index0,const btCollisionObjectWrapper* colObj1Wrap,int partId1,int index1) + { + if (m_numContactsm_collisionWorld && colObjA && colObjB) + { + Bullet2ContactResultCallback cb(pointsOut,pointCapacity); + world->contactPairTest(colObjA,colObjB,cb); + return cb.m_numContacts; + } + return 0; +} + +static plNearCallback gTmpFilter; +static int gNearCallbackCount = 0; +static plCollisionSdkHandle gCollisionSdk = 0; +static plCollisionWorldHandle gCollisionWorldHandle = 0; + +static void* gUserData = 0; + +void Bullet2NearCallback(btBroadphasePair& collisionPair, btCollisionDispatcher& dispatcher, const btDispatcherInfo& dispatchInfo) +{ + btCollisionObject* colObj0 = (btCollisionObject*)collisionPair.m_pProxy0->m_clientObject; + btCollisionObject* colObj1 = (btCollisionObject*)collisionPair.m_pProxy1->m_clientObject; + plCollisionObjectHandle obA =(plCollisionObjectHandle) colObj0; + plCollisionObjectHandle obB =(plCollisionObjectHandle) colObj1; + if(gTmpFilter) + { + gTmpFilter(gCollisionSdk,gCollisionWorldHandle, gUserData,obA,obB); + gNearCallbackCount++; + } +} + +void Bullet2CollisionSdk::collideWorld( plCollisionWorldHandle worldHandle, + plNearCallback filter, void* userData) +{ + btCollisionWorld* world = (btCollisionWorld*) worldHandle; + //chain the near-callback + gTmpFilter = filter; + gNearCallbackCount = 0; + gUserData = userData; + gCollisionSdk = (plCollisionSdkHandle)this; + gCollisionWorldHandle = worldHandle; + m_internalData->m_dispatcher->setNearCallback(Bullet2NearCallback); + world->performDiscreteCollisionDetection(); + gTmpFilter = 0; +} + +plCollisionSdkHandle Bullet2CollisionSdk::createBullet2SdkHandle() +{ + return (plCollisionSdkHandle) new Bullet2CollisionSdk; +} diff -Nru bullet-2.83.6+dfsg/examples/Collision/Internal/Bullet2CollisionSdk.h bullet-2.86.1+dfsg/examples/Collision/Internal/Bullet2CollisionSdk.h --- bullet-2.83.6+dfsg/examples/Collision/Internal/Bullet2CollisionSdk.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Collision/Internal/Bullet2CollisionSdk.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,56 @@ +#ifndef BULLET2_COLLISION_SDK_H +#define BULLET2_COLLISION_SDK_H + +#include "CollisionSdkInterface.h" + +class Bullet2CollisionSdk : public CollisionSdkInterface +{ + struct Bullet2CollisionSdkInternalData* m_internalData; + +public: + + Bullet2CollisionSdk(); + + virtual ~Bullet2CollisionSdk(); + + virtual plCollisionWorldHandle createCollisionWorld(int maxNumObjsCapacity, int maxNumShapesCapacity, int maxNumPairsCapacity); + + virtual void deleteCollisionWorld(plCollisionWorldHandle worldHandle); + + virtual plCollisionShapeHandle createSphereShape(plCollisionWorldHandle worldHandle, plReal radius); + + virtual plCollisionShapeHandle createPlaneShape(plCollisionWorldHandle worldHandle, + plReal planeNormalX, + plReal planeNormalY, + plReal planeNormalZ, + plReal planeConstant); + + virtual plCollisionShapeHandle createCapsuleShape(plCollisionWorldHandle worldHandle, + plReal radius, + plReal height, + int capsuleAxis); + + virtual plCollisionShapeHandle createCompoundShape(plCollisionWorldHandle worldHandle); + virtual void addChildShape(plCollisionWorldHandle worldHandle,plCollisionShapeHandle compoundShape, plCollisionShapeHandle childShape,plVector3 childPos,plQuaternion childOrn); + + virtual void deleteShape(plCollisionWorldHandle worldHandle, plCollisionShapeHandle shape); + + virtual void addCollisionObject(plCollisionWorldHandle world, plCollisionObjectHandle object); + virtual void removeCollisionObject(plCollisionWorldHandle world, plCollisionObjectHandle object); + + virtual plCollisionObjectHandle createCollisionObject( plCollisionWorldHandle worldHandle, void* userPointer, int userIndex, plCollisionShapeHandle cshape , + plVector3 startPosition,plQuaternion startOrientation ); + virtual void deleteCollisionObject(plCollisionObjectHandle body); + virtual void setCollisionObjectTransform(plCollisionWorldHandle world, plCollisionObjectHandle body, + plVector3 position,plQuaternion orientation ); + + virtual int collide(plCollisionWorldHandle world,plCollisionObjectHandle colA, plCollisionObjectHandle colB, + lwContactPoint* pointsOut, int pointCapacity); + + virtual void collideWorld( plCollisionWorldHandle world, + plNearCallback filter, void* userData); + + static plCollisionSdkHandle createBullet2SdkHandle(); +}; + +#endif //BULLET2_COLLISION_SDK_H diff -Nru bullet-2.83.6+dfsg/examples/Collision/Internal/CollisionSdkInterface.h bullet-2.86.1+dfsg/examples/Collision/Internal/CollisionSdkInterface.h --- bullet-2.83.6+dfsg/examples/Collision/Internal/CollisionSdkInterface.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Collision/Internal/CollisionSdkInterface.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,55 @@ +#ifndef COLLISION_SDK_INTERFACE_H +#define COLLISION_SDK_INTERFACE_H + +#include "../CollisionSdkC_Api.h" + +class CollisionSdkInterface +{ +public: + + virtual ~CollisionSdkInterface() + { + } + + virtual plCollisionWorldHandle createCollisionWorld(int maxNumObjsCapacity, int maxNumShapesCapacity, int maxNumPairsCapacity) = 0; + + virtual void deleteCollisionWorld(plCollisionWorldHandle worldHandle) = 0; + + virtual plCollisionShapeHandle createSphereShape(plCollisionWorldHandle worldHandle, plReal radius) = 0; + + virtual plCollisionShapeHandle createPlaneShape(plCollisionWorldHandle worldHandle, + plReal planeNormalX, + plReal planeNormalY, + plReal planeNormalZ, + plReal planeConstant) = 0; + + virtual plCollisionShapeHandle createCapsuleShape(plCollisionWorldHandle worldHandle, + plReal radius, + plReal height, + int capsuleAxis) = 0; + + virtual plCollisionShapeHandle createCompoundShape(plCollisionWorldHandle worldHandle) = 0; + virtual void addChildShape(plCollisionWorldHandle worldHandle,plCollisionShapeHandle compoundShape, plCollisionShapeHandle childShape,plVector3 childPos,plQuaternion childOrn)=0; + + virtual void deleteShape(plCollisionWorldHandle worldHandle, plCollisionShapeHandle shape) = 0; + + virtual void addCollisionObject(plCollisionWorldHandle world, plCollisionObjectHandle object)=0; + virtual void removeCollisionObject(plCollisionWorldHandle world, plCollisionObjectHandle object)=0; + + virtual plCollisionObjectHandle createCollisionObject( plCollisionWorldHandle worldHandle, void* userPointer, int userIndex, plCollisionShapeHandle cshape , + plVector3 startPosition,plQuaternion startOrientation )=0; + virtual void deleteCollisionObject(plCollisionObjectHandle body)=0; + virtual void setCollisionObjectTransform(plCollisionWorldHandle world, plCollisionObjectHandle body, + plVector3 position,plQuaternion orientation )=0; + + virtual int collide(plCollisionWorldHandle world,plCollisionObjectHandle colA, plCollisionObjectHandle colB, + lwContactPoint* pointsOut, int pointCapacity)=0; + + virtual void collideWorld( plCollisionWorldHandle world, + plNearCallback filter, void* userData)=0; + + +}; + +#endif //COLLISION_SDK_INTERFACE_H + diff -Nru bullet-2.83.6+dfsg/examples/Collision/Internal/RealTimeBullet3CollisionSdk.cpp bullet-2.86.1+dfsg/examples/Collision/Internal/RealTimeBullet3CollisionSdk.cpp --- bullet-2.83.6+dfsg/examples/Collision/Internal/RealTimeBullet3CollisionSdk.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Collision/Internal/RealTimeBullet3CollisionSdk.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,492 @@ +#define BLAAT +#include "RealTimeBullet3CollisionSdk.h" +#include "Bullet3Common/b3AlignedObjectArray.h" +#include "Bullet3Collision/NarrowPhaseCollision/shared/b3Collidable.h" +#include "Bullet3Collision/NarrowPhaseCollision/shared/b3ConvexPolyhedronData.h" +#include "Bullet3Collision/BroadPhaseCollision/shared/b3Aabb.h" + +//convert the opaque pointer to int +struct RTB3_ColliderOpaque2Int +{ + union + { + plCollisionObjectHandle m_ptrValue; + int m_intValue; + }; +}; +struct RTB3_ShapeOpaque2Int +{ + union + { + plCollisionShapeHandle m_ptrValue; + int m_intValue; + }; +}; + +enum RTB3ShapeTypes +{ + RTB3_SHAPE_SPHERE=0, + RTB3_SHAPE_PLANE, + RTB3_SHAPE_CAPSULE, + MAX_NUM_SINGLE_SHAPE_TYPES, + RTB3_SHAPE_COMPOUND_INTERNAL, + + +}; + +//we start at 1, so that the 0 index is 'invalid' just like a nullptr +#define START_COLLIDABLE_INDEX 1 +#define START_SHAPE_INDEX 1 + +struct RTB3CollisionWorld +{ + b3AlignedObjectArray m_collidableUserPointers; + b3AlignedObjectArray m_collidableUserIndices; + b3AlignedObjectArray m_collidablePositions; + b3AlignedObjectArray m_collidableOrientations; + b3AlignedObjectArray m_collidableTransforms; + + b3AlignedObjectArray m_collidables; + + b3AlignedObjectArray m_childShapes; + b3AlignedObjectArray m_localSpaceAabbs; + b3AlignedObjectArray m_worldSpaceAabbs; + b3AlignedObjectArray m_planeFaces; + b3AlignedObjectArray m_compoundOverlappingPairs; + + union + { + int m_nextFreeShapeIndex; + void* m_nextFreeShapePtr; + }; + int m_nextFreeCollidableIndex; + int m_nextFreePlaneFaceIndex; + + RTB3CollisionWorld() + : + m_nextFreeShapeIndex(START_SHAPE_INDEX), + m_nextFreeCollidableIndex(START_COLLIDABLE_INDEX), + m_nextFreePlaneFaceIndex(0)//this value is never exposed to the user, so we can start from 0 + { + } +}; + +struct RealTimeBullet3CollisionSdkInternalData +{ + b3AlignedObjectArray m_collisionWorlds; +}; + +RealTimeBullet3CollisionSdk::RealTimeBullet3CollisionSdk() +{ +// int szCol = sizeof(b3Collidable); +// int szShap = sizeof(b3GpuChildShape); +// int szComPair = sizeof(b3CompoundOverlappingPair); + m_internalData = new RealTimeBullet3CollisionSdkInternalData; +} + +RealTimeBullet3CollisionSdk::~RealTimeBullet3CollisionSdk() +{ + delete m_internalData; + m_internalData=0; +} + +plCollisionWorldHandle RealTimeBullet3CollisionSdk::createCollisionWorld(int maxNumObjsCapacity, int maxNumShapesCapacity, int maxNumPairsCapacity) +{ + RTB3CollisionWorld* world = new RTB3CollisionWorld(); + world->m_collidables.resize(maxNumObjsCapacity+START_COLLIDABLE_INDEX); + world->m_collidablePositions.resize(maxNumObjsCapacity+START_COLLIDABLE_INDEX); + world->m_collidableOrientations.resize(maxNumObjsCapacity+START_COLLIDABLE_INDEX); + world->m_collidableTransforms.resize(maxNumObjsCapacity+START_COLLIDABLE_INDEX); + world->m_collidableUserPointers.resize(maxNumObjsCapacity+START_COLLIDABLE_INDEX); + world->m_collidableUserIndices.resize(maxNumObjsCapacity+START_COLLIDABLE_INDEX); + world->m_childShapes.resize(maxNumShapesCapacity+START_SHAPE_INDEX); + world->m_planeFaces.resize(maxNumShapesCapacity); + + world->m_compoundOverlappingPairs.resize(maxNumPairsCapacity); + + m_internalData->m_collisionWorlds.push_back(world); + return (plCollisionWorldHandle) world; +} + +void RealTimeBullet3CollisionSdk::deleteCollisionWorld(plCollisionWorldHandle worldHandle) +{ + RTB3CollisionWorld* world = (RTB3CollisionWorld*) worldHandle; + int loc = m_internalData->m_collisionWorlds.findLinearSearch(world); + b3Assert(loc >=0 && locm_collisionWorlds.size()); + if (loc >=0 && locm_collisionWorlds.size()) + { + m_internalData->m_collisionWorlds.remove(world); + delete world; + } +} + +plCollisionShapeHandle RealTimeBullet3CollisionSdk::createSphereShape(plCollisionWorldHandle worldHandle, plReal radius) +{ + RTB3CollisionWorld* world = (RTB3CollisionWorld*) worldHandle; + b3Assert(world->m_nextFreeShapeIndexm_childShapes.size()); + if (world->m_nextFreeShapeIndexm_childShapes.size()) + { + b3GpuChildShape& shape = world->m_childShapes[world->m_nextFreeShapeIndex]; + shape.m_childPosition.setZero(); + shape.m_childOrientation.setValue(0,0,0,1); + shape.m_radius = radius; + shape.m_shapeType = RTB3_SHAPE_SPHERE; + world->m_nextFreeShapeIndex++; + return (plCollisionShapeHandle) world->m_nextFreeShapePtr; + } + return 0; +} + +plCollisionShapeHandle RealTimeBullet3CollisionSdk::createPlaneShape(plCollisionWorldHandle worldHandle, + plReal planeNormalX, + plReal planeNormalY, + plReal planeNormalZ, + plReal planeConstant) +{ + RTB3CollisionWorld* world = (RTB3CollisionWorld*) worldHandle; + b3Assert(world->m_nextFreeShapeIndex < world->m_childShapes.size() && world->m_nextFreePlaneFaceIndex < world->m_planeFaces.size()); + + if (world->m_nextFreeShapeIndex < world->m_childShapes.size() && world->m_nextFreePlaneFaceIndex < world->m_planeFaces.size()) + { + b3GpuChildShape& shape = world->m_childShapes[world->m_nextFreeShapeIndex]; + shape.m_childPosition.setZero(); + shape.m_childOrientation.setValue(0,0,0,1); + world->m_planeFaces[world->m_nextFreePlaneFaceIndex].m_plane = b3MakeVector4(planeNormalX,planeNormalY,planeNormalZ,planeConstant); + shape.m_shapeIndex = world->m_nextFreePlaneFaceIndex++; + shape.m_shapeType = RTB3_SHAPE_PLANE; + world->m_nextFreeShapeIndex++; + return (plCollisionShapeHandle)world->m_nextFreeShapePtr ; + } + return 0; +} + +plCollisionShapeHandle RealTimeBullet3CollisionSdk::createCapsuleShape(plCollisionWorldHandle worldHandle, + plReal radius, + plReal height, + int capsuleAxis) +{ + RTB3CollisionWorld* world = (RTB3CollisionWorld*) worldHandle; + b3Assert(world->m_nextFreeShapeIndex < world->m_childShapes.size() && world->m_nextFreePlaneFaceIndex < world->m_planeFaces.size()); + + if (world->m_nextFreeShapeIndex < world->m_childShapes.size() && world->m_nextFreePlaneFaceIndex < world->m_planeFaces.size()) + { + b3GpuChildShape& shape = world->m_childShapes[world->m_nextFreeShapeIndex]; + shape.m_childPosition.setZero(); + shape.m_childOrientation.setValue(0,0,0,1); + shape.m_radius = radius; + shape.m_height = height; + shape.m_shapeIndex = capsuleAxis; + shape.m_shapeType = RTB3_SHAPE_CAPSULE; + world->m_nextFreeShapeIndex++; + return (plCollisionShapeHandle) world->m_nextFreeShapePtr; + } + return 0; +} + +plCollisionShapeHandle RealTimeBullet3CollisionSdk::createCompoundShape(plCollisionWorldHandle worldHandle) +{ + RTB3CollisionWorld* world = (RTB3CollisionWorld*) worldHandle; + b3Assert(world->m_nextFreeShapeIndex < world->m_childShapes.size() && world->m_nextFreePlaneFaceIndex < world->m_planeFaces.size()); + + if (world->m_nextFreeShapeIndex < world->m_childShapes.size() && world->m_nextFreePlaneFaceIndex < world->m_planeFaces.size()) + { + b3GpuChildShape& shape = world->m_childShapes[world->m_nextFreeShapeIndex]; + shape.m_childPosition.setZero(); + shape.m_childOrientation.setValue(0,0,0,1); + shape.m_numChildShapes = 0; + shape.m_shapeType = RTB3_SHAPE_COMPOUND_INTERNAL; + world->m_nextFreeShapeIndex++; + return (plCollisionShapeHandle) world->m_nextFreeShapePtr; + } + return 0; +} + +void RealTimeBullet3CollisionSdk::addChildShape(plCollisionWorldHandle worldHandle,plCollisionShapeHandle compoundShape, plCollisionShapeHandle childShape,plVector3 childPos,plQuaternion childOrn) +{ + +} +void RealTimeBullet3CollisionSdk::deleteShape(plCollisionWorldHandle worldHandle, plCollisionShapeHandle shape) +{ + ///todo + //deleting shapes would involve a garbage collection phase, and mess up all user indices + //this would be solved by one more in-direction, at some performance penalty for certain operations + //for now, we don't delete and eventually run out-of-shapes +} + +void RealTimeBullet3CollisionSdk::addCollisionObject(plCollisionWorldHandle world, plCollisionObjectHandle object) +{ + ///createCollisionObject already adds it to the world +} + +void RealTimeBullet3CollisionSdk::removeCollisionObject(plCollisionWorldHandle world, plCollisionObjectHandle object) +{ + ///todo, see deleteShape +} + +plCollisionObjectHandle RealTimeBullet3CollisionSdk::createCollisionObject( plCollisionWorldHandle worldHandle, void* userPointer, + int userIndex, plCollisionShapeHandle shapeHandle , + plVector3 startPosition,plQuaternion startOrientation ) +{ + RTB3CollisionWorld* world = (RTB3CollisionWorld*) worldHandle; + b3Assert(world->m_nextFreeCollidableIndex < world->m_collidables.size()); + if (world->m_nextFreeCollidableIndex < world->m_collidables.size()) + { + b3Collidable& collidable = world->m_collidables[world->m_nextFreeCollidableIndex]; + world->m_collidablePositions[world->m_nextFreeCollidableIndex].setValue(startPosition[0],startPosition[1],startPosition[2]); + world->m_collidableOrientations[world->m_nextFreeCollidableIndex].setValue(startOrientation[0],startOrientation[1],startOrientation[2],startOrientation[3]); + world->m_collidableTransforms[world->m_nextFreeCollidableIndex].setOrigin(world->m_collidablePositions[world->m_nextFreeCollidableIndex]); + world->m_collidableTransforms[world->m_nextFreeCollidableIndex].setRotation(world->m_collidableOrientations[world->m_nextFreeCollidableIndex]); + world->m_collidableUserPointers[world->m_nextFreeCollidableIndex] = userPointer; + world->m_collidableUserIndices[world->m_nextFreeCollidableIndex] = userIndex; + RTB3_ShapeOpaque2Int caster; + caster.m_ptrValue = shapeHandle; + int shapeIndex = caster.m_intValue; + collidable.m_shapeIndex = shapeIndex; + b3GpuChildShape& shape = world->m_childShapes[shapeIndex]; + collidable.m_shapeType = shape.m_shapeType; + collidable.m_numChildShapes = 1; + + switch (collidable.m_shapeType) + { + case RTB3_SHAPE_SPHERE: + { + break; + } + case RTB3_SHAPE_PLANE: + { + break; + } + case RTB3_SHAPE_COMPOUND_INTERNAL: + { + + break; + } + default: + { + b3Assert(0); + } + } + + /*case SHAPE_COMPOUND_OF_CONVEX_HULLS: + case SHAPE_COMPOUND_OF_SPHERES: + case SHAPE_COMPOUND_OF_CAPSULES: + { + collidable.m_numChildShapes = shape.m_numChildShapes; + collidable.m_shapeIndex = shape.m_shapeIndex; + break; + */ + world->m_nextFreeCollidableIndex++; + return (plCollisionObjectHandle)world->m_nextFreeShapePtr; + } + return 0; +} + +void RealTimeBullet3CollisionSdk::deleteCollisionObject(plCollisionObjectHandle body) +{ + ///todo, see deleteShape +} + +void RealTimeBullet3CollisionSdk::setCollisionObjectTransform(plCollisionWorldHandle world, plCollisionObjectHandle body, + plVector3 position,plQuaternion orientation ) +{ +} + +struct plContactCache +{ + lwContactPoint* pointsOut; + int pointCapacity; + int numAddedPoints; +}; + +typedef void (*plDetectCollisionFunc)(RTB3CollisionWorld* world,int colA, int shapeIndexA, int colB, int shapeIndexB, + plContactCache* contactCache); + +void detectCollisionDummy(RTB3CollisionWorld* world,int colA, int shapeIndexA, int colB, int shapeIndexB, + plContactCache* contactCache) +{ + (void)world; + (void)colA,(void)colB; + (void)contactCache; +} + +void plVecCopy(float* dst,const b3Vector3& src) +{ + dst[0] = src.x; + dst[1] = src.y; + dst[2] = src.z; +} +void plVecCopy(double* dst,const b3Vector3& src) +{ + dst[0] = src.x; + dst[1] = src.y; + dst[2] = src.z; +} + +void ComputeClosestPointsPlaneSphere(const b3Vector3& planeNormalWorld, b3Scalar planeConstant, const b3Vector3& spherePosWorld,b3Scalar sphereRadius, plContactCache* contactCache) +{ + if (contactCache->numAddedPoints < contactCache->pointCapacity) + { + lwContactPoint& pointOut = contactCache->pointsOut[contactCache->numAddedPoints]; + b3Scalar t = -(spherePosWorld.dot(-planeNormalWorld)+planeConstant); + b3Vector3 intersectionPoint = spherePosWorld+t*-planeNormalWorld; + b3Scalar distance = t-sphereRadius; + if (distance<=0) + { + pointOut.m_distance = distance; + plVecCopy(pointOut.m_ptOnBWorld,intersectionPoint); + plVecCopy(pointOut.m_ptOnAWorld,spherePosWorld+sphereRadius*-planeNormalWorld); + plVecCopy(pointOut.m_normalOnB,planeNormalWorld); + contactCache->numAddedPoints++; + } + } +} + +void ComputeClosestPointsSphereSphere(b3Scalar sphereARadius, const b3Vector3& sphereAPosWorld, b3Scalar sphereBRadius, const b3Vector3& sphereBPosWorld, plContactCache* contactCache) { + + if (contactCache->numAddedPoints < contactCache->pointCapacity) + { + lwContactPoint& pointOut = contactCache->pointsOut[contactCache->numAddedPoints]; + b3Vector3 diff = sphereAPosWorld-sphereBPosWorld; + + b3Scalar len = diff.length(); + pointOut.m_distance = len - (sphereARadius+sphereBRadius); + if (pointOut.m_distance<=0) + { + b3Vector3 normOnB = b3MakeVector3(1,0,0); + if (len > B3_EPSILON) { + normOnB = diff / len; + } + + plVecCopy(pointOut.m_normalOnB,normOnB); + b3Vector3 ptAWorld = sphereAPosWorld - sphereARadius*normOnB; + plVecCopy(pointOut.m_ptOnAWorld,ptAWorld); + plVecCopy(pointOut.m_ptOnBWorld,ptAWorld-normOnB*pointOut.m_distance); + + contactCache->numAddedPoints++; + } + } +} + +B3_FORCE_INLINE void detectCollisionSphereSphere(RTB3CollisionWorld* world,int colA, int shapeIndexA, int colB, int shapeIndexB, + plContactCache* contactCache) +{ + + const b3Scalar radiusA = world->m_childShapes[shapeIndexA].m_radius; + const b3Scalar radiusB = world->m_childShapes[shapeIndexB].m_radius; + + const b3Transform& trA = world->m_collidableTransforms[colA]; + const b3Vector3& sphereALocalPos = world->m_childShapes[shapeIndexA].m_childPosition; + b3Vector3 spherePosAWorld = trA(sphereALocalPos); + //b3Vector3 spherePosAWorld = b3QuatRotate( world->m_collidableOrientations[colA], sphereALocalPos ) + (world->m_collidablePositions[colA]); + + const b3Transform& trB = world->m_collidableTransforms[colB]; + const b3Vector3& sphereBLocalPos = world->m_childShapes[shapeIndexB].m_childPosition; + b3Vector3 spherePosBWorld = trB(sphereBLocalPos); + //b3Vector3 spherePosBWorld = b3QuatRotate( world->m_collidableOrientations[colB], sphereBLocalPos ) + (world->m_collidablePositions[colB]); + + ComputeClosestPointsSphereSphere(radiusA,spherePosAWorld,radiusB,spherePosBWorld,contactCache); +} + +void detectCollisionSpherePlane(RTB3CollisionWorld* world,int colA, int shapeIndexA, int colB, int shapeIndexB, + plContactCache* contactCache) +{ + const b3Transform& trA = world->m_collidableTransforms[colA]; + const b3Vector3& sphereALocalPos = world->m_childShapes[shapeIndexA].m_childPosition; + b3Vector3 spherePosAWorld = trA(sphereALocalPos); + + + int planeFaceIndex = world->m_childShapes[shapeIndexB].m_shapeIndex; + b3Vector3 planeNormal = world->m_planeFaces[planeFaceIndex].m_plane; + b3Scalar planeConstant = planeNormal[3]; + planeNormal[3] = 0.f; + + ComputeClosestPointsPlaneSphere(planeNormal, planeConstant, spherePosAWorld,world->m_childShapes[shapeIndexA].m_radius, contactCache); + +} + +void detectCollisionPlaneSphere(RTB3CollisionWorld* world,int colA, int shapeIndexA, int colB, int shapeIndexB, + plContactCache* contactCache) +{ + (void)world; + (void)colA,(void)shapeIndexA,(void)colB,(void)shapeIndexB; + (void)contactCache; +} + + + +#ifdef RTB3_SHAPE_CAPSULE +plDetectCollisionFunc funcTbl_detectCollision[MAX_NUM_SINGLE_SHAPE_TYPES,][MAX_NUM_SINGLE_SHAPE_TYPES,] = { + {detectCollisionSphereSphere ,detectCollisionSpherePlane ,detectCollisionSphereCapsule}, + {detectCollisionPlaneSphere ,detectCollisionDummy ,detectCollisionPlaneCapsule}, + {detectCollisionCapsuleSphere ,detectCollisionCapsulePlane ,detectCollisionCapsuleCapsule}, +}; +#else +plDetectCollisionFunc funcTbl_detectCollision[MAX_NUM_SINGLE_SHAPE_TYPES][MAX_NUM_SINGLE_SHAPE_TYPES] = { + {detectCollisionSphereSphere ,detectCollisionSpherePlane}, + {detectCollisionPlaneSphere ,detectCollisionDummy }, +}; + +#endif + +int RealTimeBullet3CollisionSdk::collide(plCollisionWorldHandle worldHandle,plCollisionObjectHandle colAHandle, plCollisionObjectHandle colBHandle, + lwContactPoint* pointsOutOrg, int pointCapacity) +{ + + RTB3CollisionWorld* world = (RTB3CollisionWorld*) worldHandle; + RTB3_ColliderOpaque2Int caster; + caster.m_ptrValue =colAHandle; + int colAIndex = caster.m_intValue; + caster.m_ptrValue = colBHandle; + int colBIndex = caster.m_intValue; + const b3Collidable& colA = world->m_collidables[colAIndex]; + const b3Collidable& colB = world->m_collidables[colBIndex]; + + plContactCache contactCache; + contactCache.pointCapacity = pointCapacity; + contactCache.pointsOut = pointsOutOrg; + contactCache.numAddedPoints = 0; + + for (int i=0;im_childShapes[colA.m_shapeIndex+i].m_shapeType] + // [world->m_childShapes[colB.m_shapeIndex+j].m_shapeType](world,colAIndex,colA.m_shapeIndex+i,colBIndex,colB.m_shapeIndex+j,&contactCache); + } + } + return contactCache.numAddedPoints; + } + + return 0; +} + +void RealTimeBullet3CollisionSdk::collideWorld( plCollisionWorldHandle worldHandle, + plNearCallback filter, void* userData) +{ + RTB3CollisionWorld* world = (RTB3CollisionWorld*) worldHandle; + if (filter) + { + RTB3_ColliderOpaque2Int caster; + plCollisionObjectHandle colA; + plCollisionObjectHandle colB; + for (int i=START_COLLIDABLE_INDEX;im_nextFreeCollidableIndex;i++) + { + + for (int j=i+1;jm_nextFreeCollidableIndex;j++) + { + caster.m_intValue = i; + colA = caster.m_ptrValue; + caster.m_intValue = j; + colB = caster.m_ptrValue; + filter((plCollisionSdkHandle)this,worldHandle,userData,colA,colB); + } + } + } +} + +plCollisionSdkHandle RealTimeBullet3CollisionSdk::createRealTimeBullet3CollisionSdkHandle() +{ + return (plCollisionSdkHandle) new RealTimeBullet3CollisionSdk(); +} \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/examples/Collision/Internal/RealTimeBullet3CollisionSdk.h bullet-2.86.1+dfsg/examples/Collision/Internal/RealTimeBullet3CollisionSdk.h --- bullet-2.83.6+dfsg/examples/Collision/Internal/RealTimeBullet3CollisionSdk.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Collision/Internal/RealTimeBullet3CollisionSdk.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,55 @@ +#ifndef REAL_TIME_COLLISION_SDK_H +#define REAL_TIME_COLLISION_SDK_H + +#include "CollisionSdkInterface.h" + +class RealTimeBullet3CollisionSdk : public CollisionSdkInterface +{ + struct RealTimeBullet3CollisionSdkInternalData* m_internalData; + +public: + + RealTimeBullet3CollisionSdk(); + + virtual ~RealTimeBullet3CollisionSdk(); + + virtual plCollisionWorldHandle createCollisionWorld(int maxNumObjsCapacity, int maxNumShapesCapacity, int maxNumPairsCapacity); + + virtual void deleteCollisionWorld(plCollisionWorldHandle worldHandle); + + virtual plCollisionShapeHandle createSphereShape(plCollisionWorldHandle worldHandle, plReal radius); + virtual plCollisionShapeHandle createPlaneShape(plCollisionWorldHandle worldHandle, + plReal planeNormalX, + plReal planeNormalY, + plReal planeNormalZ, + plReal planeConstant); + virtual plCollisionShapeHandle createCapsuleShape(plCollisionWorldHandle worldHandle, + plReal radius, + plReal height, + int capsuleAxis); + + virtual plCollisionShapeHandle createCompoundShape(plCollisionWorldHandle worldHandle); + virtual void addChildShape(plCollisionWorldHandle worldHandle,plCollisionShapeHandle compoundShape, plCollisionShapeHandle childShape,plVector3 childPos,plQuaternion childOrn); + + virtual void deleteShape(plCollisionWorldHandle worldHandle, plCollisionShapeHandle shape); + + virtual void addCollisionObject(plCollisionWorldHandle world, plCollisionObjectHandle object); + virtual void removeCollisionObject(plCollisionWorldHandle world, plCollisionObjectHandle object); + + virtual plCollisionObjectHandle createCollisionObject( plCollisionWorldHandle worldHandle, void* userPointer, int userIndex, plCollisionShapeHandle cshape , + plVector3 startPosition,plQuaternion startOrientation ); + virtual void deleteCollisionObject(plCollisionObjectHandle body); + virtual void setCollisionObjectTransform(plCollisionWorldHandle world, plCollisionObjectHandle body, + plVector3 position,plQuaternion orientation ); + + virtual int collide(plCollisionWorldHandle world,plCollisionObjectHandle colA, plCollisionObjectHandle colB, + lwContactPoint* pointsOut, int pointCapacity); + + virtual void collideWorld( plCollisionWorldHandle world, + plNearCallback filter, void* userData); + + static plCollisionSdkHandle createRealTimeBullet3CollisionSdkHandle(); +}; + + +#endif //REAL_TIME_COLLISION_SDK_H diff -Nru bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonCameraInterface.h bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonCameraInterface.h --- bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonCameraInterface.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonCameraInterface.h 2017-02-17 23:43:38.000000000 +0000 @@ -3,9 +3,15 @@ struct CommonCameraInterface { + virtual ~CommonCameraInterface(){} virtual void getCameraProjectionMatrix(float m[16])const = 0; virtual void getCameraViewMatrix(float m[16]) const = 0; + virtual void setVRCamera(const float viewMat[16], const float projectionMatrix[16])=0; + virtual void disableVRCamera()=0; + virtual bool isVRCamera() const =0; + virtual void setVRCameraOffsetTransform(const float offset[16])=0; + virtual void getCameraTargetPosition(float pos[3]) const = 0; virtual void getCameraPosition(float pos[3]) const = 0; @@ -30,6 +36,9 @@ virtual void setAspectRatio(float ratio) = 0; virtual float getAspectRatio() const = 0; + + virtual float getCameraFrustumFar() const = 0; + virtual float getCameraFrustumNear() const = 0; }; #endif //COMMON_CAMERA_INTERFACE_H diff -Nru bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonExampleInterface.h bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonExampleInterface.h --- bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonExampleInterface.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonExampleInterface.h 2017-02-17 23:43:38.000000000 +0000 @@ -10,12 +10,14 @@ //Those are optional, some examples will use them others don't. Each example should work with them being 0. int m_option; const char* m_fileName; + class SharedMemoryInterface* m_sharedMem; CommonExampleOptions(struct GUIHelperInterface* helper, int option=0) :m_guiHelper(helper), m_option(option), - m_fileName(0) + m_fileName(0), + m_sharedMem(0) { } @@ -35,6 +37,7 @@ virtual void initPhysics()=0; virtual void exitPhysics()=0; + virtual void updateGraphics(){} virtual void stepSimulation(float deltaTime)=0; virtual void renderScene()=0; virtual void physicsDebugDraw(int debugFlags)=0;//for now we reuse the flags in Bullet/src/LinearMath/btIDebugDraw.h @@ -44,8 +47,48 @@ virtual bool mouseButtonCallback(int button, int state, float x, float y)=0; virtual bool keyboardCallback(int key, int state)=0; + virtual void vrControllerMoveCallback(int controllerId, float pos[4], float orientation[4], float analogAxis) {} + virtual void vrControllerButtonCallback(int controllerId, int button, int state, float pos[4], float orientation[4]){} + + virtual void processCommandLineArgs(int argc, char* argv[]){}; +}; + +class ExampleEntries +{ + +public: + + virtual ~ExampleEntries() {} + + + virtual void initExampleEntries()=0; + + virtual void initOpenCLExampleEntries()=0; + + virtual int getNumRegisteredExamples()=0; + + virtual CommonExampleInterface::CreateFunc* getExampleCreateFunc(int index)=0; + + virtual const char* getExampleName(int index)=0; + + virtual const char* getExampleDescription(int index)=0; + + virtual int getExampleOption(int index)=0; + }; +CommonExampleInterface* StandaloneExampleCreateFunc(CommonExampleOptions& options); + +#ifdef B3_USE_STANDALONE_EXAMPLE + #define B3_STANDALONE_EXAMPLE(ExampleFunc) CommonExampleInterface* StandaloneExampleCreateFunc(CommonExampleOptions& options)\ + {\ + return ExampleFunc(options);\ + } +#else//B3_USE_STANDALONE_EXAMPLE + #define B3_STANDALONE_EXAMPLE(ExampleFunc) +#endif //B3_USE_STANDALONE_EXAMPLE + + #endif //COMMON_EXAMPLE_INTERFACE_H diff -Nru bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonGraphicsAppInterface.h bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonGraphicsAppInterface.h --- bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonGraphicsAppInterface.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonGraphicsAppInterface.h 2017-02-17 23:43:38.000000000 +0000 @@ -15,10 +15,10 @@ int upAxis; float gridColor[4]; - DrawGridData() + DrawGridData(int upAxis=1) :gridSize(10), upOffset(0.001f), - upAxis(1) + upAxis(upAxis) { gridColor[0] = 0.6f; gridColor[1] = 0.6f; @@ -66,9 +66,9 @@ m_mouseYpos(0.f), m_mouseInitialized(false) { - m_backgroundColorRGB[0] = 0.9; - m_backgroundColorRGB[1] = 0.9; - m_backgroundColorRGB[2] = 1; + m_backgroundColorRGB[0] = 0.7; + m_backgroundColorRGB[1] = 0.7; + m_backgroundColorRGB[2] = 0.8; } virtual ~CommonGraphicsApp() { @@ -76,6 +76,9 @@ virtual void dumpNextFrameToPng(const char* pngFilename){} virtual void dumpFramesToVideo(const char* mp4Filename){} + + virtual void getScreenPixels(unsigned char* rgbaBuffer, int bufferSizeInBytes, float* depthBuffer, int depthBufferSizeInBytes){} + virtual void getBackgroundColor(float* red, float* green, float* blue) const { if (red) @@ -117,10 +120,12 @@ virtual int getUpAxis() const = 0; virtual void swapBuffer() = 0; - virtual void drawText( const char* txt, int posX, int posY) = 0; + virtual void drawText( const char* txt, int posX, int posY, float size = 1.0f) = 0; virtual void drawText3D( const char* txt, float posX, float posZY, float posZ, float size)=0; + virtual void drawTexturedRect(float x0, float y0, float x1, float y1, float color[4], float u0,float v0, float u1, float v1, int useRGBA)=0; virtual int registerCubeShape(float halfExtentsX,float halfExtentsY, float halfExtentsZ, int textureIndex = -1, float textureScaling = 1)=0; virtual int registerGraphicsUnitSphereShape(EnumSphereLevelOfDetail lod, int textureId=-1) = 0; + virtual void registerGrid(int xres, int yres, float color0[4], float color1[4])=0; diff -Nru bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonGUIHelperInterface.h bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonGUIHelperInterface.h --- bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonGUIHelperInterface.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonGUIHelperInterface.h 2017-02-17 23:43:38.000000000 +0000 @@ -29,10 +29,11 @@ virtual void createPhysicsDebugDrawer( btDiscreteDynamicsWorld* rbWorld)=0; - virtual int registerGraphicsShape(const float* vertices, int numvertices, const int* indices, int numIndices) =0; - + virtual int registerTexture(const unsigned char* texels, int width, int height)=0; + virtual int registerGraphicsShape(const float* vertices, int numvertices, const int* indices, int numIndices,int primitiveType, int textureId) = 0; virtual int registerGraphicsInstance(int shapeIndex, const float* position, const float* quaternion, const float* color, const float* scaling) =0; - + virtual void removeAllGraphicsInstances()=0; + virtual Common2dCanvasInterface* get2dCanvasInterface()=0; virtual CommonParameterInterface* getParameterInterface()=0; @@ -45,11 +46,38 @@ virtual void resetCamera(float camDist, float pitch, float yaw, float camPosX,float camPosY, float camPosZ)=0; + virtual void copyCameraImageData(const float viewMatrix[16], const float projectionMatrix[16], + unsigned char* pixelsRGBA, int rgbaBufferSizeInPixels, + float* depthBuffer, int depthBufferSizeInPixels, + int startPixelIndex, int destinationWidth, int destinationHeight, int* numPixelsCopied) + { + copyCameraImageData(viewMatrix,projectionMatrix,pixelsRGBA,rgbaBufferSizeInPixels, + depthBuffer,depthBufferSizeInPixels, + 0,0, + startPixelIndex,destinationWidth, + destinationHeight,numPixelsCopied); + } + + virtual void copyCameraImageData(const float viewMatrix[16], const float projectionMatrix[16], + unsigned char* pixelsRGBA, int rgbaBufferSizeInPixels, + float* depthBuffer, int depthBufferSizeInPixels, + int* segmentationMaskBuffer, int segmentationMaskBufferSizeInPixels, + int startPixelIndex, int destinationWidth, int destinationHeight, int* numPixelsCopied)=0; + virtual void autogenerateGraphicsObjects(btDiscreteDynamicsWorld* rbWorld) =0; virtual void drawText3D( const char* txt, float posX, float posZY, float posZ, float size)=0; + + virtual int addUserDebugText3D( const char* txt, const double posisionXYZ[3], const double textColorRGB[3], double size, double lifeTime){return -1;}; + virtual int addUserDebugLine(const double debugLineFromXYZ[3], const double debugLineToXYZ[3], const double debugLineColorRGB[3], double lineWidth, double lifeTime ){return -1;}; + virtual int addUserDebugParameter(const char* txt, double rangeMin, double rangeMax, double startValue){return -1;}; + virtual int readUserDebugParameter(int itemUniqueId, double* value) { return 0;} + + virtual void removeUserDebugItem( int debugItemUniqueId){}; + virtual void removeAllUserDebugItems( ){}; + }; @@ -71,10 +99,11 @@ virtual void createPhysicsDebugDrawer( btDiscreteDynamicsWorld* rbWorld){} - virtual int registerGraphicsShape(const float* vertices, int numvertices, const int* indices, int numIndices) { return -1; } - - virtual int registerGraphicsInstance(int shapeIndex, const float* position, const float* quaternion, const float* color, const float* scaling) { return -1;} - + virtual int registerTexture(const unsigned char* texels, int width, int height){return -1;} + virtual int registerGraphicsShape(const float* vertices, int numvertices, const int* indices, int numIndices,int primitiveType, int textureId){return -1;} + virtual int registerGraphicsInstance(int shapeIndex, const float* position, const float* quaternion, const float* color, const float* scaling) {return -1;} + virtual void removeAllGraphicsInstances(){} + virtual Common2dCanvasInterface* get2dCanvasInterface() { return 0; @@ -103,6 +132,17 @@ { } + virtual void copyCameraImageData(const float viewMatrix[16], const float projectionMatrix[16], + unsigned char* pixelsRGBA, int rgbaBufferSizeInPixels, + float* depthBuffer, int depthBufferSizeInPixels, + int* segmentationMaskBuffer, int segmentationMaskBufferSizeInPixels, + int startPixelIndex, int width, int height, int* numPixelsCopied) + + { + if (numPixelsCopied) + *numPixelsCopied = 0; + } + virtual void autogenerateGraphicsObjects(btDiscreteDynamicsWorld* rbWorld) { } @@ -110,7 +150,22 @@ virtual void drawText3D( const char* txt, float posX, float posZY, float posZ, float size) { } - + + virtual int addUserDebugText3D( const char* txt, const double positionXYZ[3], const double textColorRGB[3], double size, double lifeTime) + { + return -1; + } + virtual int addUserDebugLine(const double debugLineFromXYZ[3], const double debugLineToXYZ[3], const double debugLineColorRGB[3], double lineWidth, double lifeTime ) + { + return -1; + } + virtual void removeUserDebugItem( int debugItemUniqueId) + { + } + virtual void removeAllUserDebugItems( ) + { + } + }; #endif //GUI_HELPER_INTERFACE_H diff -Nru bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonMultiBodyBase.h bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonMultiBodyBase.h --- bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonMultiBodyBase.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonMultiBodyBase.h 2017-02-17 23:43:38.000000000 +0000 @@ -18,10 +18,49 @@ #include "CommonWindowInterface.h" #include "CommonCameraInterface.h" +enum MyFilterModes +{ + FILTER_GROUPAMASKB_AND_GROUPBMASKA2=0, + FILTER_GROUPAMASKB_OR_GROUPBMASKA2 +}; + +struct MyOverlapFilterCallback2 : public btOverlapFilterCallback +{ + int m_filterMode; + + MyOverlapFilterCallback2() + :m_filterMode(FILTER_GROUPAMASKB_AND_GROUPBMASKA2) + { + } + + virtual ~MyOverlapFilterCallback2() + {} + // return true when pairs need collision + virtual bool needBroadphaseCollision(btBroadphaseProxy* proxy0,btBroadphaseProxy* proxy1) const + { + if (m_filterMode==FILTER_GROUPAMASKB_AND_GROUPBMASKA2) + { + bool collides = (proxy0->m_collisionFilterGroup & proxy1->m_collisionFilterMask) != 0; + collides = collides && (proxy1->m_collisionFilterGroup & proxy0->m_collisionFilterMask); + return collides; + } + + if (m_filterMode==FILTER_GROUPAMASKB_OR_GROUPBMASKA2) + { + bool collides = (proxy0->m_collisionFilterGroup & proxy1->m_collisionFilterMask) != 0; + collides = collides || (proxy1->m_collisionFilterGroup & proxy0->m_collisionFilterMask); + return collides; + } + return false; + } +}; + struct CommonMultiBodyBase : public CommonExampleInterface { //keep the collision shapes, for deletion/cleanup btAlignedObjectArray m_collisionShapes; + MyOverlapFilterCallback2* m_filterCallback; + btOverlappingPairCache* m_pairCache; btBroadphaseInterface* m_broadphase; btCollisionDispatcher* m_dispatcher; btMultiBodyConstraintSolver* m_solver; @@ -41,7 +80,9 @@ struct GUIHelperInterface* m_guiHelper; CommonMultiBodyBase(GUIHelperInterface* helper) - :m_broadphase(0), + :m_filterCallback(0), + m_pairCache(0), + m_broadphase(0), m_dispatcher(0), m_solver(0), m_collisionConfiguration(0), @@ -59,11 +100,16 @@ ///collision configuration contains default setup for memory, collision setup m_collisionConfiguration = new btDefaultCollisionConfiguration(); //m_collisionConfiguration->setConvexConvexMultipointIterations(); - + m_filterCallback = new MyOverlapFilterCallback2(); + ///use the default collision dispatcher. For parallel processing you can use a diffent dispatcher (see Extras/BulletMultiThreaded) m_dispatcher = new btCollisionDispatcher(m_collisionConfiguration); - m_broadphase = new btDbvtBroadphase(); + m_pairCache = new btHashedOverlappingPairCache(); + + m_pairCache->setOverlapFilterCallback(m_filterCallback); + + m_broadphase = new btDbvtBroadphase(m_pairCache);//btSimpleBroadphase(); m_solver = new btMultiBodyConstraintSolver; @@ -97,6 +143,20 @@ { m_dynamicsWorld->removeConstraint(m_dynamicsWorld->getConstraint(i)); } + + for (i = m_dynamicsWorld->getNumMultiBodyConstraints() - 1; i >= 0; i--) + { + btMultiBodyConstraint* mbc = m_dynamicsWorld->getMultiBodyConstraint(i); + m_dynamicsWorld->removeMultiBodyConstraint(mbc); + delete mbc; + } + + for (i = m_dynamicsWorld->getNumMultibodies() - 1; i >= 0; i--) + { + btMultiBody* mb = m_dynamicsWorld->getMultiBody(i); + m_dynamicsWorld->removeMultiBody(mb); + delete mb; + } for (i = m_dynamicsWorld->getNumCollisionObjects() - 1; i >= 0; i--) { btCollisionObject* obj = m_dynamicsWorld->getCollisionObjectArray()[i]; @@ -118,14 +178,25 @@ m_collisionShapes.clear(); delete m_dynamicsWorld; + m_dynamicsWorld = 0; delete m_solver; + m_solver=0; delete m_broadphase; + m_broadphase=0; delete m_dispatcher; - + m_dispatcher=0; + + delete m_pairCache; + m_pairCache = 0; + + delete m_filterCallback; + m_filterCallback = 0; + delete m_collisionConfiguration; + m_collisionConfiguration=0; } virtual void syncPhysicsToGraphics() diff -Nru bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonParameterInterface.h bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonParameterInterface.h --- bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonParameterInterface.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonParameterInterface.h 2017-02-17 23:43:38.000000000 +0000 @@ -4,7 +4,7 @@ #pragma once -typedef void (*SliderParamChangedCallback) (float newVal); +typedef void (*SliderParamChangedCallback) (float newVal, void* userPointer); #include "LinearMath/btScalar.h" struct SliderParams @@ -16,6 +16,7 @@ btScalar* m_paramValuePointer; void* m_userPointer; bool m_clampToNotches; + bool m_clampToIntegers; bool m_showValues; SliderParams(const char* name, btScalar* targetValuePointer) @@ -25,7 +26,8 @@ m_callback(0), m_paramValuePointer(targetValuePointer), m_userPointer(0), - m_clampToNotches(false), + m_clampToNotches(true), + m_clampToIntegers(false), m_showValues(true) { } @@ -33,23 +35,48 @@ }; typedef void (*ButtonParamChangedCallback) (int buttonId, bool buttonState, void* userPointer); +typedef void (*ComboBoxCallback) (int combobox, const char* item, void* userPointer); struct ButtonParams { const char* m_name; int m_buttonId; void* m_userPointer; + bool m_isTrigger; + bool m_initialState; ButtonParamChangedCallback m_callback; ButtonParams(const char* name, int buttonId, bool isTrigger) :m_name(name), m_buttonId(buttonId), m_userPointer(0), + m_isTrigger(isTrigger), + m_initialState(false), m_callback(0) { } }; +struct ComboBoxParams +{ + int m_comboboxId; + int m_numItems; + const char** m_items; + int m_startItem; + ComboBoxCallback m_callback; + void* m_userPointer; + + ComboBoxParams() + :m_comboboxId(-1), + m_numItems(0), + m_items(0), + m_startItem(0), + m_callback(0), + m_userPointer(0) + { + } +}; + struct CommonParameterInterface { @@ -57,6 +84,7 @@ virtual ~CommonParameterInterface() {} virtual void registerSliderFloatParameter(SliderParams& params)=0; virtual void registerButtonParameter(ButtonParams& params)=0; + virtual void registerComboBox(ComboBoxParams& params)=0; virtual void syncParameters()=0; virtual void removeAllParameters()=0; diff -Nru bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonRenderInterface.h bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonRenderInterface.h --- bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonRenderInterface.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonRenderInterface.h 2017-02-17 23:43:38.000000000 +0000 @@ -19,16 +19,18 @@ struct CommonRenderInterface { + virtual ~CommonRenderInterface() {} virtual void init()=0; virtual void updateCamera(int upAxis)=0; virtual void removeAllInstances() = 0; - + virtual const CommonCameraInterface* getActiveCamera() const =0; virtual CommonCameraInterface* getActiveCamera()=0; virtual void setActiveCamera(CommonCameraInterface* cam)=0; - virtual void renderScene()=0; + virtual void renderScene()=0; + virtual void renderSceneInternal(int renderMode=B3_DEFAULT_RENDERMODE){}; virtual int getScreenWidth() = 0; virtual int getScreenHeight() = 0; @@ -43,14 +45,23 @@ virtual void drawPoint(const double* position, const double color[4], double pointDrawSize)=0; virtual int registerShape(const float* vertices, int numvertices, const int* indices, int numIndices,int primitiveType=B3_GL_TRIANGLES, int textureIndex=-1)=0; virtual void updateShape(int shapeIndex, const float* vertices)=0; - virtual int registerTexture(const unsigned char* texels, int width, int height)=0; + + virtual int registerTexture(const unsigned char* texels, int width, int height)=0; + virtual void updateTexture(int textureIndex, const unsigned char* texels)=0; + virtual void activateTexture(int textureIndex)=0; + virtual void writeSingleInstanceTransformToCPU(const float* position, const float* orientation, int srcIndex)=0; virtual void writeSingleInstanceTransformToCPU(const double* position, const double* orientation, int srcIndex)=0; virtual void writeSingleInstanceColorToCPU(float* color, int srcIndex)=0; virtual void writeSingleInstanceColorToCPU(double* color, int srcIndex)=0; + virtual void writeSingleInstanceScaleToCPU(float* scale, int srcIndex)=0; + virtual void writeSingleInstanceScaleToCPU(double* scale, int srcIndex)=0; + + virtual int getTotalNumInstances() const = 0; virtual void writeTransforms()=0; virtual void enableBlend(bool blend)=0; + virtual void clearZBuffer()=0; //This is internal access to OpenGL3+ features, mainly used for OpenCL-OpenGL interop //Only the GLInstancingRenderer supports it, just return 0 otherwise. diff -Nru bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonRigidBodyBase.h bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonRigidBodyBase.h --- bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonRigidBodyBase.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonRigidBodyBase.h 2017-02-17 23:43:38.000000000 +0000 @@ -446,9 +446,15 @@ virtual void renderScene() { - m_guiHelper->syncPhysicsToGraphics(m_dynamicsWorld); + { + + m_guiHelper->syncPhysicsToGraphics(m_dynamicsWorld); + } - m_guiHelper->render(m_dynamicsWorld); + { + + m_guiHelper->render(m_dynamicsWorld); + } } }; diff -Nru bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonWindowInterface.h bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonWindowInterface.h --- bullet-2.83.6+dfsg/examples/CommonInterfaces/CommonWindowInterface.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/CommonInterfaces/CommonWindowInterface.h 2017-02-17 23:43:38.000000000 +0000 @@ -119,7 +119,9 @@ virtual float getRetinaScale() const =0; virtual void setAllowRetina(bool allow) =0; - + + virtual int getWidth() const = 0; + virtual int getHeight() const = 0; virtual int fileOpenDialog(char* fileName, int maxFileNameLength) = 0; diff -Nru bullet-2.83.6+dfsg/examples/Constraints/ConstraintDemo.cpp bullet-2.86.1+dfsg/examples/Constraints/ConstraintDemo.cpp --- bullet-2.83.6+dfsg/examples/Constraints/ConstraintDemo.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Constraints/ConstraintDemo.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -56,7 +56,7 @@ m_guiHelper->resetCamera(dist,pitch,yaw,targetPos[0],targetPos[1],targetPos[2]); } - virtual void keyboardCallback(unsigned char key, int x, int y); + virtual bool keyboardCallback(int key, int state); // for cone-twist motor driving float m_Time; @@ -66,7 +66,6 @@ -const int numObjects = 3; #define ENABLE_ALL_DEMOS 1 @@ -839,10 +838,11 @@ } #endif -void AllConstraintDemo::keyboardCallback(unsigned char key, int x, int y) +bool AllConstraintDemo::keyboardCallback(int key, int state) { - (void)x; - (void)y; + + bool handled = false; + switch (key) { case 'O' : @@ -870,6 +870,7 @@ printf("Slider6Dof %s frame offset\n", offectOnOff ? "uses" : "does not use"); } } + handled = true; break; default : { @@ -877,6 +878,8 @@ } break; } + return handled; + } class CommonExampleInterface* AllConstraintCreateFunc(struct CommonExampleOptions& options) diff -Nru bullet-2.83.6+dfsg/examples/Constraints/Dof6Spring2Setup.cpp bullet-2.86.1+dfsg/examples/Constraints/Dof6Spring2Setup.cpp --- bullet-2.83.6+dfsg/examples/Constraints/Dof6Spring2Setup.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Constraints/Dof6Spring2Setup.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -443,8 +443,6 @@ /////// servo motor: flip its target periodically #ifdef USE_6DOF2 static float servoNextFrame = -1; - btScalar pos = m_data->m_ServoMotorConstraint->getRotationalLimitMotor(2)->m_currentPosition; - btScalar target = m_data->m_ServoMotorConstraint->getRotationalLimitMotor(2)->m_servoTarget; if(servoNextFrame < 0) { m_data->m_ServoMotorConstraint->getRotationalLimitMotor(2)->m_servoTarget *= -1; diff -Nru bullet-2.83.6+dfsg/examples/Constraints/TestHingeTorque.cpp bullet-2.86.1+dfsg/examples/Constraints/TestHingeTorque.cpp --- bullet-2.83.6+dfsg/examples/Constraints/TestHingeTorque.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Constraints/TestHingeTorque.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -4,8 +4,8 @@ #include "../CommonInterfaces/CommonRigidBodyBase.h" #include "../CommonInterfaces/CommonParameterInterface.h" -short collisionFilterGroup = short(btBroadphaseProxy::CharacterFilter); -short collisionFilterMask = short(btBroadphaseProxy::AllFilter ^ (btBroadphaseProxy::CharacterFilter)); +int collisionFilterGroup = int(btBroadphaseProxy::CharacterFilter); +int collisionFilterMask = int(btBroadphaseProxy::AllFilter ^ (btBroadphaseProxy::CharacterFilter)); static btScalar radius(0.2); struct TestHingeTorque : public CommonRigidBodyBase @@ -123,9 +123,7 @@ { // create a door using hinge constraint attached to the world int numLinks = 2; - bool spherical = false; //set it ot false -to use 1DoF hinges instead of 3DoF sphericals - bool canSleep = false; - bool selfCollide = false; + // bool selfCollide = false; btVector3 linkHalfExtents(0.05, 0.37, 0.1); btVector3 baseHalfExtents(0.05, 0.37, 0.1); @@ -223,7 +221,7 @@ btTransform start; start.setIdentity(); btVector3 groundOrigin(-0.4f, 3.f, 0.f); - btVector3 basePosition = btVector3(-0.4f, 3.f, 0.f); + // btVector3 basePosition = btVector3(-0.4f, 3.f, 0.f); btQuaternion groundOrn(btVector3(0,1,0),0.25*SIMD_PI); groundOrigin[upAxis] -=.5; diff -Nru bullet-2.83.6+dfsg/examples/Evolution/NN3DWalkers.cpp bullet-2.86.1+dfsg/examples/Evolution/NN3DWalkers.cpp --- bullet-2.83.6+dfsg/examples/Evolution/NN3DWalkers.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Evolution/NN3DWalkers.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,1058 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + +#include "NN3DWalkers.h" + +#include "btBulletDynamicsCommon.h" + +#include "LinearMath/btIDebugDraw.h" +#include "LinearMath/btAlignedObjectArray.h" +#include "LinearMath/btHashMap.h" +class btBroadphaseInterface; +class btCollisionShape; +class btOverlappingPairCache; +class btCollisionDispatcher; +class btConstraintSolver; +struct btCollisionAlgorithmCreateFunc; +class btDefaultCollisionConfiguration; +class NNWalker; + +#include "NN3DWalkersTimeWarpBase.h" +#include "../CommonInterfaces/CommonParameterInterface.h" + +#include "../Utils/b3ReferenceFrameHelper.hpp" +#include "../RenderingExamples/TimeSeriesCanvas.h" + +static btScalar gRootBodyRadius = 0.25f; +static btScalar gRootBodyHeight = 0.1f; +static btScalar gLegRadius = 0.1f; +static btScalar gLegLength = 0.45f; +static btScalar gForeLegLength = 0.75f; +static btScalar gForeLegRadius = 0.08f; + +static btScalar gParallelEvaluations = 10.0f; + +#ifndef SIMD_PI_4 +#define SIMD_PI_4 0.5 * SIMD_HALF_PI +#endif + +#ifndef SIMD_PI_8 +#define SIMD_PI_8 0.25 * SIMD_HALF_PI +#endif + +#ifndef RANDOM_MOVEMENT +#define RANDOM_MOVEMENT false +#endif + +#ifndef RANDOMIZE_DIMENSIONS +#define RANDOMIZE_DIMENSIONS false +#endif + +#ifndef NUM_WALKERS +#define NUM_WALKERS 50 +#endif + +#ifndef EVALUATION_TIME +#define EVALUATION_TIME 10 // s +#endif + +#ifndef REAP_QTY +#define REAP_QTY 0.3f // number of walkers reaped based on their bad performance +#endif + +#ifndef SOW_CROSSOVER_QTY +#define SOW_CROSSOVER_QTY 0.2f // this means REAP_QTY-SOW_CROSSOVER_QTY = NEW_RANDOM_BREED_QTY +#endif + +#ifndef SOW_ELITE_QTY +#define SOW_ELITE_QTY 0.2f // number of walkers kept using an elitist strategy +#endif + +#ifndef SOW_MUTATION_QTY +#define SOW_MUTATION_QTY 0.5f // SOW_ELITE_QTY + SOW_MUTATION_QTY + REAP_QTY = 1 +#endif + +#ifndef MUTATION_RATE +#define MUTATION_RATE 0.5f // the mutation rate of for the walker with the worst performance +#endif + +#ifndef SOW_ELITE_PARTNER +#define SOW_ELITE_PARTNER 0.8f +#endif + +#define NUM_LEGS 6 +#define BODYPART_COUNT (2 * NUM_LEGS + 1) +#define JOINT_COUNT (BODYPART_COUNT - 1) +#define DRAW_INTERPENETRATIONS false + +void* GROUND_ID = (void*)1; + +class NN3DWalkersExample : public NN3DWalkersTimeWarpBase +{ + btScalar m_Time; + btScalar m_SpeedupTimestamp; + btScalar m_targetAccumulator; + btScalar m_targetFrequency; + btScalar m_motorStrength; + int m_evaluationsQty; + int m_nextReaped; + + btAlignedObjectArray m_walkersInPopulation; + + TimeSeriesCanvas* m_timeSeriesCanvas; + +public: + NN3DWalkersExample(struct GUIHelperInterface* helper) + :NN3DWalkersTimeWarpBase(helper), + m_Time(0), + m_SpeedupTimestamp(0), + m_targetAccumulator(0), + m_targetFrequency(3), + m_motorStrength(0.5f), + m_evaluationsQty(0), + m_nextReaped(0), + m_timeSeriesCanvas(0) + { + } + + virtual ~NN3DWalkersExample() + { + delete m_timeSeriesCanvas; + } + + void initPhysics(); + + virtual void exitPhysics(); + + void spawnWalker(int index, const btVector3& startOffset, bool bFixed); + + virtual bool keyboardCallback(int key, int state); + + bool detectCollisions(); + + void resetCamera() + { + float dist = 11; + float pitch = 52; + float yaw = 35; + float targetPos[3]={0,0.46,0}; + m_guiHelper->resetCamera(dist,pitch,yaw,targetPos[0],targetPos[1],targetPos[2]); + } + + // Evaluation + + void update(const btScalar timeSinceLastTick); + + void updateEvaluations(const btScalar timeSinceLastTick); + + void scheduleEvaluations(); + + void drawMarkings(); + + // Reaper + + void rateEvaluations(); + + void reap(); + + void sow(); + + void crossover(NNWalker* mother, NNWalker* father, NNWalker* offspring); + + void mutate(NNWalker* mutant, btScalar mutationRate); + + NNWalker* getRandomElite(); + + NNWalker* getRandomNonElite(); + + NNWalker* getNextReaped(); + + void printWalkerConfigs(); + +}; + +static NN3DWalkersExample* nn3DWalkers = NULL; + +class NNWalker +{ + btDynamicsWorld* m_ownerWorld; + btCollisionShape* m_shapes[BODYPART_COUNT]; + btRigidBody* m_bodies[BODYPART_COUNT]; + btTransform m_bodyRelativeTransforms[BODYPART_COUNT]; + btTypedConstraint* m_joints[JOINT_COUNT]; + btHashMap m_bodyTouchSensorIndexMap; + bool m_touchSensors[BODYPART_COUNT]; + btScalar m_sensoryMotorWeights[BODYPART_COUNT*JOINT_COUNT]; + + bool m_inEvaluation; + btScalar m_evaluationTime; + bool m_reaped; + btVector3 m_startPosition; + int m_index; + + btRigidBody* localCreateRigidBody (btScalar mass, const btTransform& startTransform, btCollisionShape* shape) + { + bool isDynamic = (mass != 0.f); + + btVector3 localInertia(0,0,0); + if (isDynamic) + shape->calculateLocalInertia(mass,localInertia); + + btDefaultMotionState* motionState = new btDefaultMotionState(startTransform); + btRigidBody::btRigidBodyConstructionInfo rbInfo(mass,motionState,shape,localInertia); + btRigidBody* body = new btRigidBody(rbInfo); + + return body; + } + + +public: + + void randomizeSensoryMotorWeights(){ + //initialize random weights + for(int i = 0;i < BODYPART_COUNT;i++){ + for(int j = 0;j < JOINT_COUNT;j++){ + m_sensoryMotorWeights[i+j*BODYPART_COUNT] = ((double) rand() / (RAND_MAX))*2.0f-1.0f; + } + } + } + + NNWalker(int index, btDynamicsWorld* ownerWorld, const btVector3& positionOffset, bool bFixed) + : m_ownerWorld (ownerWorld), + m_inEvaluation(false), + m_evaluationTime(0), + m_reaped(false) + { + m_index = index; + btVector3 vUp(0, 1, 0); // up in local reference frame + + NN3DWalkersExample* nnWalkersDemo = (NN3DWalkersExample*)m_ownerWorld->getWorldUserInfo(); + + randomizeSensoryMotorWeights(); + + // + // Setup geometry + m_shapes[0] = new btCapsuleShape(gRootBodyRadius, gRootBodyHeight); // root body capsule + int i; + for ( i=0; iaddRigidBody(m_bodies[0]); + m_bodyRelativeTransforms[0] = btTransform::getIdentity(); + m_bodies[0]->setUserPointer(this); + m_bodyTouchSensorIndexMap.insert(btHashPtr(m_bodies[0]), 0); + + btHingeConstraint* hingeC; + //btConeTwistConstraint* coneC; + + btTransform localA, localB, localC; + + // legs + for (i = 0; i < NUM_LEGS; i++) + { + float footAngle = 2 * SIMD_PI * i / NUM_LEGS; // legs are uniformly distributed around the root body + float footYUnitPosition = sin(footAngle); // y position of the leg on the unit circle + float footXUnitPosition = cos(footAngle); // x position of the leg on the unit circle + + transform.setIdentity(); + btVector3 legCOM = btVector3(btScalar(footXUnitPosition*(gRootBodyRadius+0.5*gLegLength)), btScalar(rootAboveGroundHeight), btScalar(footYUnitPosition*(gRootBodyRadius+0.5*gLegLength))); + transform.setOrigin(legCOM); + + // thigh + btVector3 legDirection = (legCOM - localRootBodyPosition).normalize(); + btVector3 kneeAxis = legDirection.cross(vUp); + transform.setRotation(btQuaternion(kneeAxis, SIMD_HALF_PI)); + m_bodies[1+2*i] = localCreateRigidBody(btScalar(1.), bodyOffset*transform, m_shapes[1+2*i]); + m_bodyRelativeTransforms[1+2*i] = transform; + m_bodies[1+2*i]->setUserPointer(this); + m_bodyTouchSensorIndexMap.insert(btHashPtr(m_bodies[1+2*i]),1+2*i); + + // shin + transform.setIdentity(); + transform.setOrigin(btVector3(btScalar(footXUnitPosition*(gRootBodyRadius+gLegLength)), btScalar(rootAboveGroundHeight-0.5*gForeLegLength), btScalar(footYUnitPosition*(gRootBodyRadius+gLegLength)))); + m_bodies[2+2*i] = localCreateRigidBody(btScalar(1.), bodyOffset*transform, m_shapes[2+2*i]); + m_bodyRelativeTransforms[2+2*i] = transform; + m_bodies[2+2*i]->setUserPointer(this); + m_bodyTouchSensorIndexMap.insert(btHashPtr(m_bodies[2+2*i]),2+2*i); + + // hip joints + localA.setIdentity(); localB.setIdentity(); + localA.getBasis().setEulerZYX(0,-footAngle,0); localA.setOrigin(btVector3(btScalar(footXUnitPosition*gRootBodyRadius), btScalar(0.), btScalar(footYUnitPosition*gRootBodyRadius))); + localB = b3ReferenceFrameHelper::getTransformWorldToLocal(m_bodies[1+2*i]->getWorldTransform(), b3ReferenceFrameHelper::getTransformLocalToWorld(m_bodies[0]->getWorldTransform(),localA)); + hingeC = new btHingeConstraint(*m_bodies[0], *m_bodies[1+2*i], localA, localB); + hingeC->setLimit(btScalar(-0.75 * SIMD_PI_4), btScalar(SIMD_PI_8)); + //hingeC->setLimit(btScalar(-0.1), btScalar(0.1)); + m_joints[2*i] = hingeC; + + // knee joints + localA.setIdentity(); localB.setIdentity(); localC.setIdentity(); + localA.getBasis().setEulerZYX(0,-footAngle,0); localA.setOrigin(btVector3(btScalar(footXUnitPosition*(gRootBodyRadius+gLegLength)), btScalar(0.), btScalar(footYUnitPosition*(gRootBodyRadius+gLegLength)))); + localB = b3ReferenceFrameHelper::getTransformWorldToLocal(m_bodies[1+2*i]->getWorldTransform(), b3ReferenceFrameHelper::getTransformLocalToWorld(m_bodies[0]->getWorldTransform(),localA)); + localC = b3ReferenceFrameHelper::getTransformWorldToLocal(m_bodies[2+2*i]->getWorldTransform(), b3ReferenceFrameHelper::getTransformLocalToWorld(m_bodies[0]->getWorldTransform(),localA)); + hingeC = new btHingeConstraint(*m_bodies[1+2*i], *m_bodies[2+2*i], localB, localC); + //hingeC->setLimit(btScalar(-0.01), btScalar(0.01)); + hingeC->setLimit(btScalar(-SIMD_PI_8), btScalar(0.2)); + m_joints[1+2*i] = hingeC; + + m_ownerWorld->addRigidBody(m_bodies[1+2*i]); // add thigh bone + + m_ownerWorld->addConstraint(m_joints[2*i], true); // connect thigh bone with root + + if(nnWalkersDemo->detectCollisions()){ // if thigh bone causes collision, remove it again + m_ownerWorld->removeRigidBody(m_bodies[1+2*i]); + m_ownerWorld->removeConstraint(m_joints[2*i]); // disconnect thigh bone from root + } + else{ + + m_ownerWorld->addRigidBody(m_bodies[2+2*i]); // add shin bone + m_ownerWorld->addConstraint(m_joints[1+2*i], true); // connect shin bone with thigh + + if(nnWalkersDemo->detectCollisions()){ // if shin bone causes collision, remove it again + m_ownerWorld->removeRigidBody(m_bodies[2+2*i]); + m_ownerWorld->removeConstraint(m_joints[1+2*i]); // disconnect shin bone from thigh + } + } + } + + // Setup some damping on the m_bodies + for (i = 0; i < BODYPART_COUNT; ++i) + { + m_bodies[i]->setDamping(0.05, 0.85); + m_bodies[i]->setDeactivationTime(0.8); + //m_bodies[i]->setSleepingThresholds(1.6, 2.5); + m_bodies[i]->setSleepingThresholds(0.5f, 0.5f); + } + + removeFromWorld(); // it should not yet be in the world + } + + virtual ~NNWalker () + { + int i; + + // Remove all constraints + for ( i = 0; i < JOINT_COUNT; ++i) + { + m_ownerWorld->removeConstraint(m_joints[i]); + delete m_joints[i]; m_joints[i] = 0; + } + + // Remove all bodies and shapes + for ( i = 0; i < BODYPART_COUNT; ++i) + { + m_ownerWorld->removeRigidBody(m_bodies[i]); + + delete m_bodies[i]->getMotionState(); + + delete m_bodies[i]; m_bodies[i] = 0; + delete m_shapes[i]; m_shapes[i] = 0; + } + } + + btTypedConstraint** getJoints() { + return &m_joints[0]; + } + + void setTouchSensor(void* bodyPointer){ + m_touchSensors[*m_bodyTouchSensorIndexMap.find(btHashPtr(bodyPointer))] = true; + } + + void clearTouchSensors(){ + for(int i = 0 ; i < BODYPART_COUNT;i++){ + m_touchSensors[i] = false; + } + } + + bool getTouchSensor(int i){ + return m_touchSensors[i]; + } + + btScalar* getSensoryMotorWeights() { + return m_sensoryMotorWeights; + } + + void addToWorld() { + int i; + // add all bodies and shapes + for ( i = 0; i < BODYPART_COUNT; ++i) + { + m_ownerWorld->addRigidBody(m_bodies[i]); + } + + // add all constraints + for ( i = 0; i < JOINT_COUNT; ++i) + { + m_ownerWorld->addConstraint(m_joints[i], true); // important! If you add constraints back, you must set bullet physics to disable collision between constrained bodies + } + m_startPosition = getPosition(); + } + + void removeFromWorld(){ + int i; + + // Remove all constraints + for ( i = 0; i < JOINT_COUNT; ++i) + { + m_ownerWorld->removeConstraint(m_joints[i]); + } + + // Remove all bodies + for ( i = 0; i < BODYPART_COUNT; ++i) + { + m_ownerWorld->removeRigidBody(m_bodies[i]); + } + } + + btVector3 getPosition() const { + btVector3 finalPosition(0,0,0); + + for(int i = 0; i < BODYPART_COUNT;i++) + { + finalPosition += m_bodies[i]->getCenterOfMassPosition(); + } + + finalPosition /= BODYPART_COUNT; + return finalPosition; + } + + btScalar getDistanceFitness() const + { + btScalar distance = 0; + + distance = (getPosition() - m_startPosition).length2(); + + return distance; + } + + btScalar getFitness() const + { + return getDistanceFitness(); // for now it is only distance + } + + void resetAt(const btVector3& position) { + btTransform resetPosition(btQuaternion::getIdentity(), position); + for (int i = 0; i < BODYPART_COUNT; ++i) + { + m_bodies[i]->setWorldTransform(resetPosition*m_bodyRelativeTransforms[i]); + if(m_bodies[i]->getMotionState()){ + m_bodies[i]->getMotionState()->setWorldTransform(resetPosition*m_bodyRelativeTransforms[i]); + } + m_bodies[i]->clearForces(); + m_bodies[i]->setAngularVelocity(btVector3(0,0,0)); + m_bodies[i]->setLinearVelocity(btVector3(0,0,0)); + + } + + clearTouchSensors(); + } + + btScalar getEvaluationTime() const { + return m_evaluationTime; + } + + void setEvaluationTime(btScalar evaluationTime) { + m_evaluationTime = evaluationTime; + } + + bool isInEvaluation() const { + return m_inEvaluation; + } + + void setInEvaluation(bool inEvaluation) { + m_inEvaluation = inEvaluation; + } + + bool isReaped() const { + return m_reaped; + } + + void setReaped(bool reaped) { + m_reaped = reaped; + } + + int getIndex() const { + return m_index; + } +}; + +void evaluationUpdatePreTickCallback(btDynamicsWorld *world, btScalar timeStep); + +bool legContactProcessedCallback(btManifoldPoint& cp, void* body0, void* body1) +{ + btCollisionObject* o1 = static_cast(body0); + btCollisionObject* o2 = static_cast(body1); + + void* ID1 = o1->getUserPointer(); + void* ID2 = o2->getUserPointer(); + + if (ID1 != GROUND_ID || ID2 != GROUND_ID) { + // Make a circle with a 0.9 radius at (0,0,0) + // with RGB color (1,0,0). + if(nn3DWalkers->m_dynamicsWorld->getDebugDrawer() != NULL){ + if(!nn3DWalkers->mIsHeadless){ + nn3DWalkers->m_dynamicsWorld->getDebugDrawer()->drawSphere(cp.getPositionWorldOnA(), 0.1, btVector3(1., 0., 0.)); + } + } + + if(ID1 != GROUND_ID && ID1){ + ((NNWalker*)ID1)->setTouchSensor(o1); + } + + if(ID2 != GROUND_ID && ID2){ + ((NNWalker*)ID2)->setTouchSensor(o2); + } + } + return false; +} + +struct WalkerFilterCallback : public btOverlapFilterCallback +{ + // return true when pairs need collision + virtual bool needBroadphaseCollision(btBroadphaseProxy* proxy0, btBroadphaseProxy* proxy1) const + { + btCollisionObject* obj0 = static_cast(proxy0->m_clientObject); + btCollisionObject* obj1 = static_cast(proxy1->m_clientObject); + + if (obj0->getUserPointer() == GROUND_ID || obj1->getUserPointer() == GROUND_ID) { // everything collides with ground + return true; + } + else{ + return ((NNWalker*)obj0->getUserPointer())->getIndex() == ((NNWalker*)obj1->getUserPointer())->getIndex(); + } + } +}; + +void NN3DWalkersExample::initPhysics() +{ + + setupBasicParamInterface(); // parameter interface to use timewarp + + gContactProcessedCallback = legContactProcessedCallback; + + m_guiHelper->setUpAxis(1); + + // Setup the basic world + + m_Time = 0; + + createEmptyDynamicsWorld(); + + m_dynamicsWorld->setInternalTickCallback(evaluationUpdatePreTickCallback, this, true); + m_guiHelper->createPhysicsDebugDrawer(m_dynamicsWorld); + + m_targetFrequency = 3; + + // new SIMD solver for joints clips accumulated impulse, so the new limits for the motor + // should be (numberOfsolverIterations * oldLimits) + m_motorStrength = 0.05f * m_dynamicsWorld->getSolverInfo().m_numIterations; + + + { // create a slider to change the motor update frequency + SliderParams slider("Motor update frequency", &m_targetFrequency); + slider.m_minVal = 0; + slider.m_maxVal = 10; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the motor torque + SliderParams slider("Motor force", &m_motorStrength); + slider.m_minVal = 1; + slider.m_maxVal = 50; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the root body radius + SliderParams slider("Root body radius", &gRootBodyRadius); + slider.m_minVal = 0.01f; + slider.m_maxVal = 10; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the root body height + SliderParams slider("Root body height", &gRootBodyHeight); + slider.m_minVal = 0.01f; + slider.m_maxVal = 10; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the leg radius + SliderParams slider("Leg radius", &gLegRadius); + slider.m_minVal = 0.01f; + slider.m_maxVal = 10; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the leg length + SliderParams slider("Leg length", &gLegLength); + slider.m_minVal = 0.01f; + slider.m_maxVal = 10; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the fore leg radius + SliderParams slider("Fore Leg radius", &gForeLegRadius); + slider.m_minVal = 0.01f; + slider.m_maxVal = 10; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the fore leg length + SliderParams slider("Fore Leg length", &gForeLegLength); + slider.m_minVal = 0.01f; + slider.m_maxVal = 10; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the number of parallel evaluations + SliderParams slider("Parallel evaluations", &gParallelEvaluations); + slider.m_minVal = 1; + slider.m_maxVal = NUM_WALKERS; + slider.m_clampToIntegers = true; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + + // Setup a big ground box + { + btCollisionShape* groundShape = new btBoxShape(btVector3(btScalar(200.),btScalar(10.),btScalar(200.))); + m_collisionShapes.push_back(groundShape); + btTransform groundTransform; + groundTransform.setIdentity(); + groundTransform.setOrigin(btVector3(0,-10,0)); + btRigidBody* ground = createRigidBody(btScalar(0.),groundTransform,groundShape); + ground->setFriction(5); + ground->setUserPointer(GROUND_ID); + } + + for(int i = 0; i < NUM_WALKERS ; i++){ + if(RANDOMIZE_DIMENSIONS){ + float maxDimension = 0.2f; + + // randomize the dimensions + gRootBodyRadius = ((double) rand() / (RAND_MAX)) * (maxDimension-0.01f) + 0.01f; + gRootBodyHeight = ((double) rand() / (RAND_MAX)) * (maxDimension-0.01f) + 0.01f; + gLegRadius = ((double) rand() / (RAND_MAX)) * (maxDimension-0.01f) + 0.01f; + gLegLength = ((double) rand() / (RAND_MAX)) * (maxDimension-0.01f) + 0.01f; + gForeLegLength = ((double) rand() / (RAND_MAX)) * (maxDimension-0.01f) + 0.01f; + gForeLegRadius = ((double) rand() / (RAND_MAX)) * (maxDimension-0.01f) + 0.01f; + } + + // Spawn one walker + btVector3 offset(0,0,0); + spawnWalker(i, offset, false); + } + + btOverlapFilterCallback * filterCallback = new WalkerFilterCallback(); + m_dynamicsWorld->getPairCache()->setOverlapFilterCallback(filterCallback); + + m_timeSeriesCanvas = new TimeSeriesCanvas(m_guiHelper->getAppInterface()->m_2dCanvasInterface,300,200, "Fitness Performance"); + m_timeSeriesCanvas ->setupTimeSeries(40, NUM_WALKERS*EVALUATION_TIME, 0); + for(int i = 0; i < NUM_WALKERS ; i++){ + m_timeSeriesCanvas->addDataSource(" ", 100*i/NUM_WALKERS,100*(NUM_WALKERS-i)/NUM_WALKERS,100*(i)/NUM_WALKERS); + } +} + + +void NN3DWalkersExample::spawnWalker(int index, const btVector3& startOffset, bool bFixed) +{ + NNWalker* walker = new NNWalker(index, m_dynamicsWorld, startOffset, bFixed); + m_walkersInPopulation.push_back(walker); +} + +bool NN3DWalkersExample::detectCollisions() +{ + bool collisionDetected = false; + if(m_dynamicsWorld){ + m_dynamicsWorld->performDiscreteCollisionDetection(); // let the collisions be calculated + } + + int numManifolds = m_dynamicsWorld->getDispatcher()->getNumManifolds(); + for (int i = 0;i < numManifolds;i++) + { + btPersistentManifold* contactManifold = m_dynamicsWorld->getDispatcher()->getManifoldByIndexInternal(i); + const btCollisionObject* obA = contactManifold->getBody0(); + const btCollisionObject* obB = contactManifold->getBody1(); + + if(obA->getUserPointer() != GROUND_ID && obB->getUserPointer() != GROUND_ID){ + + int numContacts = contactManifold->getNumContacts(); + for (int j=0;jgetContactPoint(j); + if (pt.getDistance()<0.f) + { + //const btVector3& ptA = pt.getPositionWorldOnA(); + //const btVector3& ptB = pt.getPositionWorldOnB(); + //const btVector3& normalOnB = pt.m_normalWorldOnB; + + if(!DRAW_INTERPENETRATIONS){ + return collisionDetected; + } + + if(m_dynamicsWorld->getDebugDrawer()){ + m_dynamicsWorld->getDebugDrawer()->drawSphere(pt.getPositionWorldOnA(), 0.1, btVector3(0., 0., 1.)); + m_dynamicsWorld->getDebugDrawer()->drawSphere(pt.getPositionWorldOnB(), 0.1, btVector3(0., 0., 1.)); + } + } + } + } + } + + return collisionDetected; +} + +bool NN3DWalkersExample::keyboardCallback(int key, int state) +{ + switch (key) + { + case '[': + m_motorStrength /= 1.1f; + return true; + case ']': + m_motorStrength *= 1.1f; + return true; + case 'l': + printWalkerConfigs(); + return true; + default: + break; + } + + return NN3DWalkersTimeWarpBase::keyboardCallback(key,state); +} + +void NN3DWalkersExample::exitPhysics() +{ + + gContactProcessedCallback = NULL; // clear contact processed callback on exiting + + int i; + + for (i = 0;i < NUM_WALKERS;i++) + { + NNWalker* walker = m_walkersInPopulation[i]; + delete walker; + } + + CommonRigidBodyBase::exitPhysics(); +} + +class CommonExampleInterface* ET_NN3DWalkersCreateFunc(struct CommonExampleOptions& options) +{ + nn3DWalkers = new NN3DWalkersExample(options.m_guiHelper); + return nn3DWalkers; +} + +bool fitnessComparator (const NNWalker* a, const NNWalker* b) +{ + return a->getFitness() > b->getFitness(); // sort walkers descending +} + +void NN3DWalkersExample::rateEvaluations(){ + + m_walkersInPopulation.quickSort(fitnessComparator); // Sort walkers by fitness + + b3Printf("Best performing walker: %f meters", btSqrt(m_walkersInPopulation[0]->getDistanceFitness())); + + for(int i = 0; i < NUM_WALKERS;i++){ + m_timeSeriesCanvas->insertDataAtCurrentTime(btSqrt(m_walkersInPopulation[i]->getDistanceFitness()),0,true); + } + m_timeSeriesCanvas->nextTick(); + + for(int i = 0; i < NUM_WALKERS;i++){ + m_walkersInPopulation[i]->setEvaluationTime(0); + } + m_nextReaped = 0; +} + +void NN3DWalkersExample::reap() { + int reaped = 0; + for(int i = NUM_WALKERS-1;i >=(NUM_WALKERS-1)*(1-REAP_QTY); i--){ // reap a certain percentage + m_walkersInPopulation[i]->setReaped(true); + reaped++; + b3Printf("%i Walker(s) reaped.",reaped); + } +} + +NNWalker* NN3DWalkersExample::getRandomElite(){ + return m_walkersInPopulation[((NUM_WALKERS-1) * SOW_ELITE_QTY) * (rand()/RAND_MAX)]; +} + +NNWalker* NN3DWalkersExample::getRandomNonElite(){ + return m_walkersInPopulation[(NUM_WALKERS-1) * SOW_ELITE_QTY + (NUM_WALKERS-1) * (1.0f-SOW_ELITE_QTY) * (rand()/RAND_MAX)]; +} + +NNWalker* NN3DWalkersExample::getNextReaped() { + if((NUM_WALKERS-1) - m_nextReaped >= (NUM_WALKERS-1) * (1-REAP_QTY)){ + m_nextReaped++; + } + + if(m_walkersInPopulation[(NUM_WALKERS-1) - m_nextReaped+1]->isReaped()){ + return m_walkersInPopulation[(NUM_WALKERS-1) - m_nextReaped+1]; + } + else{ + return NULL; // we asked for too many + } + +} + +void NN3DWalkersExample::sow() { + int sow = 0; + for(int i = 0; i < NUM_WALKERS * (SOW_CROSSOVER_QTY);i++){ // create number of new crossover creatures + sow++; + b3Printf("%i Walker(s) sown.",sow); + NNWalker* mother = getRandomElite(); // Get elite partner (mother) + NNWalker* father = (SOW_ELITE_PARTNER < rand()/RAND_MAX)?getRandomElite():getRandomNonElite(); //Get elite or random partner (father) + NNWalker* offspring = getNextReaped(); + crossover(mother,father, offspring); + } + + for(int i = NUM_WALKERS*SOW_ELITE_QTY; i < NUM_WALKERS*(SOW_ELITE_QTY+SOW_MUTATION_QTY);i++){ // create mutants + mutate(m_walkersInPopulation[i], btScalar(MUTATION_RATE / (NUM_WALKERS * SOW_MUTATION_QTY) * (i-NUM_WALKERS*SOW_ELITE_QTY))); + } + + for(int i = 0; i < (NUM_WALKERS-1) * (REAP_QTY-SOW_CROSSOVER_QTY);i++){ + sow++; + b3Printf("%i Walker(s) sown.",sow); + NNWalker* reaped = getNextReaped(); + reaped->setReaped(false); + reaped->randomizeSensoryMotorWeights(); + } +} + +void NN3DWalkersExample::crossover(NNWalker* mother, NNWalker* father, NNWalker* child) { + for(int i = 0; i < BODYPART_COUNT*JOINT_COUNT;i++){ + btScalar random = ((double) rand() / (RAND_MAX)); + + if(random >= 0.5f){ + child->getSensoryMotorWeights()[i] = mother->getSensoryMotorWeights()[i]; + } + else + { + child->getSensoryMotorWeights()[i] = father->getSensoryMotorWeights()[i]; + } + } +} + +void NN3DWalkersExample::mutate(NNWalker* mutant, btScalar mutationRate) { + for(int i = 0; i < BODYPART_COUNT*JOINT_COUNT;i++){ + btScalar random = ((double) rand() / (RAND_MAX)); + + if(random >= mutationRate){ + mutant->getSensoryMotorWeights()[i] = ((double) rand() / (RAND_MAX))*2.0f-1.0f; + } + } +} + +void evaluationUpdatePreTickCallback(btDynamicsWorld *world, btScalar timeStep) { + NN3DWalkersExample* nnWalkersDemo = (NN3DWalkersExample*)world->getWorldUserInfo(); + + nnWalkersDemo->update(timeStep); +} + +void NN3DWalkersExample::update(const btScalar timeSinceLastTick) { + updateEvaluations(timeSinceLastTick); /**!< We update all evaluations that are in the loop */ + + scheduleEvaluations(); /**!< Start new evaluations and finish the old ones. */ + + drawMarkings(); /**!< Draw markings on the ground */ + + if(m_Time > m_SpeedupTimestamp + 2.0f){ // print effective speedup + b3Printf("Avg Effective speedup: %f real time",calculatePerformedSpeedup()); + m_SpeedupTimestamp = m_Time; + } +} + +void NN3DWalkersExample::updateEvaluations(const btScalar timeSinceLastTick) { + btScalar delta = timeSinceLastTick; + btScalar minFPS = 1.f/60.f; + if (delta > minFPS){ + delta = minFPS; + } + + m_Time += delta; + + m_targetAccumulator += delta; + + for(int i = 0; i < NUM_WALKERS;i++) // evaluation time passes + { + if(m_walkersInPopulation[i]->isInEvaluation()){ + m_walkersInPopulation[i]->setEvaluationTime(m_walkersInPopulation[i]->getEvaluationTime()+delta); // increase evaluation time + } + } + + if(m_targetAccumulator >= 1.0f /((double)m_targetFrequency)) + { + m_targetAccumulator = 0; + + for (int r=0; risInEvaluation()) + { + for (int i = 0; i < 2*NUM_LEGS; i++) + { + btScalar targetAngle = 0; + btHingeConstraint* hingeC = static_cast(m_walkersInPopulation[r]->getJoints()[i]); + + if(RANDOM_MOVEMENT){ + targetAngle = ((double) rand() / (RAND_MAX)); + } + else{ // neural network movement + + // accumulate sensor inputs with weights + for(int j = 0; j < JOINT_COUNT;j++){ + targetAngle += m_walkersInPopulation[r]->getSensoryMotorWeights()[i+j*BODYPART_COUNT] * m_walkersInPopulation[r]->getTouchSensor(i); + } + + // apply the activation function + targetAngle = (tanh(targetAngle)+1.0f)*0.5f; + } + btScalar targetLimitAngle = hingeC->getLowerLimit() + targetAngle * (hingeC->getUpperLimit() - hingeC->getLowerLimit()); + btScalar currentAngle = hingeC->getHingeAngle(); + btScalar angleError = targetLimitAngle - currentAngle; + btScalar desiredAngularVel = 0; + if(delta){ + desiredAngularVel = angleError/delta; + } + else{ + desiredAngularVel = angleError/0.0001f; + } + hingeC->enableAngularMotor(true, desiredAngularVel, m_motorStrength); + } + + // clear sensor signals after usage + m_walkersInPopulation[r]->clearTouchSensors(); + } + } + } +} + +void NN3DWalkersExample::scheduleEvaluations() { + for(int i = 0; i < NUM_WALKERS;i++){ + + if(m_walkersInPopulation[i]->isInEvaluation() && m_walkersInPopulation[i]->getEvaluationTime() >= EVALUATION_TIME){ /**!< tear down evaluations */ + b3Printf("An evaluation finished at %f s. Distance: %f m", m_Time, btSqrt(m_walkersInPopulation[i]->getDistanceFitness())); + m_walkersInPopulation[i]->setInEvaluation(false); + m_walkersInPopulation[i]->removeFromWorld(); + m_evaluationsQty--; + } + + if(m_evaluationsQty < gParallelEvaluations && !m_walkersInPopulation[i]->isInEvaluation() && m_walkersInPopulation[i]->getEvaluationTime() == 0){ /**!< Setup the new evaluations */ + b3Printf("An evaluation started at %f s.",m_Time); + m_evaluationsQty++; + m_walkersInPopulation[i]->setInEvaluation(true); + + if(m_walkersInPopulation[i]->getEvaluationTime() == 0){ // reset to origin if the evaluation did not yet run + m_walkersInPopulation[i]->resetAt(btVector3(0,0,0)); + } + + m_walkersInPopulation[i]->addToWorld(); + m_guiHelper->autogenerateGraphicsObjects(m_dynamicsWorld); + } + } + + if(m_evaluationsQty == 0){ // if there are no more evaluations possible + rateEvaluations(); // rate evaluations by sorting them based on their fitness + + reap(); // reap worst performing walkers + + sow(); // crossover & mutate and sow new walkers + b3Printf("### A new generation started. ###"); + } +} + +void NN3DWalkersExample::drawMarkings() { + if(!mIsHeadless){ + for(int i = 0; i < NUM_WALKERS;i++) // draw current distance plates of moving walkers + { + if(m_walkersInPopulation[i]->isInEvaluation()){ + btVector3 walkerPosition = m_walkersInPopulation[i]->getPosition(); + char performance[20]; + sprintf(performance, "%.2f m", btSqrt(m_walkersInPopulation[i]->getDistanceFitness())); + m_guiHelper->drawText3D(performance,walkerPosition.x(),walkerPosition.y()+1,walkerPosition.z(),1); + } + } + + for(int i = 2; i < 50; i+=2){ // draw distance circles + if(m_dynamicsWorld->getDebugDrawer()){ + m_dynamicsWorld->getDebugDrawer()->drawArc(btVector3(0,0,0),btVector3(0,1,0),btVector3(1,0,0),btScalar(i), btScalar(i),btScalar(0),btScalar(SIMD_2_PI),btVector3(10*i,0,0),false); + } + } + } +} + +void NN3DWalkersExample::printWalkerConfigs(){ +#if 0 + char configString[25 + NUM_WALKERS*BODYPART_COUNT*JOINT_COUNT*(3+15+1) + NUM_WALKERS*4 + 1]; // 15 precision + [],\n + char* runner = configString; + sprintf(runner,"Population configuration:"); + runner +=25; + for(int i = 0;i < NUM_WALKERS;i++) { + runner[0] = '\n'; + runner++; + runner[0] = '['; + runner++; + for(int j = 0; j < BODYPART_COUNT*JOINT_COUNT;j++) { + sprintf(runner,"%.15f", m_walkersInPopulation[i]->getSensoryMotorWeights()[j]); + runner +=15; + if(j + 1 < BODYPART_COUNT*JOINT_COUNT){ + runner[0] = ','; + } + else{ + runner[0] = ']'; + } + runner++; + } + } + runner[0] = '\0'; + b3Printf(configString); +#endif +} diff -Nru bullet-2.83.6+dfsg/examples/Evolution/NN3DWalkers.h bullet-2.86.1+dfsg/examples/Evolution/NN3DWalkers.h --- bullet-2.83.6+dfsg/examples/Evolution/NN3DWalkers.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Evolution/NN3DWalkers.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,22 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef ET_NN_3D_WALKERS_EXAMPLE_H +#define ET_NN_3D_WALKERS_EXAMPLE_H + +class CommonExampleInterface* ET_NN3DWalkersCreateFunc(struct CommonExampleOptions& options); + + +#endif //ET_NN_3D_WALKERS_EXAMPLE_H diff -Nru bullet-2.83.6+dfsg/examples/Evolution/NN3DWalkersTimeWarpBase.h bullet-2.86.1+dfsg/examples/Evolution/NN3DWalkersTimeWarpBase.h --- bullet-2.83.6+dfsg/examples/Evolution/NN3DWalkersTimeWarpBase.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Evolution/NN3DWalkersTimeWarpBase.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,898 @@ +/* + Bullet Continuous Collision Detection and Physics Library + Copyright (c) 2015 Google Inc. http://bulletphysics.org + + This software is provided 'as-is', without any express or implied warranty. + In no event will the authors be held liable for any damages arising from the use of this software. + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it freely, + subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + */ + +#ifndef NN3D_WALKERS_TIME_WARP_BASE_H +#define NN3D_WALKERS_TIME_WARP_BASE_H + +#include "btBulletDynamicsCommon.h" +#include "LinearMath/btVector3.h" +#include "LinearMath/btAlignedObjectArray.h" +#include "LinearMath/btQuickprof.h" // Use your own timer, this timer is only used as we lack another timer + +#include "../CommonInterfaces/CommonRigidBodyBase.h" +#include "../CommonInterfaces/CommonParameterInterface.h" + +//Solvers +#include "BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.h" +#include "BulletDynamics/ConstraintSolver/btNNCGConstraintSolver.h" +#include "BulletDynamics/Featherstone/btMultiBodyConstraintSolver.h" +#include "BulletDynamics/Featherstone/btMultiBodyDynamicsWorld.h" +#include "BulletDynamics/MLCPSolvers/btDantzigSolver.h" +#include "BulletDynamics/MLCPSolvers/btSolveProjectedGaussSeidel.h" +#include "BulletDynamics/MLCPSolvers/btLemkeSolver.h" +#include "BulletDynamics/MLCPSolvers/btMLCPSolver.h" + +#include "../Utils/b3ERPCFMHelper.hpp" // ERP/CFM setting utils + +static btScalar gSimulationSpeed = 1; // default simulation speed at startup + +// the current simulation speeds to choose from (the slider will snap to those using a custom form of snapping) +namespace SimulationSpeeds { +static double/*0*/PAUSE = 0; +static double/*1*/QUARTER_SPEED = 0.25; +static double/*2*/HALF_SPEED = 0.5; +static double/*3*/NORMAL_SPEED = 1; +static double/*4*/DOUBLE_SPEED = 2; +static double/*5*/QUADRUPLE_SPEED = 4; +static double/*6*/DECUPLE_SPEED = 10; +static double/*7*/CENTUPLE_SPEED = 100; +static double/*8*/QUINCENTUPLE_SPEED = 500; +static double /*9*/ MILLITUPLE_SPEED = 1000; +static double/*0*/MAX_SPEED = MILLITUPLE_SPEED; +static double /**/NUM_SPEEDS = 11; +}; + +// add speeds from the namespace here +static double speeds[] = { + SimulationSpeeds::PAUSE, + SimulationSpeeds::QUARTER_SPEED, SimulationSpeeds::HALF_SPEED, + SimulationSpeeds::NORMAL_SPEED, SimulationSpeeds::DOUBLE_SPEED, + SimulationSpeeds::QUADRUPLE_SPEED, SimulationSpeeds::DECUPLE_SPEED, + SimulationSpeeds::CENTUPLE_SPEED, SimulationSpeeds::QUINCENTUPLE_SPEED, + SimulationSpeeds::MILLITUPLE_SPEED}; + +static btScalar gSolverIterations = 10; // default number of solver iterations for the iterative solvers + +static bool gIsHeadless = false; // demo runs with graphics by default + +static bool gChangeErpCfm = false; // flag to make recalculation of ERP/CFM + +static int gMinSpeed = SimulationSpeeds::PAUSE; // the minimum simulation speed + +static int gMaxSpeed = SimulationSpeeds::MAX_SPEED; // the maximum simulation speed + +static bool gMaximumSpeed = false; // the demo does not try to achieve maximum stepping speed by default + +static bool gInterpolate = false; // the demo does not use any bullet interpolated physics substeps + +static bool useSplitImpulse = true; // split impulse fixes issues with restitution in Baumgarte stabilization +// http://bulletphysics.org/Bullet/phpBB3/viewtopic.php?f=9&t=7117&p=24631&hilit=Baumgarte#p24631 +// disabling continuous collision detection can also fix issues with restitution, though CCD is disabled by default an only kicks in at higher speeds +// set CCD speed threshold and testing sphere radius per rigidbody (rb->setCCDSpeedThreshold()) + +// all supported solvers by bullet +enum SolverEnumType { + SEQUENTIALIMPULSESOLVER = 0, + GAUSSSEIDELSOLVER = 1, + NNCGSOLVER = 2, + DANZIGSOLVER = 3, + LEMKESOLVER = 4, + FSSOLVER = 5, + NUM_SOLVERS = 6 +}; + + +// solvers can be changed by drop down menu +namespace SolverType { +static char SEQUENTIALIMPULSESOLVER[] = "Sequential Impulse Solver"; +static char GAUSSSEIDELSOLVER[] = "Gauss-Seidel Solver"; +static char NNCGSOLVER[] = "NNCG Solver"; +static char DANZIGSOLVER[] = "Danzig Solver"; +static char LEMKESOLVER[] = "Lemke Solver"; +static char FSSOLVER[] = "FeatherStone Solver"; +}; + +static const char* solverTypes[NUM_SOLVERS]; + +static SolverEnumType SOLVER_TYPE = SEQUENTIALIMPULSESOLVER; // You can switch the solver here + +//TODO:s=== +//TODO: Give specific explanations about solver values + +/** + * Step size of the bullet physics simulator (solverAccuracy). Accuracy versus speed. + */ +// Choose an appropriate number of steps per second for your needs +static btScalar gPhysicsStepsPerSecond = 60.0f; // Default number of steps +//static btScalar gPhysicsStepsPerSecond = 120.0f; // Double steps for more accuracy +//static btScalar gPhysicsStepsPerSecond = 240.0f; // For high accuracy +//static btScalar gPhysicsStepsPerSecond = 1000.0f; // Very high accuracy + +// appropriate inverses for seconds and milliseconds +static double fixedPhysicsStepSizeSec = 1.0f / gPhysicsStepsPerSecond; // steps size in seconds +static double fixedPhysicsStepSizeMilli = 1000.0f / gPhysicsStepsPerSecond; // step size in milliseconds + +static btScalar gApplicationFrequency = 60.0f; // number of internal application ticks per second +static int gApplicationTick = 1000.0f / gApplicationFrequency; //ms + +static btScalar gFramesPerSecond = 30.0f; // number of frames per second + +static btScalar gERPSpringK = 10; +static btScalar gERPDamperC = 1; + +static btScalar gCFMSpringK = 10; +static btScalar gCFMDamperC = 1; +static btScalar gCFMSingularityAvoidance = 0; + +//GUI related parameter changing helpers + +inline void twxChangePhysicsStepsPerSecond(float physicsStepsPerSecond, void*) { // function to change simulation physics steps per second + gPhysicsStepsPerSecond = physicsStepsPerSecond; +} + +inline void twxChangeFPS(float framesPerSecond, void*) { + gFramesPerSecond = framesPerSecond; +} + +inline void twxChangeERPCFM(float notUsed, void*) { // function to change ERP/CFM appropriately + gChangeErpCfm = true; +} + +inline void changeSolver(int comboboxId, const char* item, void* userPointer) { // function to change the solver + for(int i = 0; i < NUM_SOLVERS;i++){ + if(strcmp(solverTypes[i], item) == 0){ // if the strings are equal + SOLVER_TYPE = ((SolverEnumType)i); + b3Printf("=%s=\n Reset the simulation by double clicking it in the menu list.",item); + return; + } + } + b3Printf("No Change"); +} + + +inline void twxChangeSolverIterations(float notUsed, void* userPtr) { // change the solver iterations + + +} + +inline void clampToCustomSpeedNotches(float speed, void*) { // function to clamp to custom speed notches + double minSpeed = 0; + double minSpeedDist = SimulationSpeeds::MAX_SPEED; + for (int i = 0; i < SimulationSpeeds::NUM_SPEEDS; i++) { + double speedDist = (speeds[i]-speed >= 0)?speeds[i]-speed:speed-speeds[i]; // float absolute + + if (minSpeedDist > speedDist) { + minSpeedDist = speedDist; + minSpeed = speeds[i]; + } + } + gSimulationSpeed = minSpeed; +} + +inline void switchInterpolated(int buttonId, bool buttonState, void* userPointer){ // toggle if interpolation steps are taken + gInterpolate=!gInterpolate; +// b3Printf("Interpolate substeps %s", gInterpolate?"on":"off"); +} + +inline void switchHeadless(int buttonId, bool buttonState, void* userPointer){ // toggle if the demo should run headless + gIsHeadless=!gIsHeadless; +// b3Printf("Run headless %s", gIsHeadless?"on":"off"); +} + +inline void switchMaximumSpeed(int buttonId, bool buttonState, void* userPointer){ // toggle it the demo should run as fast as possible +// b3Printf("Run maximum speed %s", gMaximumSpeed?"on":"off"); +} + +inline void setApplicationTick(float frequency, void*){ // set internal application tick + gApplicationTick = 1000.0f/frequency; +} + +/** + * @link: Gaffer on Games - Fix your timestep: http://gafferongames.com/game-physics/fix-your-timestep/ + */ +struct NN3DWalkersTimeWarpBase: public CommonRigidBodyBase { + + NN3DWalkersTimeWarpBase(struct GUIHelperInterface* helper): + CommonRigidBodyBase(helper), + mPhysicsStepsPerSecondUpdated(false), + mFramesPerSecondUpdated(false), + mSolverIterationsUpdated(false) { + + // main frame timer initialization + mApplicationStart = mLoopTimer.getTimeMilliseconds(); /**!< Initialize when the application started running */ + mInputClock = mApplicationStart; /**!< Initialize the last time the input was updated */ + mPreviousModelIteration = mApplicationStart; + mThisModelIteration = mApplicationStart; + mApplicationRuntime = mThisModelIteration - mApplicationStart; /**!< Initialize the application runtime */ + + // sub frame time initializations + mGraphicsStart = mApplicationStart; /** !< Initialize the last graphics start */ + mModelStart = mApplicationStart; /** !< Initialize the last model start */ + mInputStart = mApplicationStart; /** !< Initialize the last input start */ + + mPhysicsStepStart = mApplicationStart; /**!< Initialize the physics step start */ + mPhysicsStepEnd = mApplicationStart; /**!< Initialize the physics step end */ + + //durations + mLastGraphicsTick = 0; + mLastModelTick = 0; + mLastInputTick = 0; + mPhysicsTick = 0; + + mInputDt = 0; + mModelAccumulator = 0; + mFrameTime = 0; + + fpsTimeStamp = mLoopTimer.getTimeMilliseconds(); // to time the fps + fpsStep = 1000.0f/gFramesPerSecond; + + // performance measurements for this demo + performanceTimestamp = 0; + performedTime = 0; // time the physics steps consumed + speedUpPrintTimeStamp = mLoopTimer.getTimeSeconds(); // timer to print the speed up periodically + mLoopTimer.reset(); + } + + ~NN3DWalkersTimeWarpBase(){ + + } + + + void initPhysics(){ // initialize the demo + + setupBasicParamInterface(); // setup adjustable sliders and buttons for parameters + + m_guiHelper->setUpAxis(1); // Set Y axis as Up axis + + createEmptyDynamicsWorld(); // create an empty dynamic world + + m_guiHelper->autogenerateGraphicsObjects(m_dynamicsWorld); + } + + void setupBasicParamInterface(){ // setup the adjustable sliders and button for parameters + + { // create a slider to adjust the simulation speed + // Force increase the simulation speed to run the simulation with the same accuracy but a higher speed + SliderParams slider("Simulation speed", + &gSimulationSpeed); + slider.m_minVal = gMinSpeed; + slider.m_maxVal = gMaxSpeed; + slider.m_callback = clampToCustomSpeedNotches; + slider.m_clampToNotches = false; + if (m_guiHelper->getParameterInterface()) + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a button to switch to headless simulation + // This turns off the graphics update and therefore results in more time for the model update + ButtonParams button("Run headless",0,true); + button.m_callback = switchHeadless; + if (m_guiHelper->getParameterInterface()) + m_guiHelper->getParameterInterface()->registerButtonParameter( + button); + } + + + + { // create a button to switch to maximum speed simulation (fully deterministic) + // Interesting to test the maximal achievable speed on this hardware + ButtonParams button("Run maximum speed",0,true); + button.m_callback = switchMaximumSpeed; + if (m_guiHelper->getParameterInterface()) + m_guiHelper->getParameterInterface()->registerButtonParameter( + button); + } + + + + { // create a button to switch bullet to perform interpolated substeps to speed up simulation + // generally, interpolated steps are a good speed-up and should only be avoided if higher accuracy is needed (research purposes etc.) + ButtonParams button("Perform interpolated substeps",0,true); + button.m_callback = switchInterpolated; + if (m_guiHelper->getParameterInterface()) + m_guiHelper->getParameterInterface()->registerButtonParameter( + button); + } + + } + + void setupAdvancedParamInterface(){ + + solverTypes[0] = SolverType::SEQUENTIALIMPULSESOLVER; + solverTypes[1] = SolverType::GAUSSSEIDELSOLVER; + solverTypes[2] = SolverType::NNCGSOLVER; + solverTypes[3] = SolverType::DANZIGSOLVER; + solverTypes[4] = SolverType::LEMKESOLVER; + solverTypes[5] = SolverType::FSSOLVER; + + { + ComboBoxParams comboParams; + comboParams.m_comboboxId = 0; + comboParams.m_numItems = NUM_SOLVERS; + comboParams.m_startItem = SOLVER_TYPE; + comboParams.m_callback = changeSolver; + + comboParams.m_items=solverTypes; + m_guiHelper->getParameterInterface()->registerComboBox(comboParams); + } + + { // create a slider to adjust the number of internal application ticks + // The set application tick should contain enough time to perform a full cycle of model update (physics and input) + // and view update (graphics) with average application load. The graphics and input update determine the remaining time + // for the physics update + SliderParams slider("Application Ticks", + &gApplicationFrequency); + slider.m_minVal = gMinSpeed; + slider.m_maxVal = gMaxSpeed; + slider.m_callback = setApplicationTick; + slider.m_clampToNotches = false; + if (m_guiHelper->getParameterInterface()) + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to adjust the number of physics steps per second + // The default number of steps is at 60, which is appropriate for most general simulations + // For simulations with higher complexity or if you experience undesired behavior, try increasing the number of steps per second + // Alternatively, try increasing the number of solver iterations if you experience jittering constraints due to non-converging solutions + SliderParams slider("Physics steps per second", &gPhysicsStepsPerSecond); + slider.m_minVal = 0; + slider.m_maxVal = 1000; + slider.m_callback = twxChangePhysicsStepsPerSecond; + slider.m_clampToNotches = false; + if (m_guiHelper->getParameterInterface()) + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to adjust the number of frames per second + SliderParams slider("Frames per second", &gFramesPerSecond); + slider.m_minVal = 0; + slider.m_maxVal = 200; + slider.m_callback = twxChangeFPS; + slider.m_clampToNotches = false; + if (m_guiHelper->getParameterInterface()) + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to adjust the number of solver iterations to converge to a solution + // more complex simulations might need a higher number of iterations to converge, it also + // depends on the type of solver. + SliderParams slider( + "Solver interations", + &gSolverIterations); + slider.m_minVal = 0; + slider.m_maxVal = 1000; + slider.m_callback = twxChangePhysicsStepsPerSecond; + slider.m_clampToIntegers = true; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + // ERP/CFM sliders + // Advanced users: Check descriptions of ERP/CFM in BulletUtils.cpp + + { // create a slider to adjust ERP Spring k constant + SliderParams slider("Global ERP Spring k (F=k*x)", &gERPSpringK); + slider.m_minVal = 0; + slider.m_maxVal = 10; + slider.m_callback = twxChangeERPCFM; + slider.m_clampToNotches = false; + if (m_guiHelper->getParameterInterface()) + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to adjust ERP damper c constant + SliderParams slider("Global ERP damper c (F=c*xdot)", &gERPDamperC); + slider.m_minVal = 0; + slider.m_maxVal = 10; + slider.m_callback = twxChangeERPCFM; + slider.m_clampToNotches = false; + if (m_guiHelper->getParameterInterface()) + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to adjust CFM Spring k constant + SliderParams slider("Global CFM Spring k (F=k*x)", &gCFMSpringK); + slider.m_minVal = 0; + slider.m_maxVal = 10; + slider.m_callback = twxChangeERPCFM; + slider.m_clampToNotches = false; + if (m_guiHelper->getParameterInterface()) + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to adjust CFM damper c constant + SliderParams slider("Global CFM damper c (F=c*xdot)", &gCFMDamperC); + slider.m_minVal = 0; + slider.m_maxVal = 10; + slider.m_callback = twxChangeERPCFM; + slider.m_clampToNotches = false; + if (m_guiHelper->getParameterInterface()) + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to adjust CFM damper c constant + SliderParams slider("Global CFM singularity avoidance", &gCFMSingularityAvoidance); + slider.m_minVal = 0; + slider.m_maxVal = 10; + slider.m_callback = twxChangeERPCFM; + slider.m_clampToNotches = false; + if (m_guiHelper->getParameterInterface()) + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + + } + + void createEmptyDynamicsWorld(){ // create an empty dynamics worlds according to the chosen settings via statics (top section of code) + + ///collision configuration contains default setup for memory, collision setup + m_collisionConfiguration = new btDefaultCollisionConfiguration(); + //m_collisionConfiguration->setConvexConvexMultipointIterations(); + + ///use the default collision dispatcher. For parallel processing you can use a diffent dispatcher (see Extras/BulletMultiThreaded) + m_dispatcher = new btCollisionDispatcher(m_collisionConfiguration); + + // default broadphase + m_broadphase = new btDbvtBroadphase(); + + // different solvers require different settings + switch (SOLVER_TYPE) { + case SEQUENTIALIMPULSESOLVER: { +// b3Printf("=%s=",SolverType::SEQUENTIALIMPULSESOLVER); + m_solver = new btSequentialImpulseConstraintSolver(); + break; + } + case NNCGSOLVER: { +// b3Printf("=%s=",SolverType::NNCGSOLVER); + m_solver = new btNNCGConstraintSolver(); + break; + } + case DANZIGSOLVER: { +// b3Printf("=%s=",SolverType::DANZIGSOLVER); + btDantzigSolver* mlcp = new btDantzigSolver(); + m_solver = new btMLCPSolver(mlcp); + break; + } + case GAUSSSEIDELSOLVER: { +// b3Printf("=%s=",SolverType::GAUSSSEIDELSOLVER); + btSolveProjectedGaussSeidel* mlcp = new btSolveProjectedGaussSeidel(); + m_solver = new btMLCPSolver(mlcp); + break; + } + case LEMKESOLVER: { +// b3Printf("=%s=",SolverType::LEMKESOLVER); + btLemkeSolver* mlcp = new btLemkeSolver(); + m_solver = new btMLCPSolver(mlcp); + break; + } + case FSSOLVER: { +// b3Printf("=%s=",SolverType::FSSOLVER); + //Use the btMultiBodyConstraintSolver for Featherstone btMultiBody support + m_solver = new btMultiBodyConstraintSolver; + + break; + } + default: + break; + } + + if (SOLVER_TYPE != FSSOLVER) { + //TODO: Set parameters for other solvers + + m_dynamicsWorld = new btDiscreteDynamicsWorld(m_dispatcher, + m_broadphase, m_solver, m_collisionConfiguration); + + if (SOLVER_TYPE == DANZIGSOLVER || SOLVER_TYPE == GAUSSSEIDELSOLVER) { + m_dynamicsWorld->getSolverInfo().m_minimumSolverBatchSize = 1; //for mlcp solver it is better to have a small A matrix + } else { + m_dynamicsWorld->getSolverInfo().m_minimumSolverBatchSize = 128; //for direct solver, it is better to solve multiple objects together, small batches have high overhead + } + + m_dynamicsWorld->getDispatchInfo().m_useContinuous = true; // set continuous collision + + } + else{ + //use btMultiBodyDynamicsWorld for Featherstone btMultiBody support + m_dynamicsWorld = new btMultiBodyDynamicsWorld(m_dispatcher, + m_broadphase, (btMultiBodyConstraintSolver*) m_solver, + m_collisionConfiguration); + } + + changeERPCFM(); // set appropriate ERP/CFM values according to the string and damper properties of the constraint + + if (useSplitImpulse) { // If you experience strong repulsion forces in your constraints, it might help to enable the split impulse feature + m_dynamicsWorld->getSolverInfo().m_splitImpulse = 1; //enable split impulse feature + // m_dynamicsWorld->getSolverInfo().m_splitImpulsePenetrationThreshold = + // -0.02; + // m_dynamicsWorld->getSolverInfo().m_erp2 = BulletUtils::getERP( + // fixedPhysicsStepSizeSec, 10, 1); + // m_dynamicsWorld->getSolverInfo().m_splitImpulseTurnErp = + // BulletUtils::getERP(fixedPhysicsStepSizeSec, 10, 1); +// b3Printf("Using split impulse feature with ERP/TurnERP: (%f,%f)", +// m_dynamicsWorld->getSolverInfo().m_erp2, +// m_dynamicsWorld->getSolverInfo().m_splitImpulseTurnErp); + } + + m_dynamicsWorld->getSolverInfo().m_numIterations = gSolverIterations; // set the number of solver iterations for iteration based solvers + + m_dynamicsWorld->setGravity(btVector3(0, -9.81f, 0)); // set gravity to -9.81 + + } + + btScalar calculatePerformedSpeedup() { // calculate performed speedup + // we calculate the performed speed up + btScalar speedUp = ((double)performedTime*1000.0)/((double)(mLoopTimer.getTimeMilliseconds()-performanceTimestamp)); +// b3Printf("Avg Effective speedup: %f",speedUp); + performedTime = 0; + performanceTimestamp = mLoopTimer.getTimeMilliseconds(); + return speedUp; + } + + + + void timeWarpSimulation(float deltaTime) // Override this + { + + } + + void stepSimulation(float deltaTime){ // customly step the simulation + do{ + +// // settings + if(mPhysicsStepsPerSecondUpdated){ + changePhysicsStepsPerSecond(gPhysicsStepsPerSecond); + mPhysicsStepsPerSecondUpdated = false; + } + + if(mFramesPerSecondUpdated){ + changeFPS(gFramesPerSecond); + mFramesPerSecondUpdated = false; + } + + if(gChangeErpCfm){ + changeERPCFM(); + gChangeErpCfm = false; + } + + if(mSolverIterationsUpdated){ + changeSolverIterations(gSolverIterations); + mSolverIterationsUpdated = false; + } + + + // structure according to the canonical game loop + // http://www.bulletphysics.org/mediawiki-1.5.8/index.php/Canonical_Game_Loop + + //############## + // breaking conditions - if the loop should stop, then check it here + + //############# + // model update - here you perform updates of your model, be it the physics model, the game or simulation state or anything not related to graphics and input + + timeWarpSimulation(deltaTime); + if(mLoopTimer.getTimeSeconds() - speedUpPrintTimeStamp > 1){ + // on reset, we calculate the performed speed up + //double speedUp = ((double)performedTime*1000.0)/((double)(mLoopTimer.getTimeMilliseconds()-performanceTimestamp)); +// b3Printf("Avg Effective speedup: %f",speedUp); + performedTime = 0; + performanceTimestamp = mLoopTimer.getTimeMilliseconds(); + speedUpPrintTimeStamp = mLoopTimer.getTimeSeconds(); + } + + // update timers + mThisModelIteration = mLoopTimer.getTimeMilliseconds(); + mFrameTime = mThisModelIteration - mPreviousModelIteration; /**!< Calculate the frame time (in Milliseconds) */ + mPreviousModelIteration = mThisModelIteration; + + // b3Printf("Current Frame time: % u", mFrameTime); + + mApplicationRuntime = mThisModelIteration - mApplicationStart; /**!< Update main frame timer (in Milliseconds) */ + + mModelStart = mLoopTimer.getTimeMilliseconds(); /**!< Begin with the model update (in Milliseconds)*/ + mLastGraphicsTick = mModelStart - mGraphicsStart; /**!< Update graphics timer (in Milliseconds) */ + + if (gMaximumSpeed /** If maximum speed is enabled*/) { + performMaxStep(); + } else { /**!< This mode tries to progress as much time as it is expected from the game loop*/ + performSpeedStep(); + } + + mInputStart = mLoopTimer.getTimeMilliseconds(); /**!< Start the input update */ + mLastModelTick = mInputStart - mModelStart; /**!< Calculate the time the model update took */ + + //############# + // Input update - Game Clock part of the loop + /** This runs once every gApplicationTick milliseconds on average */ + mInputDt = mThisModelIteration - mInputClock; + if (mInputDt >= gApplicationTick) { + mInputClock = mThisModelIteration; + // mInputHandler.injectInput(); /**!< Inject input into handlers */ + // mInputHandler.update(mInputClock); /**!< update elements that work on the current input state */ + } + + mGraphicsStart = mLoopTimer.getTimeMilliseconds(); /**!< Start the graphics update */ + mLastInputTick = mGraphicsStart - mInputStart; /**!< Calculate the time the input injection took */ + + //############# + // Graphics update - Here you perform the representation of your model, meaning graphics rendering according to what your game or simulation model describes + // In the example browser, there is a separate method called renderScene() for this + + // Uncomment this for some detailed output about the application ticks + // b3Printf( + // "Physics time: %u milliseconds / Graphics time: %u milliseconds / Input time: %u milliseconds / Total time passed: %u milliseconds", + // mLastModelTick, mLastGraphicsTick, mLastInputTick, mApplicationRuntime); + + }while(mLoopTimer.getTimeMilliseconds() - fpsTimeStamp < fpsStep); // escape the loop if it is time to render + // Unfortunately, the input is not included in the loop, therefore the input update frequency is equal to the fps + + fpsTimeStamp = mLoopTimer.getTimeMilliseconds(); + + } + + virtual bool keyboardCallback(int key, int state) + { + switch(key) + { + case '1':{ + gSimulationSpeed = SimulationSpeeds::QUARTER_SPEED; + gMaximumSpeed = false; + return true; + } + case '2':{ + gSimulationSpeed = SimulationSpeeds::HALF_SPEED; + gMaximumSpeed = false; + return true; + } + case '3':{ + gSimulationSpeed = SimulationSpeeds::NORMAL_SPEED; + gMaximumSpeed = false; + return true; + } + case '4':{ + gSimulationSpeed = SimulationSpeeds::DOUBLE_SPEED; + gMaximumSpeed = false; + return true; + } + case '5':{ + gSimulationSpeed = SimulationSpeeds::QUADRUPLE_SPEED; + gMaximumSpeed = false; + return true; + } + case '6':{ + gSimulationSpeed = SimulationSpeeds::DECUPLE_SPEED; + gMaximumSpeed = false; + return true; + } + case '7':{ + gSimulationSpeed = SimulationSpeeds::CENTUPLE_SPEED; + gMaximumSpeed = false; + return true; + } + case '8':{ + gSimulationSpeed = SimulationSpeeds::QUINCENTUPLE_SPEED; + gMaximumSpeed = false; + return true; + } + case '9':{ + gSimulationSpeed = SimulationSpeeds::MILLITUPLE_SPEED; + gMaximumSpeed = false; + return true; + } + case '0':{ + gSimulationSpeed = SimulationSpeeds::MAX_SPEED; + gMaximumSpeed = true; + return true; + } + } + return CommonRigidBodyBase::keyboardCallback(key,state); + } + + + void changePhysicsStepsPerSecond(float physicsStepsPerSecond){ // change the simulation accuracy + if (m_dynamicsWorld && physicsStepsPerSecond) { + fixedPhysicsStepSizeSec = 1.0f / physicsStepsPerSecond; + fixedPhysicsStepSizeMilli = 1000.0f / physicsStepsPerSecond; + + changeERPCFM(); + } + } + + void changeERPCFM(){ // Change ERP/CFM appropriately to the timestep and the ERP/CFM parameters above + if(m_dynamicsWorld){ + m_dynamicsWorld->getSolverInfo().m_erp = b3ERPCFMHelper::getERP( // set the error reduction parameter + fixedPhysicsStepSizeSec, // step size per second + gERPSpringK, // k of a spring in the equation F = k * x (x:position) + gERPDamperC); // k of a damper in the equation F = k * v (v:velocity) + + m_dynamicsWorld->getSolverInfo().m_globalCfm = b3ERPCFMHelper::getCFM( // set the constraint force mixing according to the time step + gCFMSingularityAvoidance, // singularity avoidance (if you experience unsolvable constraints, increase this value + fixedPhysicsStepSizeSec, // steps size per second + gCFMSpringK, // k of a spring in the equation F = k * x (x:position) + gCFMDamperC); // k of a damper in the equation F = k * v (v:velocity) + +// b3Printf("Bullet DynamicsWorld ERP: %f", +// m_dynamicsWorld->getSolverInfo().m_erp); + +// b3Printf("Bullet DynamicsWorld CFM: %f", +// m_dynamicsWorld->getSolverInfo().m_globalCfm); + } + } + + void changeSolverIterations(int iterations){ // change the number of iterations + m_dynamicsWorld->getSolverInfo().m_numIterations = iterations; + } + + void changeFPS(float framesPerSecond){ // change the frames per second + fpsStep = 1000.0f / gFramesPerSecond; + } + + void performTrueSteps(btScalar timeStep){ // physics stepping without interpolated substeps + int subSteps = floor((timeStep / fixedPhysicsStepSizeSec)+0.5); /**!< Calculate the number of full normal time steps we can take */ + + for (int i = 0; i < subSteps; i++) { /**!< Perform the number of substeps to reach the timestep*/ + if (timeStep && m_dynamicsWorld) { + // since we want to perform all proper steps, we perform no interpolated substeps + int subSteps = 1; + + m_dynamicsWorld->stepSimulation(btScalar(timeStep), + btScalar(subSteps), btScalar(fixedPhysicsStepSizeSec)); + } + } + } + + void performInterpolatedSteps(btScalar timeStep){ // physics stepping with interpolated substeps + int subSteps = 1 + floor((timeStep / fixedPhysicsStepSizeSec)+0.5); /**!< Calculate the number of full normal time steps we can take, plus 1 for safety of not losing time */ + if (timeStep && m_dynamicsWorld) { + + m_dynamicsWorld->stepSimulation(btScalar(timeStep), btScalar(subSteps), + btScalar(fixedPhysicsStepSizeSec)); /**!< Perform the number of substeps to reach the timestep*/ + } + } + + void performMaxStep(){ // perform as many steps as possible + if(gApplicationTick >= mLastGraphicsTick + mLastInputTick){ // if the remaining time for graphics is going to be positive + mPhysicsTick = gApplicationTick /**!< calculate the remaining time for physics (in Milliseconds) */ + - mLastGraphicsTick - mLastInputTick; + } + else{ + mPhysicsTick = 0; // no time for physics left / The internal application step is too high + } + + // b3Printf("Application tick: %u",gApplicationTick); + // b3Printf("Graphics tick: %u",mLastGraphicsTick); + // b3Printf("Input tick: %u",mLastInputTick); + // b3Printf("Physics tick: %u",mPhysicsTick); + + if (mPhysicsTick > 0) { // with positive physics tick we perform as many update steps until the time for it is used up + + mPhysicsStepStart = mLoopTimer.getTimeMilliseconds(); /**!< The physics updates start (in Milliseconds)*/ + mPhysicsStepEnd = mPhysicsStepStart; + + while (mPhysicsTick > mPhysicsStepEnd - mPhysicsStepStart) { /**!< Update the physics until we run out of time (in Milliseconds) */ + // b3Printf("Physics passed: %u", mPhysicsStepEnd - mPhysicsStepStart); + double timeStep = fixedPhysicsStepSizeSec; /**!< update the world (in Seconds) */ + + if (gInterpolate) { + performInterpolatedSteps(timeStep); + } else { + performTrueSteps(timeStep); + } + performedTime += timeStep; + mPhysicsStepEnd = mLoopTimer.getTimeMilliseconds(); /**!< Update the last physics step end to stop updating in time (in Milliseconds) */ + } + } + } + + + void performSpeedStep(){ // force-perform the number of steps needed to achieve a certain speed (safe to too high speeds, meaning the application will lose time, not the physics) + if (mFrameTime > gApplicationTick) { /** cap frametime to make the application lose time, not the physics (in Milliseconds) */ + mFrameTime = gApplicationTick; // This prevents the physics time accumulator to sum up too much time + } // The simulation therefore gets slower, but still performs all requested physics steps + + mModelAccumulator += mFrameTime; /**!< Accumulate the time the physics simulation has to perform in order to stay in real-time (in Milliseconds) */ + // b3Printf("Model time accumulator: %u", mModelAccumulator); + + int steps = floor(mModelAccumulator / fixedPhysicsStepSizeMilli); /**!< Calculate the number of time steps we can take */ + // b3Printf("Next steps: %i", steps); + + if (steps > 0) { /**!< Update if we can take at least one step */ + + double timeStep = gSimulationSpeed * steps * fixedPhysicsStepSizeSec; /**!< update the universe (in Seconds) */ + + if (gInterpolate) { + performInterpolatedSteps(timeStep); // perform interpolated steps + } else { + performTrueSteps(timeStep); // perform full steps + } + performedTime += timeStep; // sum up the performed time for measuring the speed up + mModelAccumulator -= steps * fixedPhysicsStepSizeMilli; /**!< Remove the time performed by the physics simulation from the accumulator, the remaining time carries over to the next cycle (in Milliseconds) */ + } + } + + void renderScene() { // render the scene + if(!gIsHeadless){ // while the simulation is not running headlessly, render to screen + CommonRigidBodyBase::renderScene(); + + if(m_dynamicsWorld->getDebugDrawer()){ + debugDraw(m_dynamicsWorld->getDebugDrawer()->getDebugMode()); + } + } + mIsHeadless = gIsHeadless; + } + void resetCamera() { // reset the camera to its original position + float dist = 41; + float pitch = 52; + float yaw = 35; + float targetPos[3] = { 0, 0.46, 0 }; + m_guiHelper->resetCamera(dist, pitch, yaw, targetPos[0], targetPos[1], + targetPos[2]); + } + + // loop timing components ################### + //# loop timestamps + btClock mLoopTimer; /**!< The loop timer to time the loop correctly */ + unsigned long int mApplicationStart; /**!< The time the application was started (absolute, in Milliseconds) */ + unsigned long int mPreviousModelIteration; /**!< The previous model iteration timestamp (absolute, in Milliseconds) */ + unsigned long int mThisModelIteration; /**!< This model iteration timestamp (absolute, in Milliseconds) */ + + //# loop durations + long int mModelAccumulator; /**!< The time to forward the model in this loop iteration (relative, in Milliseconds) */ + unsigned long int mFrameTime; /**!< The time to render a frame (relative, in Milliseconds) */ + unsigned long int mApplicationRuntime; /**!< The total application runtime (relative, in Milliseconds) */ + + long int mInputDt; /**!< The time difference of input that has to be fed in */ + unsigned long int mInputClock; + + long int mLastGraphicsTick; /*!< The time it took the graphics rendering last time (relative, in Milliseconds) */ + unsigned long int mGraphicsStart; + + long int mLastInputTick; /**!< The time it took the input to process last time (relative, in Milliseconds) */ + unsigned long int mInputStart; + + long int mLastModelTick; /**!< The time it took the model to update last time + This includes the bullet physics update */ + unsigned long int mModelStart; /**!< The timestamp the model started updating last (absolute, in Milliseconds)*/ + + long int mPhysicsTick; /**!< The time remaining in the loop to update the physics (relative, in Milliseconds)*/ + unsigned long int mPhysicsStepStart; /**!< The physics start timestamp (absolute, in Milliseconds) */ + unsigned long int mPhysicsStepEnd; /**!< The last physics step end (absolute, in Milliseconds) */ + + // to measure the performance of the demo + double performedTime; + unsigned long int performanceTimestamp; + + unsigned long int speedUpPrintTimeStamp; + + unsigned long int fpsTimeStamp; /**!< FPS timing variables */ + double fpsStep; + + //store old values + bool mPhysicsStepsPerSecondUpdated; + bool mFramesPerSecondUpdated; + bool mSolverIterationsUpdated; + bool mIsHeadless; +}; + +#endif //NN3D_WALKERS_TIME_WARP_BASE_H + diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/CMakeLists.txt bullet-2.86.1+dfsg/examples/ExampleBrowser/CMakeLists.txt --- bullet-2.83.6+dfsg/examples/ExampleBrowser/CMakeLists.txt 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/CMakeLists.txt 2017-02-17 23:43:38.000000000 +0000 @@ -1,36 +1,227 @@ - INCLUDE_DIRECTORIES( . - ${BULLET_PHYSICS_SOURCE_DIR}/src + ${BULLET_PHYSICS_SOURCE_DIR}/src ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs ) -FILE(GLOB ExampleBrowser_SRCS "*" "GwenGUISupport/*" ) -FILE(GLOB ExampleBrowser_HDRS "*" "GwenGUISupport/*" ) +FILE(GLOB GwenGUISupport_SRCS "GwenGUISupport/*" ) +FILE(GLOB GwenGUISupport_HDRS "GwenGUISupport/*" ) + + +IF (WIN32) + INCLUDE_DIRECTORIES( + ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/Glew + ) + ADD_DEFINITIONS(-DGLEW_STATIC) +ELSE(WIN32) + IF(APPLE) + find_library(COCOA NAMES Cocoa) + ELSE(APPLE) + ADD_DEFINITIONS("-DGLEW_INIT_OPENGL11_FUNCTIONS=1") + ADD_DEFINITIONS("-DGLEW_STATIC") + ADD_DEFINITIONS("-DGLEW_DYNAMIC_LOAD_ALL_GLX_FUNCTIONS=1") + INCLUDE_DIRECTORIES( ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/Glew ) + ENDIF(APPLE) +ENDIF(WIN32) + + +ADD_LIBRARY(BulletExampleBrowserLib + OpenGLExampleBrowser.cpp + OpenGLGuiHelper.cpp + GL_ShapeDrawer.cpp + CollisionShape2TriangleMesh.cpp + CollisionShape2TriangleMesh.h + ../Utils/b3Clock.cpp + ../Utils/b3Clock.h + ../Utils/ChromeTraceUtil.cpp + ../Utils/ChromeTraceUtil.h + ../Utils/b3ResourcePath.cpp + ../Utils/b3ResourcePath.h + ../Utils/b3ERPCFMHelper.hpp + ../Utils/b3ReferenceFrameHelper.hpp + ${GwenGUISupport_SRCS} + ${GwenGUISupport_HDRS} + +) + +SET_TARGET_PROPERTIES(BulletExampleBrowserLib PROPERTIES VERSION ${BULLET_VERSION}) +SET_TARGET_PROPERTIES(BulletExampleBrowserLib PROPERTIES SOVERSION ${BULLET_VERSION}) +IF (BUILD_SHARED_LIBS) + IF (WIN32) + TARGET_LINK_LIBRARIES( + BulletExampleBrowserLib Bullet3Common BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamicsUtils + BulletInverseDynamics LinearMath OpenGLWindow gwen BussIK + ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} + ) + ELSE(WIN32) + IF(APPLE) + TARGET_LINK_LIBRARIES( + BulletExampleBrowserLib Bullet3Common BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamicsUtils + BulletInverseDynamics LinearMath OpenGLWindow gwen BussIK + ${COCOA} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} + ) + ELSE(APPLE) + TARGET_LINK_LIBRARIES( + BulletExampleBrowserLib Bullet3Common BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamicsUtils + BulletInverseDynamics LinearMath OpenGLWindow gwen BussIK + pthread dl + ) + ENDIF(APPLE) + ENDIF(WIN32) +ENDIF(BUILD_SHARED_LIBS) + +#################### +# +# Bullet Example Browser main app +# +#################### + +INCLUDE_DIRECTORIES( + . + ${BULLET_PHYSICS_SOURCE_DIR}/src + ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs +) + + +LINK_LIBRARIES( + BulletExampleBrowserLib Bullet3Common BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamicsUtils BulletInverseDynamics LinearMath OpenGLWindow gwen BussIK +) + +IF (WIN32) + INCLUDE_DIRECTORIES( + ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/Glew + ) + LINK_LIBRARIES( + ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} + ) + ADD_DEFINITIONS(-DGLEW_STATIC) +ELSE(WIN32) + IF(APPLE) + find_library(COCOA NAMES Cocoa) + MESSAGE(${COCOA}) + link_libraries(${COCOA} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY}) + ELSE(APPLE) + ADD_DEFINITIONS("-DGLEW_INIT_OPENGL11_FUNCTIONS=1") + ADD_DEFINITIONS("-DGLEW_STATIC") + ADD_DEFINITIONS("-DGLEW_DYNAMIC_LOAD_ALL_GLX_FUNCTIONS=1") + INCLUDE_DIRECTORIES( ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/Glew ) + LINK_LIBRARIES( pthread dl) + ENDIF(APPLE) +ENDIF(WIN32) +IF (BULLET2_MULTITHREADED_OPEN_MP_DEMO) + ADD_DEFINITIONS("-DBT_USE_OPENMP=1") + IF (MSVC) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /openmp") + ELSE (MSVC) + # GCC, Clang + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp") + ENDIF (MSVC) +ENDIF (BULLET2_MULTITHREADED_OPEN_MP_DEMO) + +IF (BULLET2_MULTITHREADED_PPL_DEMO) + ADD_DEFINITIONS("-DBT_USE_PPL=1") +ENDIF (BULLET2_MULTITHREADED_PPL_DEMO) + +IF (BULLET2_MULTITHREADED_TBB_DEMO) + SET (BULLET2_TBB_INCLUDE_DIR "not found" CACHE PATH "Directory for Intel TBB includes.") + SET (BULLET2_TBB_LIB_DIR "not found" CACHE PATH "Directory for Intel TBB libraries.") + find_library(TBB_LIBRARY tbb PATHS ${BULLET2_TBB_LIB_DIR}) + find_library(TBBMALLOC_LIBRARY tbbmalloc PATHS ${BULLET2_TBB_LIB_DIR}) + ADD_DEFINITIONS("-DBT_USE_TBB=1") + INCLUDE_DIRECTORIES( ${BULLET2_TBB_INCLUDE_DIR} ) + LINK_LIBRARIES( ${TBB_LIBRARY} ${TBBMALLOC_LIBRARY} ) +ENDIF (BULLET2_MULTITHREADED_TBB_DEMO) + +SET(ExtendedTutorialsSources + ../ExtendedTutorials/Chain.cpp + ../ExtendedTutorials/Chain.h + ../ExtendedTutorials/Bridge.cpp + ../ExtendedTutorials/Bridge.h + ../ExtendedTutorials/RigidBodyFromObj.cpp + ../ExtendedTutorials/RigidBodyFromObj.h + ../ExtendedTutorials/SimpleBox.cpp + ../ExtendedTutorials/SimpleBox.h + ../ExtendedTutorials/MultipleBoxes.cpp + ../ExtendedTutorials/MultipleBoxes.h + ../ExtendedTutorials/SimpleCloth.cpp + ../ExtendedTutorials/SimpleCloth.h + ../ExtendedTutorials/SimpleJoint.cpp + ../ExtendedTutorials/SimpleJoint.h + ../ExtendedTutorials/NewtonsCradle.cpp + ../ExtendedTutorials/NewtonsCradle.h + ../ExtendedTutorials/InclinedPlane.cpp + ../ExtendedTutorials/InclinedPlane.h + ../ExtendedTutorials/MultiPendulum.cpp + ../ExtendedTutorials/MultiPendulum.h +) +SET(BulletExampleBrowser_SRCS -SET(App_ExampleBrowser_SRCS - main.cpp - ExampleEntries.cpp - ExampleEntries.h + ../TinyRenderer/geometry.cpp + ../TinyRenderer/model.cpp + ../TinyRenderer/tgaimage.cpp + ../TinyRenderer/our_gl.cpp + ../TinyRenderer/TinyRenderer.cpp + ../SharedMemory/TinyRendererVisualShapeConverter.cpp + ../SharedMemory/TinyRendererVisualShapeConverter.h + ../SharedMemory/IKTrajectoryHelper.cpp + ../SharedMemory/IKTrajectoryHelper.h + ../SharedMemory/PhysicsServer.cpp + ../SharedMemory/PhysicsClientSharedMemory.cpp + ../SharedMemory/PhysicsClientSharedMemory_C_API.cpp ../SharedMemory/PhysicsClient.cpp ../SharedMemory/PhysicsClientC_API.cpp ../SharedMemory/PhysicsServerExample.cpp ../SharedMemory/PhysicsClientExample.cpp - ../SharedMemory/RobotControlExample.cpp ../SharedMemory/PosixSharedMemory.cpp ../SharedMemory/Win32SharedMemory.cpp + ../SharedMemory/InProcessMemory.cpp + ../SharedMemory/PhysicsServerSharedMemory.cpp + ../SharedMemory/PhysicsDirect.cpp + ../SharedMemory/PhysicsDirect.h + ../SharedMemory/PhysicsDirectC_API.cpp + ../SharedMemory/PhysicsDirectC_API.h + ../SharedMemory/SharedMemoryInProcessPhysicsC_API.cpp + ../SharedMemory/PhysicsLoopBack.cpp + ../SharedMemory/PhysicsLoopBack.h + ../SharedMemory/PhysicsLoopBackC_API.cpp + ../SharedMemory/PhysicsLoopBackC_API.h + ../SharedMemory/PhysicsServerCommandProcessor.cpp + ../SharedMemory/PhysicsServerCommandProcessor.h ../BasicDemo/BasicExample.cpp ../BasicDemo/BasicExample.h + ../InverseDynamics/InverseDynamicsExample.cpp + ../InverseDynamics/InverseDynamicsExample.h + ../InverseKinematics/InverseKinematicsExample.cpp + ../InverseKinematics/InverseKinematicsExample.h ../ForkLift/ForkLiftDemo.cpp ../ForkLift/ForkLiftDemo.h + ../MultiThreadedDemo/MultiThreadedDemo.cpp + ../MultiThreadedDemo/MultiThreadedDemo.h + ../MultiThreadedDemo/CommonRigidBodyMTBase.cpp + ../MultiThreadedDemo/CommonRigidBodyMTBase.h + ../MultiThreadedDemo/ParallelFor.h ../Tutorial/Tutorial.cpp ../Tutorial/Tutorial.h ../Tutorial/Dof6ConstraintTutorial.cpp ../Tutorial/Dof6ConstraintTutorial.h + ../Evolution/NN3DWalkers.cpp + ../Evolution/NN3DWalkers.h + ../Evolution/NN3DWalkersTimeWarpBase.h + ../ExtendedTutorials/NewtonsRopeCradle.cpp + ../ExtendedTutorials/NewtonsRopeCradle.h + ../Collision/CollisionSdkC_Api.cpp + ../Collision/CollisionSdkC_Api.h + ../Collision/CollisionTutorialBullet2.cpp + ../Collision/CollisionTutorialBullet2.h + ../Collision/Internal/Bullet2CollisionSdk.cpp + ../Collision/Internal/Bullet2CollisionSdk.h + ../Collision/Internal/CollisionSdkInterface.h + ../Collision/Internal/RealTimeBullet3CollisionSdk.cpp + ../Collision/Internal/RealTimeBullet3CollisionSdk.h ../GyroscopicDemo/GyroscopicSetup.cpp ../GyroscopicDemo/GyroscopicSetup.h ../Planar2D/Planar2D.cpp @@ -45,12 +236,28 @@ ../FractureDemo/btFractureDynamicsWorld.h ../DynamicControlDemo/MotorDemo.cpp ../DynamicControlDemo/MotorDemo.h - + ../MultiThreading/MultiThreadingExample.cpp + ../MultiThreading/b3PosixThreadSupport.cpp + ../MultiThreading/b3Win32ThreadSupport.cpp + ../MultiThreading/b3ThreadSupportInterface.cpp + ../RenderingExamples/TinyRendererSetup.cpp ../RenderingExamples/TimeSeriesCanvas.cpp ../RenderingExamples/TimeSeriesCanvas.h ../RenderingExamples/TimeSeriesFontData.cpp ../RenderingExamples/TimeSeriesFontData.h + ../RenderingExamples/DynamicTexturedCubeDemo.cpp + ../RenderingExamples/DynamicTexturedCubeDemo.h + ../RenderingExamples/TinyVRGui.cpp + ../RenderingExamples/TinyVRGui.h + ../RoboticsLearning/GripperGraspExample.cpp + ../RoboticsLearning/GripperGraspExample.h + ../RoboticsLearning/b3RobotSimAPI.cpp + ../RoboticsLearning/b3RobotSimAPI.h + ../RoboticsLearning/R2D2GraspExample.cpp + ../RoboticsLearning/R2D2GraspExample.h + ../RoboticsLearning/KukaGraspExample.cpp + ../RoboticsLearning/KukaGraspExample.h ../RenderingExamples/CoordinateSystemDemo.cpp ../RenderingExamples/CoordinateSystemDemo.h ../RenderingExamples/RaytracerSetup.cpp @@ -65,12 +272,15 @@ ../Raycast/RaytestDemo.cpp ../Importers/ImportBsp/BspConverter.h ../Importers/ImportBullet/SerializeSetup.cpp - ../Importers/ImportBullet/SerializeSetup.h - + ../Importers/ImportBullet/SerializeSetup.h + ../Importers/ImportMeshUtility/b3ImportMeshUtility.cpp +../Importers/ImportMeshUtility/b3ImportMeshUtility.h ../../Extras/Serialize/BulletWorldImporter/btWorldImporter.cpp ../../Extras/Serialize/BulletWorldImporter/btBulletWorldImporter.cpp -../../Extras/Serialize/BulletFileLoader/bChunk.cpp ../../Extras/Serialize/BulletFileLoader/bFile.cpp -../../Extras/Serialize/BulletFileLoader/bDNA.cpp ../../Extras/Serialize/BulletFileLoader/btBulletFile.cpp + ../../Extras/Serialize/BulletFileLoader/bChunk.cpp + ../../Extras/Serialize/BulletFileLoader/bFile.cpp + ../../Extras/Serialize/BulletFileLoader/bDNA.cpp + ../../Extras/Serialize/BulletFileLoader/btBulletFile.cpp ../Importers/ImportBsp/BspLoader.h ../Importers/ImportBsp/ImportBspExample.h @@ -87,6 +297,11 @@ ../Importers/ImportURDFDemo/ImportURDFSetup.h ../Importers/ImportURDFDemo/URDF2Bullet.h ../Importers/ImportURDFDemo/urdf_samples.h + ../Importers/ImportURDFDemo/urdf_samples.h + ../Importers/ImportMJCFDemo/BulletMJCFImporter.cpp + ../Importers/ImportMJCFDemo/BulletMJCFImporter.h + ../Importers/ImportMJCFDemo/ImportMJCFSetup.cpp + ../Importers/ImportMJCFDemo/ImportMJCFSetup.h ../Importers/ImportBsp/BspConverter.cpp ../Importers/ImportBsp/BspLoader.cpp ../Importers/ImportBsp/ImportBspExample.cpp @@ -96,11 +311,14 @@ ../Importers/ImportObjDemo/LoadMeshFromObj.cpp ../Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp ../Importers/ImportSTLDemo/ImportSTLSetup.cpp + ../Importers/ImportSDFDemo/ImportSDFSetup.cpp ../Importers/ImportURDFDemo/ImportURDFSetup.cpp ../Importers/ImportURDFDemo/URDF2Bullet.cpp ../Importers/ImportURDFDemo/MyMultiBodyCreator.cpp ../Importers/ImportURDFDemo/MyMultiBodyCreator.h ../Importers/ImportURDFDemo/UrdfParser.cpp + ../Utils/RobotLoggingUtil.cpp + ../Utils/RobotLoggingUtil.h ../Importers/ImportURDFDemo/urdfStringSplit.cpp ../Importers/ImportURDFDemo/urdfStringSplit.h ../Importers/ImportURDFDemo/BulletUrdfImporter.cpp @@ -111,6 +329,8 @@ ../VoronoiFracture/btConvexConvexMprAlgorithm.h ../Vehicles/Hinge2Vehicle.cpp ../Vehicles/Hinge2Vehicle.h + ../MultiBody/Pendulum.cpp + ../MultiBody/MultiBodySoftContact.cpp ../MultiBody/TestJointTorqueSetup.cpp ../MultiBody/TestJointTorqueSetup.h ../MultiBody/InvertedPendulumPDControl.cpp @@ -118,6 +338,7 @@ ../MultiBody/MultiBodyConstraintFeedback.cpp ../MultiBody/MultiDofDemo.cpp ../MultiBody/MultiDofDemo.h + ../RigidBody/RigidBodySoftContact.cpp ../Constraints/TestHingeTorque.cpp ../Constraints/TestHingeTorque.h ../Constraints/ConstraintDemo.cpp @@ -126,83 +347,63 @@ ../Constraints/Dof6Spring2Setup.h ../Constraints/ConstraintPhysicsSetup.cpp ../Constraints/ConstraintPhysicsSetup.h - - - ../ThirdPartyLibs/stb_image/stb_image.cpp - ../ThirdPartyLibs/stb_image/stb_image.h - ../ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp - ../ThirdPartyLibs/tinyxml/tinystr.cpp - ../ThirdPartyLibs/tinyxml/tinyxml.cpp - ../ThirdPartyLibs/tinyxml/tinyxmlerror.cpp - ../ThirdPartyLibs/tinyxml/tinyxmlparser.cpp + ../ThirdPartyLibs/stb_image/stb_image.cpp + ../ThirdPartyLibs/stb_image/stb_image.h - ../ThirdPartyLibs/urdf/urdfdom/urdf_parser/src/pose.cpp - ../ThirdPartyLibs/urdf/urdfdom/urdf_parser/src/model.cpp - ../ThirdPartyLibs/urdf/urdfdom/urdf_parser/src/link.cpp - ../ThirdPartyLibs/urdf/urdfdom/urdf_parser/src/joint.cpp - ../ThirdPartyLibs/urdf/urdfdom/urdf_parser/include/urdf_parser/urdf_parser.h - ../ThirdPartyLibs/urdf/urdfdom_headers/urdf_exception/include/urdf_exception/exception.h - ../ThirdPartyLibs/urdf/urdfdom_headers/urdf_model/include/urdf_model/pose.h - ../ThirdPartyLibs/urdf/urdfdom_headers/urdf_model/include/urdf_model/model.h - ../ThirdPartyLibs/urdf/urdfdom_headers/urdf_model/include/urdf_model/link.h - ../ThirdPartyLibs/urdf/urdfdom_headers/urdf_model/include/urdf_model/joint.h - ../ThirdPartyLibs/tinyxml/tinystr.cpp - ../ThirdPartyLibs/tinyxml/tinyxml.cpp - ../ThirdPartyLibs/tinyxml/tinyxmlerror.cpp - ../ThirdPartyLibs/tinyxml/tinyxmlparser.cpp - ../ThirdPartyLibs/urdf/boost_replacement/lexical_cast.h - ../ThirdPartyLibs/urdf/boost_replacement/shared_ptr.h - ../ThirdPartyLibs/urdf/boost_replacement/printf_console.cpp - ../ThirdPartyLibs/urdf/boost_replacement/printf_console.h - ../ThirdPartyLibs/urdf/boost_replacement/string_split.cpp - ../ThirdPartyLibs/urdf/boost_replacement/string_split.h - ../Utils/b3Clock.cpp - ../Utils/b3Clock.h - ../Utils/b3ResourcePath.cpp - ../Utils/b3ResourcePath.h - ${ExampleBrowser_SRCS} - ${ExampleBrowser_HDRS} + ../ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp + ../ThirdPartyLibs/tinyxml/tinystr.cpp + ../ThirdPartyLibs/tinyxml/tinyxml.cpp + ../ThirdPartyLibs/tinyxml/tinyxmlerror.cpp + ../ThirdPartyLibs/tinyxml/tinyxmlparser.cpp + + ../ThirdPartyLibs/tinyxml/tinystr.cpp + ../ThirdPartyLibs/tinyxml/tinyxml.cpp + ../ThirdPartyLibs/tinyxml/tinyxmlerror.cpp + ../ThirdPartyLibs/tinyxml/tinyxmlparser.cpp + InProcessExampleBrowser.cpp ${BULLET_PHYSICS_SOURCE_DIR}/build3/bullet.rc ) -LINK_LIBRARIES( - Bullet3Common BulletSoftBody BulletDynamics BulletCollision LinearMath OpenGLWindow gwen ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} -) - -IF (WIN32) - SET(App_ExampleBrowser_SRCS ${App_ExampleBrowser_SRCS} ) - INCLUDE_DIRECTORIES( - ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/Glew - ) - ADD_DEFINITIONS(-DGLEW_STATIC) -ELSE(WIN32) - IF(APPLE) - find_library(COCOA NAMES Cocoa) - MESSAGE(${COCOA}) - link_libraries(${COCOA}) - ELSE(APPLE) - ADD_DEFINITIONS("-DGLEW_INIT_OPENGL11_FUNCTIONS=1") - ADD_DEFINITIONS("-DGLEW_STATIC") - ADD_DEFINITIONS("-DGLEW_DYNAMIC_LOAD_ALL_GLX_FUNCTIONS=1") - INCLUDE_DIRECTORIES( - ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/Glew - ) - LINK_LIBRARIES( pthread dl) - ENDIF(APPLE) -ENDIF(WIN32) - - ADD_EXECUTABLE(App_ExampleBrowser - ${App_ExampleBrowser_SRCS} + main.cpp + ExampleEntries.cpp + ExampleEntries.h + ${ExtendedTutorialsSources} + ${BulletExampleBrowser_SRCS} ) - + +FILE( MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/data" ) + +ADD_CUSTOM_COMMAND( + TARGET App_ExampleBrowser + POST_BUILD + COMMAND ${CMAKE_COMMAND} ARGS -E copy_directory ${BULLET_PHYSICS_SOURCE_DIR}/data ${PROJECT_BINARY_DIR}/data + ) + +IF (BULLET2_MULTITHREADED_TBB_DEMO AND WIN32) + # add a post build command to copy some dlls to the executable directory + set(TBB_VC_VER "vc12") + set(TBB_VC_ARCH "ia32") + # assume 32-bit build in VC12 for now + # checks can be added here at a later time + ADD_CUSTOM_COMMAND(TARGET App_ExampleBrowser POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${BULLET2_TBB_INCLUDE_DIR}/../bin/${TBB_VC_ARCH}/${TBB_VC_VER}/tbb.dll" + $) + ADD_CUSTOM_COMMAND(TARGET App_ExampleBrowser POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${BULLET2_TBB_INCLUDE_DIR}/../bin/${TBB_VC_ARCH}/${TBB_VC_VER}/tbbmalloc.dll" + $) +ENDIF (BULLET2_MULTITHREADED_TBB_DEMO AND WIN32) + IF (INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES) SET_TARGET_PROPERTIES(App_ExampleBrowser PROPERTIES DEBUG_POSTFIX "_Debug") SET_TARGET_PROPERTIES(App_ExampleBrowser PROPERTIES MINSIZEREL_POSTFIX "_MinsizeRel") SET_TARGET_PROPERTIES(App_ExampleBrowser PROPERTIES RELWITHDEBINFO_POSTFIX "_RelWithDebugInfo") ENDIF(INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES) + diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/CollisionShape2TriangleMesh.cpp bullet-2.86.1+dfsg/examples/ExampleBrowser/CollisionShape2TriangleMesh.cpp --- bullet-2.83.6+dfsg/examples/ExampleBrowser/CollisionShape2TriangleMesh.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/CollisionShape2TriangleMesh.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,196 @@ + +#include "CollisionShape2TriangleMesh.h" + +#include "btBulletCollisionCommon.h" +#include "BulletCollision/CollisionShapes/btShapeHull.h"//to create a tesselation of a generic btConvexShape + +void CollisionShape2TriangleMesh(btCollisionShape* collisionShape, const btTransform& parentTransform, btAlignedObjectArray& vertexPositions, btAlignedObjectArray& vertexNormals, btAlignedObjectArray& indicesOut) + +{ +//todo: support all collision shape types + switch (collisionShape->getShapeType()) + { + case SOFTBODY_SHAPE_PROXYTYPE: + { + //skip the soft body collision shape for now + break; + } + case STATIC_PLANE_PROXYTYPE: + { + //draw a box, oriented along the plane normal + const btStaticPlaneShape* staticPlaneShape = static_cast(collisionShape); + btScalar planeConst = staticPlaneShape->getPlaneConstant(); + const btVector3& planeNormal = staticPlaneShape->getPlaneNormal(); + btVector3 planeOrigin = planeNormal * planeConst; + btVector3 vec0,vec1; + btPlaneSpace1(planeNormal,vec0,vec1); + btScalar vecLen = 100.f; + btVector3 verts[4]; + + verts[0] = planeOrigin + vec0*vecLen + vec1*vecLen; + verts[1] = planeOrigin - vec0*vecLen + vec1*vecLen; + verts[2] = planeOrigin - vec0*vecLen - vec1*vecLen; + verts[3] = planeOrigin + vec0*vecLen - vec1*vecLen; + + int startIndex = vertexPositions.size(); + indicesOut.push_back(startIndex+0); + indicesOut.push_back(startIndex+1); + indicesOut.push_back(startIndex+2); + indicesOut.push_back(startIndex+0); + indicesOut.push_back(startIndex+2); + indicesOut.push_back(startIndex+3); + + btVector3 triNormal = parentTransform.getBasis()*planeNormal; + + + for (int i=0;i<4;i++) + { + btVector3 vtxPos; + btVector3 pos =parentTransform*verts[i]; + vertexPositions.push_back(pos); + vertexNormals.push_back(triNormal); + } + break; + } + case TRIANGLE_MESH_SHAPE_PROXYTYPE: + { + + + btBvhTriangleMeshShape* trimesh = (btBvhTriangleMeshShape*) collisionShape; + btVector3 trimeshScaling = trimesh->getLocalScaling(); + btStridingMeshInterface* meshInterface = trimesh->getMeshInterface(); + btAlignedObjectArray vertices; + btAlignedObjectArray indices; + + for (int partId=0;partIdgetNumSubParts();partId++) + { + + const unsigned char *vertexbase = 0; + int numverts = 0; + PHY_ScalarType type = PHY_INTEGER; + int stride = 0; + const unsigned char *indexbase = 0; + int indexstride = 0; + int numfaces = 0; + PHY_ScalarType indicestype = PHY_INTEGER; + //PHY_ScalarType indexType=0; + + btVector3 triangleVerts[3]; + meshInterface->getLockedReadOnlyVertexIndexBase(&vertexbase,numverts, type,stride,&indexbase,indexstride,numfaces,indicestype,partId); + btVector3 aabbMin,aabbMax; + + for (int triangleIndex = 0 ; triangleIndex < numfaces;triangleIndex++) + { + unsigned int* gfxbase = (unsigned int*)(indexbase+triangleIndex*indexstride); + + for (int j=2;j>=0;j--) + { + + int graphicsindex = indicestype==PHY_SHORT?((unsigned short*)gfxbase)[j]:gfxbase[j]; + if (type == PHY_FLOAT) + { + float* graphicsbase = (float*)(vertexbase+graphicsindex*stride); + triangleVerts[j] = btVector3( + graphicsbase[0]*trimeshScaling.getX(), + graphicsbase[1]*trimeshScaling.getY(), + graphicsbase[2]*trimeshScaling.getZ()); + } + else + { + double* graphicsbase = (double*)(vertexbase+graphicsindex*stride); + triangleVerts[j] = btVector3( btScalar(graphicsbase[0]*trimeshScaling.getX()), + btScalar(graphicsbase[1]*trimeshScaling.getY()), + btScalar(graphicsbase[2]*trimeshScaling.getZ())); + } + } + indices.push_back(vertices.size()); + vertices.push_back(triangleVerts[0]); + indices.push_back(vertices.size()); + vertices.push_back(triangleVerts[1]); + indices.push_back(vertices.size()); + vertices.push_back(triangleVerts[2]); + + btVector3 triNormal = (triangleVerts[1]-triangleVerts[0]).cross(triangleVerts[2]-triangleVerts[0]); + btScalar dot = triNormal.dot(triNormal); + + //cull degenerate triangles + if (dot >= SIMD_EPSILON*SIMD_EPSILON) + { + triNormal /= btSqrt(dot); + for (int v = 0; v < 3; v++) + { + + btVector3 pos = parentTransform*triangleVerts[v]; + indicesOut.push_back(vertexPositions.size()); + vertexPositions.push_back(pos); + vertexNormals.push_back(triNormal); + } + } + + } + } + + break; + } + default: + { + if (collisionShape->isConvex()) + { + btConvexShape* convex = (btConvexShape*)collisionShape; + { + btShapeHull* hull = new btShapeHull(convex); + hull->buildHull(0.0); + + { + //int strideInBytes = 9*sizeof(float); + //int numVertices = hull->numVertices(); + //int numIndices =hull->numIndices(); + + for (int t=0;tnumTriangles();t++) + { + + btVector3 triNormal; + + int index0 = hull->getIndexPointer()[t*3+0]; + int index1 = hull->getIndexPointer()[t*3+1]; + int index2 = hull->getIndexPointer()[t*3+2]; + btVector3 pos0 =parentTransform*hull->getVertexPointer()[index0]; + btVector3 pos1 =parentTransform*hull->getVertexPointer()[index1]; + btVector3 pos2 =parentTransform*hull->getVertexPointer()[index2]; + triNormal = (pos1-pos0).cross(pos2-pos0); + triNormal.normalize(); + + for (int v=0;v<3;v++) + { + int index = hull->getIndexPointer()[t*3+v]; + btVector3 pos =parentTransform*hull->getVertexPointer()[index]; + indicesOut.push_back(vertexPositions.size()); + vertexPositions.push_back(pos); + vertexNormals.push_back(triNormal); + } + } + } + delete hull; + } + } else + { + if (collisionShape->isCompound()) + { + btCompoundShape* compound = (btCompoundShape*) collisionShape; + for (int i=0;igetNumChildShapes();i++) + { + + btTransform childWorldTrans = parentTransform * compound->getChildTransform(i); + CollisionShape2TriangleMesh(compound->getChildShape(i),childWorldTrans,vertexPositions,vertexNormals,indicesOut); + } + } else + { + btAssert(0); + } + + } + } + }; +} + + diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/CollisionShape2TriangleMesh.h bullet-2.86.1+dfsg/examples/ExampleBrowser/CollisionShape2TriangleMesh.h --- bullet-2.83.6+dfsg/examples/ExampleBrowser/CollisionShape2TriangleMesh.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/CollisionShape2TriangleMesh.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,10 @@ +#ifndef COLLISION_SHAPE_2_GRAPHICS_H +#define COLLISION_SHAPE_2_GRAPHICS_H + +#include "LinearMath/btAlignedObjectArray.h" +#include "LinearMath/btTransform.h" +class btCollisionShape; + +void CollisionShape2TriangleMesh(btCollisionShape* collisionShape, const btTransform& parentTransform, btAlignedObjectArray& vertexPositions, btAlignedObjectArray& vertexNormals, btAlignedObjectArray& indicesOut); + +#endif //COLLISION_SHAPE_2_GRAPHICS_H diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/ExampleEntries.cpp bullet-2.86.1+dfsg/examples/ExampleBrowser/ExampleEntries.cpp --- bullet-2.83.6+dfsg/examples/ExampleBrowser/ExampleEntries.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/ExampleEntries.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -1,5 +1,3 @@ - - #include "ExampleEntries.h" #include "LinearMath/btAlignedObjectArray.h" @@ -7,7 +5,10 @@ #include "../RenderingExamples/RenderInstancingDemo.h" #include "../RenderingExamples/CoordinateSystemDemo.h" #include "../RenderingExamples/RaytracerSetup.h" +#include "../RenderingExamples/TinyRendererSetup.h" +#include "../RenderingExamples/DynamicTexturedCubeDemo.h" #include "../ForkLift/ForkLiftDemo.h" +#include "../MultiThreadedDemo/MultiThreadedDemo.h" #include "../BasicDemo/BasicExample.h" #include "../Planar2D/Planar2D.h" #include "../Benchmarks/BenchmarkDemo.h" @@ -16,14 +17,19 @@ #include "../Importers/ImportColladaDemo/ImportColladaSetup.h" #include "../Importers/ImportSTLDemo/ImportSTLSetup.h" #include "../Importers/ImportURDFDemo/ImportURDFSetup.h" - +#include "../Importers/ImportSDFDemo/ImportSDFSetup.h" +#include "../Importers/ImportMJCFDemo/ImportMJCFSetup.h" +#include "../Collision/CollisionTutorialBullet2.h" #include "../GyroscopicDemo/GyroscopicSetup.h" #include "../Constraints/Dof6Spring2Setup.h" #include "../Constraints/ConstraintPhysicsSetup.h" #include "../MultiBody/TestJointTorqueSetup.h" +#include "../MultiBody/Pendulum.h" +#include "../MultiBody/MultiBodySoftContact.h" #include "../MultiBody/MultiBodyConstraintFeedback.h" #include "../MultiBody/MultiDofDemo.h" #include "../MultiBody/InvertedPendulumPDControl.h" +#include "../RigidBody/RigidBodySoftContact.h" #include "../VoronoiFracture/VoronoiFractureDemo.h" #include "../SoftDemo/SoftDemo.h" #include "../Constraints/ConstraintDemo.h" @@ -34,12 +40,17 @@ #include "../DynamicControlDemo/MotorDemo.h" #include "../RollingFrictionDemo/RollingFrictionDemo.h" #include "../SharedMemory/PhysicsServerExample.h" -#include "../SharedMemory/RobotControlExample.h" #include "../SharedMemory/PhysicsClientExample.h" #include "../Constraints/TestHingeTorque.h" #include "../RenderingExamples/TimeSeriesExample.h" #include "../Tutorial/Tutorial.h" #include "../Tutorial/Dof6ConstraintTutorial.h" +#include "../MultiThreading/MultiThreadingExample.h" +#include "../InverseDynamics/InverseDynamicsExample.h" +#include "../RoboticsLearning/R2D2GraspExample.h" +#include "../RoboticsLearning/KukaGraspExample.h" +#include "../RoboticsLearning/GripperGraspExample.h" +#include "../InverseKinematics/InverseKinematicsExample.h" #ifdef ENABLE_LUA #include "../LuaDemo/LuaPhysicsSetup.h" @@ -52,7 +63,19 @@ #endif #endif //B3_USE_CLEW - +//Extended Tutorial Includes Added by Mobeen and Benelot +#include "../ExtendedTutorials/SimpleBox.h" +#include "../ExtendedTutorials/MultipleBoxes.h" +#include "../ExtendedTutorials/SimpleJoint.h" +#include "../ExtendedTutorials/SimpleCloth.h" +#include "../ExtendedTutorials/Chain.h" +#include "../ExtendedTutorials/Bridge.h" +#include "../ExtendedTutorials/RigidBodyFromObj.h" +#include "../ExtendedTutorials/InclinedPlane.h" +#include "../ExtendedTutorials/NewtonsCradle.h" +#include "../ExtendedTutorials/NewtonsRopeCradle.h" +#include "../ExtendedTutorials/MultiPendulum.h" +#include "../Evolution/NN3DWalkers.h" struct ExampleEntry { @@ -74,56 +97,75 @@ }; + static ExampleEntry gDefaultExamples[]= { - - - - + ExampleEntry(0,"API"), + ExampleEntry(1,"Basic Example","Create some rigid bodies using box collision shapes. This is a good example to familiarize with the basic initialization of Bullet. The Basic Example can also be compiled without graphical user interface, as a console application. Press W for wireframe, A to show AABBs, I to suspend/restart physics simulation. Press D to toggle auto-deactivation of the simulation. ", BasicExampleCreateFunc), ExampleEntry(1,"Rolling Friction", "Damping is often not good enough to keep rounded objects from rolling down a sloped surface. Instead, you can set the rolling friction of a rigid body. Generally it is best to leave the rolling friction to zero, to avoid artifacts.", RollingFrictionCreateFunc), - - ExampleEntry(1,"Constraints","Show the use of the various constraints in Bullet. Press the L key to visualize the constraint limits. Press the C key to visualize the constraint frames.", + + ExampleEntry(1,"Constraints","Show the use of the various constraints in Bullet. Press the L key to visualize the constraint limits. Press the C key to visualize the constraint frames.", AllConstraintCreateFunc), ExampleEntry(1,"Motorized Hinge","Use of a btHingeConstraint. You can adjust the first slider to change the target velocity, and the second slider to adjust the maximum impulse applied to reach the target velocity. Note that the hinge angle can reach beyond -360 and 360 degrees.", ConstraintCreateFunc), ExampleEntry(1,"TestHingeTorque", "Apply a torque in the hinge axis. This example uses a btHingeConstraint and btRigidBody. The setup is similar to the multi body example TestJointTorque.", TestHingeTorqueCreateFunc), // ExampleEntry(0,"What's new in 2.83"), - - ExampleEntry(1,"6DofSpring2","Show the use of the btGeneric6DofSpring2Constraint. This is a replacement of the btGeneric6DofSpringConstraint, it has various improvements. This includes improved spring implementation and better control over the restitution (bounce) when the constraint hits its limits.", + + ExampleEntry(1,"6DofSpring2","Show the use of the btGeneric6DofSpring2Constraint. This is a replacement of the btGeneric6DofSpringConstraint, it has various improvements. This includes improved spring implementation and better control over the restitution (bounce) when the constraint hits its limits.", Dof6Spring2CreateFunc), ExampleEntry(1,"Motor Demo", "Dynamic control the target velocity of a motor of a btHingeConstraint. This demo makes use of the 'internal tick callback'. You can press W for wireframe, C and L to visualize constraint frame and limits.", MotorControlCreateFunc), - - ExampleEntry(1,"Gyroscopic", "Show the Dzhanibekov effect using various settings of the gyroscopic term. You can select the gyroscopic term computation using btRigidBody::setFlags, with arguments BT_ENABLE_GYROSCOPIC_FORCE_EXPLICIT (using explicit integration, which adds energy and can lead to explosions), BT_ENABLE_GYROSCOPIC_FORCE_IMPLICIT_WORLD, BT_ENABLE_GYROSCOPIC_FORCE_IMPLICIT_BODY. If you don't set any of these flags, there is no gyroscopic term used.", GyroscopicCreateFunc), + ExampleEntry(1,"Gyroscopic", "Show the Dzhanibekov effect using various settings of the gyroscopic term. You can select the gyroscopic term computation using btRigidBody::setFlags, with arguments BT_ENABLE_GYROSCOPIC_FORCE_EXPLICIT (using explicit integration, which adds energy and can lead to explosions), BT_ENABLE_GYROSCOPIC_FORCE_IMPLICIT_WORLD, BT_ENABLE_GYROSCOPIC_FORCE_IMPLICIT_BODY. If you don't set any of these flags, there is no gyroscopic term used.", GyroscopicCreateFunc), - + ExampleEntry(1,"Soft Contact", "Using the error correction parameter (ERP) and constraint force mixing (CFM) values for contacts to simulate compliant contact.",RigidBodySoftContactCreateFunc), ExampleEntry(0,"MultiBody"), ExampleEntry(1,"MultiDofCreateFunc","Create a basic btMultiBody with 3-DOF spherical joints (mobilizers). The demo uses a fixed base or a floating base at restart.", MultiDofCreateFunc), ExampleEntry(1,"TestJointTorque","Apply a torque to a btMultiBody with 1-DOF joints (mobilizers). This setup is similar to API/TestHingeTorque.", TestJointTorqueCreateFunc), - ExampleEntry(1,"Constraint Feedback", "The example shows how to receive joint reaction forces in a btMultiBody. Also the applied impulse is available for a btMultiBodyJointMotor", MultiBodyConstraintFeedbackCreateFunc), + ExampleEntry(1,"TestPendulum","Simulate a pendulum using btMultiBody with a constant joint torque applied. The same code is also used as a unit test comparing Bullet with the numerical solution of second-order non-linear differential equation stored in pendulum_gold.h", TestPendulumCreateFunc), + + ExampleEntry(1,"Constraint Feedback", "The example shows how to receive joint reaction forces in a btMultiBody. Also the applied impulse is available for a btMultiBodyJointMotor", MultiBodyConstraintFeedbackCreateFunc), ExampleEntry(1,"Inverted Pendulum PD","Keep an inverted pendulum up using open loop PD control", InvertedPendulumPDControlCreateFunc), + ExampleEntry(1,"MultiBody Soft Contact", "Using the error correction parameter (ERP) and constraint force mixing (CFM) values for contacts to simulate compliant contact.",MultiBodySoftContactCreateFunc,0), + + + ExampleEntry(0,"Inverse Dynamics"), + ExampleEntry(1,"Inverse Dynamics URDF", "Create a btMultiBody from URDF. Create an inverse MultiBodyTree model from that. Use either decoupled PD control or computed torque control using the inverse model to track joint position targets", InverseDynamicsExampleCreateFunc,BT_ID_LOAD_URDF), + ExampleEntry(1,"Inverse Dynamics Prog", "Create a btMultiBody programatically. Create an inverse MultiBodyTree model from that. Use either decoupled PD control or computed torque control using the inverse model to track joint position targets", InverseDynamicsExampleCreateFunc,BT_ID_PROGRAMMATICALLY), + + ExampleEntry(0, "Inverse Kinematics"), + ExampleEntry(1, "SDLS", "Selectively Damped Least Squares by Sam Buss. Example configures the IK tree of a Kuka IIWA", InverseKinematicsExampleCreateFunc, IK_SDLS), + ExampleEntry(1, "DLS", "Damped Least Squares by Sam Buss. Example configures the IK tree of a Kuka IIWA", InverseKinematicsExampleCreateFunc, IK_DLS), + ExampleEntry(1, "DLS-SVD", "Damped Least Squares with Singular Value Decomposition by Sam Buss. Example configures the IK tree of a Kuka IIWA", InverseKinematicsExampleCreateFunc, IK_DLS_SVD), + + + + ExampleEntry(1, "Jacobi Transpose", "Jacobi Transpose by Sam Buss. Example configures the IK tree of a Kuka IIWA", InverseKinematicsExampleCreateFunc, IK_JACOB_TRANS), + ExampleEntry(1, "Jacobi Pseudo Inv", "Jacobi Pseudo Inverse Method by Sam Buss. Example configures the IK tree of a Kuka IIWA", InverseKinematicsExampleCreateFunc, IK_PURE_PSEUDO), + - ExampleEntry(0,"Tutorial"), ExampleEntry(1,"Constant Velocity","Free moving rigid body, without external or constraint forces", TutorialCreateFunc,TUT_VELOCITY), ExampleEntry(1,"Gravity Acceleration","Motion of a free falling rigid body under constant gravitational acceleration", TutorialCreateFunc,TUT_ACCELERATION), ExampleEntry(1,"Contact Computation","Discrete Collision Detection for sphere-sphere", TutorialCreateFunc,TUT_COLLISION), ExampleEntry(1,"Solve Contact Constraint","Compute and apply the impulses needed to satisfy non-penetrating contact constraints", TutorialCreateFunc,TUT_SOLVE_CONTACT_CONSTRAINT), - - - ExampleEntry(1,"Spring constraint","A rigid body with a spring constraint attached", Dof6ConstraintTutorialCreateFunc,0), + ExampleEntry(0,"Collision"), + ExampleEntry(1, "Spheres & Plane C-API (Bullet2)", "Collision C-API using Bullet 2.x backend", CollisionTutorialBullet2CreateFunc,TUT_SPHERE_PLANE_BULLET2), + //ExampleEntry(1, "Spheres & Plane C-API (Bullet3)", "Collision C-API using Bullet 3.x backend", CollisionTutorialBullet2CreateFunc,TUT_SPHERE_PLANE_RTB3), + + + #ifdef INCLUDE_CLOTH_DEMOS ExampleEntry(0,"Soft Body"), ExampleEntry(1,"Cloth","Simulate a patch of cloth.", SoftDemoCreateFunc,0), - + ExampleEntry(1,"Pressure","Simulate 3d soft body using a pressure constraint.",SoftDemoCreateFunc,1), ExampleEntry(1,"Volume","Simulate 3d soft body using a volume constraint.",SoftDemoCreateFunc,2), ExampleEntry(1,"Ropes","Simulate ropes", SoftDemoCreateFunc,3), @@ -131,7 +173,7 @@ ExampleEntry(1,"Cloth Attach","A rigid body attached to a cloth.", SoftDemoCreateFunc,5), ExampleEntry(1,"Sticks","Show simulation of ropes fixed to the ground.", SoftDemoCreateFunc,6), ExampleEntry(1,"Capsule Collision","Collision detection between a capsule shape and cloth.", SoftDemoCreateFunc,7), - + ExampleEntry(1,"Collide","Soft body collision", SoftDemoCreateFunc,8), ExampleEntry(1,"Collide 2","Soft body collision",SoftDemoCreateFunc,9), ExampleEntry(1,"Collide 3","Soft body collision",SoftDemoCreateFunc,10), @@ -157,11 +199,11 @@ ExampleEntry(1,"Cluster Stack Mixed","Stacking of soft bodies and rigid bodies.",SoftDemoCreateFunc,29), ExampleEntry(1,"Tetra Cube","Simulate a volumetric soft body cube defined by tetrahedra.", SoftDemoCreateFunc,30), ExampleEntry(1,"Tetra Bunny","Simulate a volumetric soft body Stanford bunny defined by tetrahedra.", SoftDemoCreateFunc,31), - + #endif //INCLUDE_CLOTH_DEMOS ///we disable the benchmarks in debug mode, they are way too slow and benchmarking in debug mode is not recommended -#ifndef _DEBUG +//#ifndef _DEBUG ExampleEntry(0,"Benchmarks"), ExampleEntry(1,"3000 boxes", "Benchmark a stack of 3000 boxes. It will stress the collision detection, a specialized box-box implementation based on the separating axis test, and the constraint solver. ", BenchmarkCreateFunc, 1), ExampleEntry(1,"1000 stack", "Benchmark a stack of 3000 boxes. It will stress the collision detection, a specialized box-box implementation based on the separating axis test, and the constraint solver. ", @@ -171,63 +213,121 @@ ExampleEntry(1,"Prim vs Mesh", "Benchmark the performance and stability of rigid bodies using primitive collision shapes (btSphereShape, btBoxShape), resting on a triangle mesh, btBvhTriangleMeshShape.", BenchmarkCreateFunc, 5), ExampleEntry(1,"Convex vs Mesh", "Benchmark the performance and stability of rigid bodies using convex hull collision shapes (btConvexHullShape), resting on a triangle mesh, btBvhTriangleMeshShape.", BenchmarkCreateFunc, 6), ExampleEntry(1,"Raycast", "Benchmark the performance of the btCollisionWorld::rayTest. Note that currently the rays are not rendered.", BenchmarkCreateFunc, 7), -#endif +//#endif + - ExampleEntry(0,"Importers"), ExampleEntry(1,"Import .bullet", "Load a binary .bullet file. The serialization mechanism can deal with versioning, differences in endianess, 32 and 64bit, double/single precision. It is easy to save a .bullet file, see the examples/Importers/ImportBullet/SerializeDemo.cpp for a code example how to export a .bullet file.", SerializeBulletCreateFunc), - ExampleEntry(1,"Wavefront Obj", "Import a Wavefront .obj file", ImportObjCreateFunc, 0), + ExampleEntry(1,"Obj2RigidBody (Show Obj)", "Load a triangle mesh from Wavefront .obj and turn it in a convex hull collision shape, connected to a rigid body. We can use the original .obj mesh data to visualize the rigid body. In 'debug' wireframe mode (press 'w' to toggle) we still see the convex hull data.", ET_RigidBodyFromObjCreateFunc), + ExampleEntry(1,"Obj2RigidBody (Show Hull)", "Load a triangle mesh from Wavefront .obj and turn it in a convex hull collision shape, connected to a rigid body", ET_RigidBodyFromObjCreateFunc,ObjUseConvexHullForRendering), + ExampleEntry(1,"Obj2RigidBody Optimize", "Load a triangle mesh from Wavefront .obj, remove the vertices that are not on the convex hull", ET_RigidBodyFromObjCreateFunc,OptimizeConvexObj), ExampleEntry(1,"Quake BSP", "Import a Quake .bsp file", ImportBspCreateFunc, 0), - ExampleEntry(1,"COLLADA dae", "Import the geometric mesh data from a COLLADA file. This is used as part of the URDF importer. This loader can also be used to import collision geometry in general. ", + ExampleEntry(1,"COLLADA dae", "Import the geometric mesh data from a COLLADA file. This is used as part of the URDF importer. This loader can also be used to import collision geometry in general. ", ImportColladaCreateFunc, 0), ExampleEntry(1,"STL", "Import the geometric mesh data from a STL file. This is used as part of the URDF importer. This loader can also be used to import collision geometry in general. ",ImportSTLCreateFunc, 0), ExampleEntry(1,"URDF (RigidBody)", "Import a URDF file, and create rigid bodies (btRigidBody) connected by constraints.", ImportURDFCreateFunc, 0), - ExampleEntry(1,"URDF (MultiBody)", "Import a URDF file and create a single multibody (btMultiBody) with tree hierarchy of links (mobilizers).", + ExampleEntry(1,"URDF (MultiBody)", "Import a URDF file and create a single multibody (btMultiBody) with tree hierarchy of links (mobilizers).", ImportURDFCreateFunc, 1), + ExampleEntry(1,"MJCF (MultiBody)", "Import a MJCF xml file, create multiple multibodies etc", ImportMJCFCreateFunc), + + ExampleEntry(1,"SDF (MultiBody)", "Import an SDF file, create multiple multibodies etc", ImportSDFCreateFunc), ExampleEntry(0,"Vehicles"), ExampleEntry(1,"Hinge2 Vehicle", "A rigid body chassis with 4 rigid body wheels attached by a btHinge2Constraint",Hinge2VehicleCreateFunc), ExampleEntry(1,"ForkLift","Simulate a fork lift vehicle with a working fork lift that can be moved using the cursor keys. The wheels collision is simplified using ray tests." "There are currently some issues with the wheel rendering, the wheels rotate when picking up the object." - "The demo implementation allows to choose various MLCP constraint solvers.", + "The demo implementation allows to choose various MLCP constraint solvers.", ForkLiftCreateFunc), ExampleEntry(0,"Raycast"), ExampleEntry(1,"Raytest", "Cast rays using the btCollisionWorld::rayTest method. The example shows how to receive the hit position and normal along the ray against the first object. Also it shows how to receive all the hits along a ray.", RaytestCreateFunc), - ExampleEntry(1,"Raytracer","Implement an extremely simple ray tracer using the ray trace functionality in btCollisionWorld.", + ExampleEntry(1,"Raytracer","Implement an extremely simple ray tracer using the ray trace functionality in btCollisionWorld.", RayTracerCreateFunc), - + + ExampleEntry(0,"Experiments"), - - ExampleEntry(1,"Robot Control", "Perform some robot control tasks, using physics server and client that communicate over shared memory", - RobotControlExampleCreateFunc), - + ExampleEntry(1,"Robot Control", "Create a physics client and server to create and control robots.", + PhysicsClientCreateFunc, eCLIENTEXAMPLE_SERVER), ExampleEntry(1,"Physics Server", "Create a physics server that communicates with a physics client over shared memory", PhysicsServerCreateFunc), - ExampleEntry(1, "Physics Client", "Create a physics client that can communicate with a physics server over shared memory", PhysicsClientCreateFunc), + ExampleEntry(1,"Physics Server (RTC)", "Create a physics server that communicates with a physics client over shared memory. At each update, the Physics Server will continue calling 'stepSimulation' based on the real-time clock (RTC).", + PhysicsServerCreateFunc,PHYSICS_SERVER_USE_RTC_CLOCK), + + ExampleEntry(1,"Physics Server (Logging)", "Create a physics server that communicates with a physics client over shared memory. It will log all commands to a file.", + PhysicsServerCreateFunc,PHYSICS_SERVER_ENABLE_COMMAND_LOGGING), + ExampleEntry(1,"Physics Server (Replay Log)", "Create a physics server that replay a command log from disk.", + PhysicsServerCreateFunc,PHYSICS_SERVER_REPLAY_FROM_COMMAND_LOG), + ExampleEntry(1, "Physics Client (Shared Mem)", "Create a physics client that can communicate with a physics server over shared memory.", PhysicsClientCreateFunc), + ExampleEntry(1, "Physics Client (Direct)", "Create a physics client that can communicate with a physics server directly in-process.", PhysicsClientCreateFunc,eCLIENTEXAMPLE_DIRECT), + + ExampleEntry(1,"R2D2 Grasp","Load the R2D2 robot from URDF file and control it to grasp objects", R2D2GraspExampleCreateFunc, eROBOTIC_LEARN_GRASP), + ExampleEntry(1,"Kuka IK","Control a Kuka IIWA robot to follow a target using IK. This IK is not setup properly yet.", KukaGraspExampleCreateFunc,0), + ExampleEntry(1,"URDF Compliant Contact","Work-in-progress, experiment/improve compliant rigid contact using parameters from URDF file (contact_cfm, contact_erp, lateral_friction, rolling_friction)", R2D2GraspExampleCreateFunc,eROBOTIC_LEARN_COMPLIANT_CONTACT), + ExampleEntry(1,"Rolling friction","Experiment on multibody rolling friction", R2D2GraspExampleCreateFunc,eROBOTIC_LEARN_ROLLING_FRICTION), + ExampleEntry(1,"Gripper Grasp","Grasp experiment with a gripper to improve contact model", GripperGraspExampleCreateFunc,eGRIPPER_GRASP), + ExampleEntry(1,"Two Point Grasp","Grasp experiment with two point contact to test rolling friction", GripperGraspExampleCreateFunc, eTWO_POINT_GRASP), + ExampleEntry(1,"One Motor Gripper Grasp","Grasp experiment with a gripper with one motor to test slider constraint for closed loop structure", GripperGraspExampleCreateFunc, eONE_MOTOR_GRASP), + ExampleEntry(1,"Grasp Soft Body","Grasp soft body experiment", GripperGraspExampleCreateFunc, eGRASP_SOFT_BODY), + ExampleEntry(1,"Softbody Multibody Coupling","Two way coupling between soft body and multibody experiment", GripperGraspExampleCreateFunc, eSOFTBODY_MULTIBODY_COUPLING), + + #ifdef ENABLE_LUA ExampleEntry(1,"Lua Script", "Create the dynamics world, collision shapes and rigid bodies using Lua scripting", LuaDemoCreateFunc), #endif + ExampleEntry(1,"MultiThreading (submitJob)", "Simple example of executing jobs across multiple threads.", + MultiThreadingExampleCreateFunc,SINGLE_SIM_THREAD), + ExampleEntry(1,"Voronoi Fracture", "Automatically create a compound rigid body using voronoi tesselation. Individual parts are modeled as rigid bodies using a btConvexHullShape.", VoronoiFractureCreateFunc), ExampleEntry(1,"Fracture demo", "Create a basic custom implementation to model fracturing objects, based on a btCompoundShape. It explicitly propagates the collision impulses and breaks the rigid body into multiple rigid bodies. Press F to toggle fracture and glue mode.", FractureDemoCreateFunc), - - ExampleEntry(1,"Planar 2D","Show the use of 2D collision shapes and rigid body simulation. The collision shape is wrapped into a btConvex2dShape. The rigid bodies are restricted in a plane using the 'setAngularFactor' and 'setLinearFactor' API call.",Planar2DCreateFunc), + ExampleEntry(1,"Planar 2D","Show the use of 2D collision shapes and rigid body simulation. The collision shape is wrapped into a btConvex2dShape. The rigid bodies are restricted in a plane using the 'setAngularFactor' and 'setLinearFactor' API call.",Planar2DCreateFunc), +#if BT_USE_OPENMP || BT_USE_TBB || BT_USE_PPL + // only enable MultiThreaded demo if a task scheduler is available + ExampleEntry( 1, "Multithreaded Demo", + "Stacks of boxes that do not sleep. Good for testing performance with large numbers of bodies and contacts. Sliders can be used to change the number of stacks (restart needed after each change)." + , + MultiThreadedDemoCreateFunc ), +#endif ExampleEntry(0,"Rendering"), ExampleEntry(1,"Instanced Rendering", "Simple example of fast instanced rendering, only active when using OpenGL3+.",RenderInstancingCreateFunc), ExampleEntry(1,"CoordinateSystemDemo","Show the axis and positive rotation direction around the axis.", CoordinateSystemCreateFunc), - ExampleEntry(1,"Time Series", "Render some value(s) in a 2D graph window, shifting to the left", TimeSeriesCreateFunc) - + ExampleEntry(1,"Time Series", "Render some value(s) in a 2D graph window, shifting to the left", TimeSeriesCreateFunc), + ExampleEntry(1,"TinyRenderer", "Very small software renderer.", TinyRendererCreateFunc), + ExampleEntry(1,"Dynamic Texture", "Dynamic updated textured applied to a cube.", DynamicTexturedCubeDemoCreateFunc), + + + + //Extended Tutorials Added by Mobeen + ExampleEntry(0,"Extended Tutorials"), + ExampleEntry(1,"Simple Box", "Simplest possible demo creating a single box rigid body that falls under gravity", ET_SimpleBoxCreateFunc), + ExampleEntry(1,"Multiple Boxes", "Add multiple box rigid bodies that fall under gravity", ET_MultipleBoxesCreateFunc), + ExampleEntry(1,"Simple Joint", "Create a single distance constraint between two box rigid bodies", ET_SimpleJointCreateFunc), + ExampleEntry(1,"Simple Cloth", "Create a simple piece of cloth", ET_SimpleClothCreateFunc), + ExampleEntry(1,"Simple Chain", "Create a simple chain using a pair of point2point/distance constraints. You may click and drag any box to see the chain respond.", ET_ChainCreateFunc), + ExampleEntry(1,"Simple Bridge", "Create a simple bridge using a pair of point2point/distance constraints. You may click and drag any plank to see the bridge respond.", ET_BridgeCreateFunc), + ExampleEntry(1,"Inclined Plane", "Create an inclined plane to show restitution and different types of friction. Use the sliders to vary restitution and friction and press space to reset the scene.", ET_InclinedPlaneCreateFunc), + ExampleEntry(1,"Newton's Cradle", "Create a Newton's Cradle using a pair of point2point/slider constraints. Press 1/2 to lengthen/shorten the pendula, press 3 to displace pendula. Use the sliders to select the number (reset simulation), length and restitution of pendula, the number of displaced pendula and apply the displacement force.", ET_NewtonsCradleCreateFunc), + ExampleEntry(1,"Newton's Rope Cradle", "Create a Newton's Cradle using ropes. Press 3 to displace pendula. Use the sliders to select the number (reset simulation), length and restitution of pendula and the number of displaced pendula and apply the displacement force.",ET_NewtonsRopeCradleCreateFunc), + ExampleEntry(1,"Multi-Pendulum", "Create a Multi-Pendulum using point2point/slider constraints. Press 1/2 to lengthen/shorten the pendula, press 3 to displace pendula. Use the sliders to select the number (reset simulation), length and restitution of pendula, the number of displaced pendula and apply the displacement force.",ET_MultiPendulumCreateFunc), + + ExampleEntry(9,"Evolution"), + ExampleEntry(1,"Neural Network 3D Walkers","A simple example of using evolution to make a creature walk.",ET_NN3DWalkersCreateFunc), + + //todo: create a category/tutorial about advanced topics, such as optimizations, using different collision detection algorithm, different constraint solvers etc. + //ExampleEntry(0,"Advanced"), + //ExampleEntry(1,"Obj2RigidBody Add Features", "Load a triangle mesh from Wavefront .obj and create polyhedral features to perform the separating axis test (instead of GJK/MPR). It is best to combine optimization and polyhedral feature generation.", ET_RigidBodyFromObjCreateFunc,OptimizeConvexObj+ComputePolyhedralFeatures), + + }; #ifdef B3_USE_CLEW @@ -250,17 +350,17 @@ btAlignedObjectArray m_allExamples; }; -ExampleEntries::ExampleEntries() +ExampleEntriesAll::ExampleEntriesAll() { m_data = new ExampleEntriesInternalData; } -ExampleEntries::~ExampleEntries() +ExampleEntriesAll::~ExampleEntriesAll() { delete m_data; } -void ExampleEntries::initOpenCLExampleEntries() +void ExampleEntriesAll::initOpenCLExampleEntries() { #ifdef B3_USE_CLEW #ifndef NO_OPENGL3 @@ -273,7 +373,7 @@ #endif //B3_USE_CLEW } -void ExampleEntries::initExampleEntries() +void ExampleEntriesAll::initExampleEntries() { m_data->m_allExamples.clear(); @@ -281,8 +381,8 @@ { m_data->m_allExamples.push_back(gAdditionalRegisteredExamples[i]); } - - + + int numDefaultEntries = sizeof(gDefaultExamples)/sizeof(ExampleEntry); for (int i=0;im_allExamples.size(); } -CommonExampleInterface::CreateFunc* ExampleEntries::getExampleCreateFunc(int index) +CommonExampleInterface::CreateFunc* ExampleEntriesAll::getExampleCreateFunc(int index) { return m_data->m_allExamples[index].m_createFunc; } -int ExampleEntries::getExampleOption(int index) +int ExampleEntriesAll::getExampleOption(int index) { return m_data->m_allExamples[index].m_option; } -const char* ExampleEntries::getExampleName(int index) +const char* ExampleEntriesAll::getExampleName(int index) { return m_data->m_allExamples[index].m_name; } -const char* ExampleEntries::getExampleDescription(int index) +const char* ExampleEntriesAll::getExampleDescription(int index) { return m_data->m_allExamples[index].m_description; } diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/ExampleEntries.h bullet-2.86.1+dfsg/examples/ExampleBrowser/ExampleEntries.h --- bullet-2.83.6+dfsg/examples/ExampleBrowser/ExampleEntries.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/ExampleEntries.h 2017-02-17 23:43:38.000000000 +0000 @@ -6,32 +6,31 @@ - -class ExampleEntries +class ExampleEntriesAll : public ExampleEntries { struct ExampleEntriesInternalData* m_data; public: - ExampleEntries(); - virtual ~ExampleEntries(); + ExampleEntriesAll(); + virtual ~ExampleEntriesAll(); static void registerExampleEntry(int menuLevel, const char* name,const char* description, CommonExampleInterface::CreateFunc* createFunc, int option=0); - void initExampleEntries(); + virtual void initExampleEntries(); - void initOpenCLExampleEntries(); + virtual void initOpenCLExampleEntries(); - int getNumRegisteredExamples(); + virtual int getNumRegisteredExamples(); - CommonExampleInterface::CreateFunc* getExampleCreateFunc(int index); + virtual CommonExampleInterface::CreateFunc* getExampleCreateFunc(int index); - const char* getExampleName(int index); + virtual const char* getExampleName(int index); - const char* getExampleDescription(int index); + virtual const char* getExampleDescription(int index); - int getExampleOption(int index); + virtual int getExampleOption(int index); }; diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/GL_ShapeDrawer.cpp bullet-2.86.1+dfsg/examples/ExampleBrowser/GL_ShapeDrawer.cpp --- bullet-2.83.6+dfsg/examples/ExampleBrowser/GL_ShapeDrawer.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/GL_ShapeDrawer.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -782,7 +782,7 @@ } } -void GL_ShapeDrawer::drawSceneInternal(const btDiscreteDynamicsWorld* dynamicsWorld, int pass) +void GL_ShapeDrawer::drawSceneInternal(const btDiscreteDynamicsWorld* dynamicsWorld, int pass, int cameraUpAxis) { btAssert(dynamicsWorld); @@ -849,7 +849,12 @@ //if (!(getDebugMode()& btIDebugDraw::DBG_DrawWireframe)) int debugMode = 0;//getDebugMode() //btVector3 m_sundirection(-1,-1,-1); + btVector3 m_sundirection(btVector3(1,-2,1)*1000); + if (cameraUpAxis==2) + { + m_sundirection = btVector3(1,1,-2)*1000; + } switch(pass) { @@ -861,9 +866,12 @@ } -void GL_ShapeDrawer::drawScene(const btDiscreteDynamicsWorld* dynamicsWorld, bool useShadows) +//this GL_ShapeDrawer will be removed, in the meanwhile directly access this global 'useShadoMaps' +extern bool useShadowMap; +void GL_ShapeDrawer::drawScene(const btDiscreteDynamicsWorld* dynamicsWorld, bool useShadows1, int cameraUpAxis) { + bool useShadows = useShadowMap; GLfloat light_ambient[] = { btScalar(0.2), btScalar(0.2), btScalar(0.2), btScalar(1.0) }; GLfloat light_diffuse[] = { btScalar(1.0), btScalar(1.0), btScalar(1.0), btScalar(1.0) }; GLfloat light_specular[] = { btScalar(1.0), btScalar(1.0), btScalar(1.0), btScalar(1.0 )}; @@ -897,7 +905,7 @@ { glClear(GL_STENCIL_BUFFER_BIT); glEnable(GL_CULL_FACE); - drawSceneInternal(dynamicsWorld,0); + drawSceneInternal(dynamicsWorld,0, cameraUpAxis); glDisable(GL_LIGHTING); glDepthMask(GL_FALSE); @@ -907,10 +915,10 @@ glStencilFunc(GL_ALWAYS,1,0xFFFFFFFFL); glFrontFace(GL_CCW); glStencilOp(GL_KEEP,GL_KEEP,GL_INCR); - drawSceneInternal(dynamicsWorld,1); + drawSceneInternal(dynamicsWorld,1,cameraUpAxis); glFrontFace(GL_CW); glStencilOp(GL_KEEP,GL_KEEP,GL_DECR); - drawSceneInternal(dynamicsWorld,1); + drawSceneInternal(dynamicsWorld,1,cameraUpAxis); glFrontFace(GL_CCW); glPolygonMode(GL_FRONT,GL_FILL); @@ -929,7 +937,7 @@ glStencilFunc( GL_NOTEQUAL, 0, 0xFFFFFFFFL ); glStencilOp( GL_KEEP, GL_KEEP, GL_KEEP ); glDisable(GL_LIGHTING); - drawSceneInternal(dynamicsWorld,2); + drawSceneInternal(dynamicsWorld,2,cameraUpAxis); glEnable(GL_LIGHTING); glDepthFunc(GL_LESS); glDisable(GL_STENCIL_TEST); @@ -938,6 +946,6 @@ else { glDisable(GL_CULL_FACE); - drawSceneInternal(dynamicsWorld,0); + drawSceneInternal(dynamicsWorld,0,cameraUpAxis); } } \ No newline at end of file diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/GL_ShapeDrawer.h bullet-2.86.1+dfsg/examples/ExampleBrowser/GL_ShapeDrawer.h --- bullet-2.83.6+dfsg/examples/ExampleBrowser/GL_ShapeDrawer.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/GL_ShapeDrawer.h 2017-02-17 23:43:38.000000000 +0000 @@ -44,7 +44,7 @@ ShapeCache* cache(btConvexShape*); - virtual void drawSceneInternal(const btDiscreteDynamicsWorld* world, int pass); + virtual void drawSceneInternal(const btDiscreteDynamicsWorld* world, int pass, int cameraUpAxis); public: GL_ShapeDrawer(); @@ -53,7 +53,7 @@ - virtual void drawScene(const btDiscreteDynamicsWorld* world, bool useShadows); + virtual void drawScene(const btDiscreteDynamicsWorld* world, bool useShadows, int cameraUpAxis); ///drawOpenGL might allocate temporary memoty, stores pointer in shape userpointer virtual void drawOpenGL(btScalar* m, const btCollisionShape* shape, const btVector3& color,int debugMode,const btVector3& worldBoundsMin,const btVector3& worldBoundsMax); diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/GwenGUISupport/GraphingTexture.cpp bullet-2.86.1+dfsg/examples/ExampleBrowser/GwenGUISupport/GraphingTexture.cpp --- bullet-2.83.6+dfsg/examples/ExampleBrowser/GwenGUISupport/GraphingTexture.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/GwenGUISupport/GraphingTexture.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -21,6 +21,7 @@ m_height=0; glDeleteTextures(1,(GLuint*)&m_textureId); m_textureId=0; + } bool GraphingTexture::create(int texWidth, int texHeight) diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/GwenGUISupport/gwenInternalData.h bullet-2.86.1+dfsg/examples/ExampleBrowser/GwenGUISupport/gwenInternalData.h --- bullet-2.83.6+dfsg/examples/ExampleBrowser/GwenGUISupport/gwenInternalData.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/GwenGUISupport/gwenInternalData.h 2017-02-17 23:43:38.000000000 +0000 @@ -45,7 +45,10 @@ Gwen::Controls::ListBox* m_TextOutput; Gwen::Controls::Label* m_exampleInfoGroupBox; Gwen::Controls::ListBox* m_exampleInfoTextOutput; - + struct MyTestMenuBar* m_menubar; + Gwen::Controls::StatusBar* m_bar; + Gwen::Controls::ScrollControl* m_windowRight; + Gwen::Controls::TabControl* m_tab; int m_curYposition; diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/GwenGUISupport/GwenParameterInterface.cpp bullet-2.86.1+dfsg/examples/ExampleBrowser/GwenGUISupport/GwenParameterInterface.cpp --- bullet-2.83.6+dfsg/examples/ExampleBrowser/GwenGUISupport/GwenParameterInterface.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/GwenGUISupport/GwenParameterInterface.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -3,12 +3,14 @@ struct MyButtonEventHandler : public Gwen::Event::Handler { + Gwen::Controls::Button* m_buttonControl; ButtonParamChangedCallback m_callback; void* m_userPointer; int m_buttonId; - MyButtonEventHandler(ButtonParamChangedCallback callback, int buttonId, void* userPointer) - :m_callback(callback), + MyButtonEventHandler(Gwen::Controls::Button* buttonControl, ButtonParamChangedCallback callback, int buttonId, void* userPointer) + :m_buttonControl(buttonControl), + m_callback(callback), m_userPointer(userPointer), m_buttonId(buttonId) { @@ -18,7 +20,12 @@ { if (m_callback) { - (*m_callback)(m_buttonId, true, m_userPointer); + bool buttonState = true; + if (m_buttonControl->IsToggle()) + { + buttonState = m_buttonControl->GetToggleState(); + } + ( *m_callback )( m_buttonId, buttonState, m_userPointer ); } } }; @@ -27,17 +34,22 @@ template struct MySliderEventHandler : public Gwen::Event::Handler { + SliderParamChangedCallback m_callback; + void* m_userPointer; Gwen::Controls::TextBox* m_label; Gwen::Controls::Slider* m_pSlider; char m_variableName[1024]; T* m_targetValue; bool m_showValue; - MySliderEventHandler(const char* varName, Gwen::Controls::TextBox* label, Gwen::Controls::Slider* pSlider,T* target) - :m_label(label), + MySliderEventHandler(const char* varName, Gwen::Controls::TextBox* label, Gwen::Controls::Slider* pSlider,T* target, SliderParamChangedCallback callback, void* userPtr) + : m_callback(callback), + m_userPointer(userPtr), + m_label(label), m_pSlider(pSlider), - m_targetValue(target), - m_showValue(true) + m_targetValue(target), + m_showValue(true) + { memcpy(m_variableName,varName,strlen(varName)+1); } @@ -51,6 +63,11 @@ T v = T(bla); SetValue(v); + if (m_callback) + { + (*m_callback)(v, m_userPointer); + } + } void SetValue(T v) @@ -83,7 +100,7 @@ { b3AlignedObjectArray*> m_sliderEventHandlers; b3AlignedObjectArray m_sliders; - + b3AlignedObjectArray m_comboBoxes; b3AlignedObjectArray m_buttons; b3AlignedObjectArray m_buttonEventHandlers; b3AlignedObjectArray m_textLabels; @@ -131,20 +148,75 @@ { Gwen::Controls::Button* button = new Gwen::Controls::Button(m_gwenInternalData->m_demoPage->GetPage()); - MyButtonEventHandler* handler = new MyButtonEventHandler(params.m_callback,params.m_buttonId,params.m_userPointer); + MyButtonEventHandler* handler = new MyButtonEventHandler(button, params.m_callback,params.m_buttonId,params.m_userPointer); button->SetText(params.m_name); button->onPress.Add( handler, &MyButtonEventHandler::onButtonPress ); - + button->SetIsToggle(params.m_isTrigger); + button->SetToggleState(params.m_initialState); + m_paramInternalData->m_buttons.push_back(button); m_paramInternalData->m_buttonEventHandlers.push_back(handler); button->SetPos( 5, m_gwenInternalData->m_curYposition ); - button->SetWidth(120); + button->SetWidth(220); m_gwenInternalData->m_curYposition+=22; } +struct MyComboBoxHander2 :public Gwen::Event::Handler +{ + GwenInternalData* m_data; + int m_buttonId; + ComboBoxCallback m_callback; + void* m_userPointer; + + MyComboBoxHander2 (GwenInternalData* data, int buttonId,ComboBoxCallback callback, void* userPointer) + :m_data(data), + m_buttonId(buttonId), + m_callback(callback), + m_userPointer(userPointer) + { + } + + void onSelect( Gwen::Controls::Base* pControl ) + { + Gwen::Controls::ComboBox* but = (Gwen::Controls::ComboBox*) pControl; + + Gwen::String str = Gwen::Utility::UnicodeToString( but->GetSelectedItem()->GetText()); + + if (m_callback) + (*m_callback)(m_buttonId,str.c_str(),m_userPointer); + } + +}; + + +void GwenParameterInterface::registerComboBox(ComboBoxParams& params) +{ + Gwen::Controls::ComboBox* combobox = new Gwen::Controls::ComboBox(m_gwenInternalData->m_demoPage->GetPage()); + m_paramInternalData->m_comboBoxes.push_back(combobox); + MyComboBoxHander2* handler = new MyComboBoxHander2(m_gwenInternalData, params.m_comboboxId,params.m_callback, params.m_userPointer); + m_gwenInternalData->m_handlers.push_back(handler); + + combobox->onSelection.Add(handler,&MyComboBoxHander2::onSelect); + int ypos = m_gwenInternalData->m_curYposition; + m_gwenInternalData->m_curYposition+=22; + combobox->SetPos(5, ypos ); + combobox->SetWidth( 220 ); + //box->SetPos(120,130); + for (int i=0;iAddItem(Gwen::Utility::StringToUnicode(params.m_items[i])); + if (i==params.m_startItem) + combobox->OnItemSelected(item); + } + + + + +} + void GwenParameterInterface::registerSliderFloatParameter(SliderParams& params) { Gwen::Controls::TextBox* label = new Gwen::Controls::TextBox(m_gwenInternalData->m_demoPage->GetPage()); @@ -152,7 +224,7 @@ //m_data->m_myControls.push_back(label); label->SetText( params.m_name); label->SetPos( 10, 10 + 25 ); - label->SetWidth(110); + label->SetWidth(210); label->SetPos(10,m_gwenInternalData->m_curYposition); m_gwenInternalData->m_curYposition+=22; @@ -160,14 +232,22 @@ m_paramInternalData->m_sliders.push_back(pSlider); //m_data->m_myControls.push_back(pSlider); pSlider->SetPos( 10, m_gwenInternalData->m_curYposition ); - pSlider->SetSize( 100, 20 ); + pSlider->SetSize( 200, 20 ); pSlider->SetRange( params.m_minVal, params.m_maxVal); - pSlider->SetNotchCount(128);//float(params.m_maxVal-params.m_minVal)/100.f); - pSlider->SetClampToNotches( params.m_clampToNotches ); + if (params.m_clampToIntegers) + { + pSlider->SetNotchCount( int( params.m_maxVal - params.m_minVal ) ); + pSlider->SetClampToNotches( params.m_clampToNotches ); + } + else + { + pSlider->SetNotchCount( 16 );//float(params.m_maxVal-params.m_minVal)/100.f); + pSlider->SetClampToNotches( params.m_clampToNotches ); + } pSlider->SetValue( *params.m_paramValuePointer);//dimensions[i] ); char labelName[1024]; sprintf(labelName,"%s",params.m_name);//axisNames[0]); - MySliderEventHandler* handler = new MySliderEventHandler(labelName,label,pSlider,params.m_paramValuePointer); + MySliderEventHandler* handler = new MySliderEventHandler(labelName,label,pSlider,params.m_paramValuePointer,params.m_callback, params.m_userPointer); handler->m_showValue = params.m_showValues; m_paramInternalData->m_sliderEventHandlers.push_back(handler); @@ -188,6 +268,7 @@ void GwenParameterInterface::removeAllParameters() { + for (int i=0;im_buttons.size();i++) { delete m_paramInternalData->m_buttons[i]; @@ -222,5 +303,18 @@ } m_paramInternalData->m_textLabels.clear(); + for (int i=0;im_comboBoxes.size();i++) + { + delete m_paramInternalData->m_comboBoxes[i]; + } + m_paramInternalData->m_comboBoxes.clear(); + m_gwenInternalData->m_curYposition = this->m_paramInternalData->m_savedYposition; -} \ No newline at end of file + for (int i=0;im_handlers.size();i++) + { + delete m_gwenInternalData->m_handlers[i]; + } + m_gwenInternalData->m_handlers.clear(); + + +} diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/GwenGUISupport/GwenParameterInterface.h bullet-2.86.1+dfsg/examples/ExampleBrowser/GwenGUISupport/GwenParameterInterface.h --- bullet-2.83.6+dfsg/examples/ExampleBrowser/GwenGUISupport/GwenParameterInterface.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/GwenGUISupport/GwenParameterInterface.h 2017-02-17 23:43:38.000000000 +0000 @@ -13,10 +13,13 @@ virtual ~GwenParameterInterface(); virtual void registerSliderFloatParameter(SliderParams& params); virtual void registerButtonParameter(ButtonParams& params); + virtual void registerComboBox(ComboBoxParams& params); virtual void setSliderValue(int sliderIndex, double sliderValue); virtual void syncParameters(); virtual void removeAllParameters(); + + }; diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/GwenGUISupport/GwenProfileWindow.cpp bullet-2.86.1+dfsg/examples/ExampleBrowser/GwenGUISupport/GwenProfileWindow.cpp --- bullet-2.83.6+dfsg/examples/ExampleBrowser/GwenGUISupport/GwenProfileWindow.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/GwenGUISupport/GwenProfileWindow.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -4,7 +4,7 @@ #include "LinearMath/btQuickprof.h" - +#ifndef BT_NO_PROFILE class MyProfileWindow : public Gwen::Controls::WindowControl @@ -42,9 +42,10 @@ } public: - - CProfileIterator* profIter; + CProfileIterator* profIter; + + class MyMenuItems3* m_menuItems; MyProfileWindow ( Gwen::Controls::Base* pParent) : Gwen::Controls::WindowControl( pParent ), profIter(0) @@ -83,6 +84,12 @@ } + virtual ~MyProfileWindow() + { + + delete m_node; + delete m_ctrl; + } float dumpRecursive(CProfileIterator* profileIterator, Gwen::Controls::TreeNode* parentNode) { @@ -93,7 +100,9 @@ float accumulated_time=0,parent_time = profileIterator->Is_Root() ? CProfileManager::Get_Time_Since_Reset() : profileIterator->Get_Current_Parent_Total_Time(); int i; int frames_since_reset = CProfileManager::Get_Frame_Count_Since_Reset(); - + if (0==frames_since_reset) + return 0.f; + //printf("Profiling: %s (total running time: %.3f ms) ---\n", profileIterator->Get_Current_Parent_Name(), parent_time ); float totalTime = 0.f; @@ -183,7 +192,8 @@ // Gwen::Controls::TreeNode* curParent = m_node; - + + double accumulated_time = dumpRecursive(profileIterator,m_node); const char* name = profileIterator->Get_Current_Parent_Name(); @@ -237,16 +247,17 @@ }; -class MyMenuItems : public Gwen::Controls::Base +class MyMenuItems3 : public Gwen::Controls::Base { public: class MyProfileWindow* m_profWindow; - MyMenuItems() :Gwen::Controls::Base(0) + MyMenuItems3() :Gwen::Controls::Base(0) { } - + virtual ~MyMenuItems3() {} + void MenuItemSelect(Gwen::Controls::Base* pControl) { if (m_profWindow->Hidden()) @@ -263,12 +274,17 @@ MyProfileWindow* setupProfileWindow(GwenInternalData* data) { - MyMenuItems* menuItems = new MyMenuItems; + MyMenuItems3* menuItems = new MyMenuItems3; + MyProfileWindow* profWindow = new MyProfileWindow(data->pCanvas); //profWindow->SetHidden(true); + + profWindow->m_menuItems = menuItems; profWindow->profIter = CProfileManager::Get_Iterator(); - data->m_viewMenu->GetMenu()->AddItem( L"Profiler", menuItems,(Gwen::Event::Handler::Function)&MyMenuItems::MenuItemSelect); + data->m_viewMenu->GetMenu()->AddItem( L"Profiler", menuItems,(Gwen::Event::Handler::Function)&MyMenuItems3::MenuItemSelect); + menuItems->m_profWindow = profWindow; + return profWindow; } @@ -277,16 +293,29 @@ { if (profWindow) { - - profWindow->UpdateText(profWindow->profIter, idle); + if (profWindow->profIter) + { + profWindow->UpdateText(profWindow->profIter, idle); + } } } +bool isProfileWindowVisible(MyProfileWindow* window) +{ + return !window->Hidden(); +} + void profileWindowSetVisible(MyProfileWindow* window, bool visible) { window->SetHidden(!visible); } void destroyProfileWindow(MyProfileWindow* window) { + CProfileManager::Release_Iterator(window->profIter); + delete window->m_menuItems; delete window; + CProfileManager::CleanupMemory(); + } + +#endif //BT_NO_PROFILE diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/GwenGUISupport/GwenProfileWindow.h bullet-2.86.1+dfsg/examples/ExampleBrowser/GwenGUISupport/GwenProfileWindow.h --- bullet-2.83.6+dfsg/examples/ExampleBrowser/GwenGUISupport/GwenProfileWindow.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/GwenGUISupport/GwenProfileWindow.h 2017-02-17 23:43:38.000000000 +0000 @@ -4,6 +4,8 @@ class MyProfileWindow* setupProfileWindow(struct GwenInternalData* data); void processProfileData(MyProfileWindow* window, bool idle); void profileWindowSetVisible(MyProfileWindow* window, bool visible); +bool isProfileWindowVisible(MyProfileWindow* window); + void destroyProfileWindow(MyProfileWindow* window); #endif//GWEN_PROFILE_WINDOW_H diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/GwenGUISupport/gwenUserInterface.cpp bullet-2.86.1+dfsg/examples/ExampleBrowser/GwenGUISupport/gwenUserInterface.cpp --- bullet-2.83.6+dfsg/examples/ExampleBrowser/GwenGUISupport/gwenUserInterface.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/GwenGUISupport/gwenUserInterface.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -17,82 +17,102 @@ } -GwenUserInterface::~GwenUserInterface() +class MyMenuItems : public Gwen::Controls::Base { - for (int i=0;im_handlers.size();i++) - { - delete m_data->m_handlers[i]; - } - - m_data->m_handlers.clear(); - - - delete m_data->pCanvas; - - - delete m_data; - - - -} +public: + b3FileOpenCallback m_fileOpenCallback; + b3QuitCallback m_quitCallback; + MyMenuItems() :Gwen::Controls::Base(0), m_fileOpenCallback(0) + { + } + void myQuitApp(Gwen::Controls::Base* pControl) + { + if (m_quitCallback) + { + (*m_quitCallback)(); + } + } + void fileOpen(Gwen::Controls::Base* pControl) + { + if (m_fileOpenCallback) + { + (*m_fileOpenCallback)(); + } + } +}; -class MyMenuItems : public Gwen::Controls::Base -{ -public: - b3FileOpenCallback m_fileOpenCallback; - b3QuitCallback m_quitCallback; - - MyMenuItems() :Gwen::Controls::Base(0),m_fileOpenCallback(0) - { - } - void myQuitApp( Gwen::Controls::Base* pControl ) - { - if (m_quitCallback) - { - (*m_quitCallback)(); - } - } - void fileOpen( Gwen::Controls::Base* pControl ) - { - if (m_fileOpenCallback) - { - (*m_fileOpenCallback)(); - } - } - -}; struct MyTestMenuBar : public Gwen::Controls::MenuStrip { Gwen::Controls::MenuItem* m_fileMenu; Gwen::Controls::MenuItem* m_viewMenu; - MyMenuItems* m_menuItems; + MyMenuItems* m_menuItems; MyTestMenuBar(Gwen::Controls::Base* pParent) :Gwen::Controls::MenuStrip(pParent) { -// Gwen::Controls::MenuStrip* menu = new Gwen::Controls::MenuStrip( pParent ); + // Gwen::Controls::MenuStrip* menu = new Gwen::Controls::MenuStrip( pParent ); { m_menuItems = new MyMenuItems(); - m_menuItems->m_fileOpenCallback = 0; - m_menuItems->m_quitCallback = 0; - - m_fileMenu = AddItem( L"File" ); - - m_fileMenu->GetMenu()->AddItem(L"Open",m_menuItems,(Gwen::Event::Handler::Function)&MyMenuItems::fileOpen); - m_fileMenu->GetMenu()->AddItem(L"Quit",m_menuItems,(Gwen::Event::Handler::Function)&MyMenuItems::myQuitApp); - m_viewMenu = AddItem( L"View" ); - + m_menuItems->m_fileOpenCallback = 0; + m_menuItems->m_quitCallback = 0; + + m_fileMenu = AddItem(L"File"); + + m_fileMenu->GetMenu()->AddItem(L"Open", m_menuItems, (Gwen::Event::Handler::Function)&MyMenuItems::fileOpen); + m_fileMenu->GetMenu()->AddItem(L"Quit", m_menuItems, (Gwen::Event::Handler::Function)&MyMenuItems::myQuitApp); + m_viewMenu = AddItem(L"View"); + } } + virtual ~MyTestMenuBar() + { + delete m_menuItems; + } }; + +void GwenUserInterface::exit() +{ + //m_data->m_menubar->RemoveAllChildren(); + delete m_data->m_tab; + delete m_data->m_windowRight; + delete m_data->m_leftStatusBar; + delete m_data->m_TextOutput; + delete m_data->m_rightStatusBar; + delete m_data->m_bar; + delete m_data->m_menubar; + + m_data->m_menubar = 0; + delete m_data->pCanvas; + m_data->pCanvas = 0; +} + +GwenUserInterface::~GwenUserInterface() +{ + for (int i=0;im_handlers.size();i++) + { + delete m_data->m_handlers[i]; + } + + m_data->m_handlers.clear(); + + + delete m_data; + +} + + + + + + void GwenUserInterface::resize(int width, int height) { m_data->pCanvas->SetSize(width,height); @@ -232,6 +252,7 @@ } } + void GwenUserInterface::registerFileOpenCallback(b3FileOpenCallback callback) { m_data->m_menuItems->m_fileOpenCallback = callback; @@ -249,35 +270,43 @@ m_data->pRenderer = renderer;//new GwenOpenGL3CoreRenderer(m_data->m_primRenderer,stash,width,height,retinaScale); m_data->skin.SetRender( m_data->pRenderer ); + m_data->pCanvas= new Gwen::Controls::Canvas( &m_data->skin ); m_data->pCanvas->SetSize( width,height); m_data->pCanvas->SetDrawBackground( false); m_data->pCanvas->SetBackgroundColor( Gwen::Color( 150, 170, 170, 255 ) ); - - - + + + MyTestMenuBar* menubar = new MyTestMenuBar(m_data->pCanvas); m_data->m_viewMenu = menubar->m_viewMenu; m_data->m_menuItems = menubar->m_menuItems; - + m_data->m_menubar = menubar; + - Gwen::Controls::StatusBar* bar = new Gwen::Controls::StatusBar(m_data->pCanvas); + m_data->m_bar = bar; + + m_data->m_rightStatusBar = new Gwen::Controls::Label( bar ); + m_data->m_rightStatusBar->SetWidth(width/2); //m_data->m_rightStatusBar->SetText( L"Label Added to Right" ); bar->AddControl( m_data->m_rightStatusBar, true ); - + m_data->m_TextOutput = new Gwen::Controls::ListBox( m_data->pCanvas ); + m_data->m_TextOutput->Dock( Gwen::Pos::Bottom ); m_data->m_TextOutput->SetHeight( 100 ); - + m_data->m_leftStatusBar = new Gwen::Controls::Label( bar ); + //m_data->m_leftStatusBar->SetText( L"Label Added to Left" ); m_data->m_leftStatusBar->SetWidth(width/2); bar->AddControl( m_data->m_leftStatusBar,false); + //Gwen::KeyboardFocus /*Gwen::Controls::GroupBox* box = new Gwen::Controls::GroupBox(m_data->pCanvas); box->SetText("text"); @@ -286,17 +315,20 @@ */ Gwen::Controls::ScrollControl* windowRight= new Gwen::Controls::ScrollControl(m_data->pCanvas); windowRight->Dock(Gwen::Pos::Right); - windowRight->SetWidth(150); + windowRight->SetWidth(250); windowRight->SetHeight(250); windowRight->SetScroll(false,true); - + m_data->m_windowRight = windowRight; //windowLeft->SetSkin( Gwen::Controls::TabControl* tab = new Gwen::Controls::TabControl(windowRight); + m_data->m_tab = tab; + + //tab->SetHeight(300); - tab->SetWidth(140); + tab->SetWidth(240); tab->SetHeight(1250); //tab->Dock(Gwen::Pos::Left); tab->Dock( Gwen::Pos::Fill ); @@ -304,7 +336,8 @@ Gwen::UnicodeString str1(L"Params"); m_data->m_demoPage = tab->AddPage(str1); - + + @@ -348,7 +381,7 @@ //windowLeft->SetClosable(false); // windowLeft->SetShouldDrawBackground(true); windowLeft->SetTabable(true); - + Gwen::Controls::TabControl* explorerTab = new Gwen::Controls::TabControl(windowLeft); //tab->SetHeight(300); @@ -388,7 +421,6 @@ m_data->m_exampleInfoGroupBox->SetText("Example Description"); m_data->m_exampleInfoTextOutput = new Gwen::Controls::ListBox(m_data->m_explorerPage->GetPage()); - //m_data->m_exampleInfoTextOutput->Dock( Gwen::Pos::Bottom ); m_data->m_exampleInfoTextOutput->SetPos(2, 332); @@ -428,7 +460,7 @@ { m_data->m_toggleButtonCallback = callback; } -void GwenUserInterface::registerToggleButton(int buttonId, const char* name) +void GwenUserInterface::registerToggleButton2(int buttonId, const char* name) { assert(m_data); assert(m_data->m_demoPage); @@ -438,7 +470,7 @@ ///some heuristic to find the button location int ypos = m_data->m_curYposition; but->SetPos(10, ypos ); - but->SetWidth( 100 ); + but->SetWidth( 200 ); //but->SetBounds( 200, 30, 300, 200 ); MyButtonHander* handler = new MyButtonHander(m_data, buttonId); @@ -460,7 +492,7 @@ { return m_data->m_comboBoxCallback; } -void GwenUserInterface::registerComboBox(int comboboxId, int numItems, const char** items, int startItem) +void GwenUserInterface::registerComboBox2(int comboboxId, int numItems, const char** items, int startItem) { Gwen::Controls::ComboBox* combobox = new Gwen::Controls::ComboBox(m_data->m_demoPage->GetPage()); MyComboBoxHander* handler = new MyComboBoxHander(m_data, comboboxId); @@ -589,7 +621,6 @@ } }; - bool bDown = (state == 1); if (gwenKey>=0) { diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/GwenGUISupport/gwenUserInterface.h bullet-2.86.1+dfsg/examples/ExampleBrowser/GwenGUISupport/gwenUserInterface.h --- bullet-2.83.6+dfsg/examples/ExampleBrowser/GwenGUISupport/gwenUserInterface.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/GwenGUISupport/gwenUserInterface.h 2017-02-17 23:43:38.000000000 +0000 @@ -26,6 +26,7 @@ virtual ~GwenUserInterface(); void init(int width, int height,Gwen::Renderer::Base* gwenRenderer,float retinaScale); + void exit(); void setFocus(); void forceUpdateScrollBars(); @@ -41,11 +42,11 @@ void setToggleButtonCallback(b3ToggleButtonCallback callback); b3ToggleButtonCallback getToggleButtonCallback(); - void registerToggleButton(int buttonId, const char* name); + void registerToggleButton2(int buttonId, const char* name); void setComboBoxCallback(b3ComboBoxCallback callback); b3ComboBoxCallback getComboBoxCallback(); - void registerComboBox(int buttonId, int numItems, const char** items, int startItem = 0); + void registerComboBox2(int buttonId, int numItems, const char** items, int startItem = 0); void setStatusBarMessage(const char* message, bool isLeft=true); diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/InProcessExampleBrowser.cpp bullet-2.86.1+dfsg/examples/ExampleBrowser/InProcessExampleBrowser.cpp --- bullet-2.83.6+dfsg/examples/ExampleBrowser/InProcessExampleBrowser.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/InProcessExampleBrowser.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,443 @@ +#include "InProcessExampleBrowser.h" + +//#define EXAMPLE_CONSOLE_ONLY +#ifdef EXAMPLE_CONSOLE_ONLY + #include "EmptyBrowser.h" + typedef EmptyBrowser DefaultBrowser; +#else + #include "OpenGLExampleBrowser.h" + typedef OpenGLExampleBrowser DefaultBrowser; +#endif //EXAMPLE_CONSOLE_ONLY + +#include "Bullet3Common/b3CommandLineArgs.h" +#include "../Utils/b3Clock.h" + +#include "ExampleEntries.h" +#include "Bullet3Common/b3Scalar.h" +#include "../SharedMemory/InProcessMemory.h" + +void ExampleBrowserThreadFunc(void* userPtr,void* lsMemory); +void* ExampleBrowserMemoryFunc(); + +#include +//#include "BulletMultiThreaded/PlatformDefinitions.h" + +#include "Bullet3Common/b3Logging.h" +#include "ExampleEntries.h" +#include "LinearMath/btAlignedObjectArray.h" +#include "EmptyExample.h" + +#include "../SharedMemory/PhysicsServerExample.h" +#include "../SharedMemory/PhysicsClientExample.h" + +#ifndef _WIN32 +#include "../MultiThreading/b3PosixThreadSupport.h" + + + +static b3ThreadSupportInterface* createExampleBrowserThreadSupport(int numThreads) +{ + b3PosixThreadSupport::ThreadConstructionInfo constructionInfo("testThreads", + ExampleBrowserThreadFunc, + ExampleBrowserMemoryFunc, + numThreads); + b3ThreadSupportInterface* threadSupport = new b3PosixThreadSupport(constructionInfo); + + return threadSupport; + +} + + + +#elif defined( _WIN32) +#include "../MultiThreading/b3Win32ThreadSupport.h" + +b3ThreadSupportInterface* createExampleBrowserThreadSupport(int numThreads) +{ + b3Win32ThreadSupport::Win32ThreadConstructionInfo threadConstructionInfo("testThreads",ExampleBrowserThreadFunc,ExampleBrowserMemoryFunc,numThreads); + b3Win32ThreadSupport* threadSupport = new b3Win32ThreadSupport(threadConstructionInfo); + return threadSupport; + +} +#endif + + + + + +class ExampleEntriesPhysicsServer : public ExampleEntries +{ + + struct ExampleEntriesInternalData2* m_data; + +public: + + ExampleEntriesPhysicsServer(); + virtual ~ExampleEntriesPhysicsServer(); + + static void registerExampleEntry(int menuLevel, const char* name,const char* description, CommonExampleInterface::CreateFunc* createFunc, int option=0); + + virtual void initExampleEntries(); + + virtual void initOpenCLExampleEntries(); + + virtual int getNumRegisteredExamples(); + + virtual CommonExampleInterface::CreateFunc* getExampleCreateFunc(int index); + + virtual const char* getExampleName(int index); + + virtual const char* getExampleDescription(int index); + + virtual int getExampleOption(int index); + +}; + + +struct ExampleEntryPhysicsServer +{ + int m_menuLevel; + const char* m_name; + const char* m_description; + CommonExampleInterface::CreateFunc* m_createFunc; + int m_option; + + ExampleEntryPhysicsServer(int menuLevel, const char* name) + :m_menuLevel(menuLevel), m_name(name), m_description(0), m_createFunc(0), m_option(0) + { + } + + ExampleEntryPhysicsServer(int menuLevel, const char* name,const char* description, CommonExampleInterface::CreateFunc* createFunc, int option=0) + :m_menuLevel(menuLevel), m_name(name), m_description(description), m_createFunc(createFunc), m_option(option) + { + } +}; + +struct ExampleEntriesInternalData2 +{ + btAlignedObjectArray m_allExamples; +}; + +static ExampleEntryPhysicsServer gDefaultExamplesPhysicsServer[]= +{ + + ExampleEntryPhysicsServer(0,"Robotics Control"), + + ExampleEntryPhysicsServer(1,"Physics Server", "Create a physics server that communicates with a physics client over shared memory", + PhysicsServerCreateFunc), + ExampleEntryPhysicsServer(1,"Physics Server (RTC)", "Create a physics server that communicates with a physics client over shared memory. At each update, the Physics Server will continue calling 'stepSimulation' based on the real-time clock (RTC).", + PhysicsServerCreateFunc,PHYSICS_SERVER_USE_RTC_CLOCK), + + ExampleEntryPhysicsServer(1,"Physics Server (Logging)", "Create a physics server that communicates with a physics client over shared memory. It will log all commands to a file.", + PhysicsServerCreateFunc,PHYSICS_SERVER_ENABLE_COMMAND_LOGGING), + ExampleEntryPhysicsServer(1,"Physics Server (Replay Log)", "Create a physics server that replay a command log from disk.", + PhysicsServerCreateFunc,PHYSICS_SERVER_REPLAY_FROM_COMMAND_LOG), + + +}; + + +ExampleEntriesPhysicsServer::ExampleEntriesPhysicsServer() +{ + m_data = new ExampleEntriesInternalData2; +} + +ExampleEntriesPhysicsServer::~ExampleEntriesPhysicsServer() +{ + delete m_data; +} + +void ExampleEntriesPhysicsServer::initOpenCLExampleEntries() +{ +} + +void ExampleEntriesPhysicsServer::initExampleEntries() +{ + m_data->m_allExamples.clear(); + + + + int numDefaultEntries = sizeof(gDefaultExamplesPhysicsServer)/sizeof(ExampleEntryPhysicsServer); + for (int i=0;im_allExamples.push_back(gDefaultExamplesPhysicsServer[i]); + } + +} + +void ExampleEntriesPhysicsServer::registerExampleEntry(int menuLevel, const char* name,const char* description, CommonExampleInterface::CreateFunc* createFunc, int option) +{ +} + +int ExampleEntriesPhysicsServer::getNumRegisteredExamples() +{ + return m_data->m_allExamples.size(); +} + +CommonExampleInterface::CreateFunc* ExampleEntriesPhysicsServer::getExampleCreateFunc(int index) +{ + return m_data->m_allExamples[index].m_createFunc; +} + +int ExampleEntriesPhysicsServer::getExampleOption(int index) +{ + return m_data->m_allExamples[index].m_option; +} + +const char* ExampleEntriesPhysicsServer::getExampleName(int index) +{ + return m_data->m_allExamples[index].m_name; +} + +const char* ExampleEntriesPhysicsServer::getExampleDescription(int index) +{ + return m_data->m_allExamples[index].m_description; +} + + + + +struct ExampleBrowserArgs +{ + ExampleBrowserArgs() + :m_fakeWork(1),m_argc(0) + { + } + b3CriticalSection* m_cs; + float m_fakeWork; + int m_argc; + char** m_argv; +}; + +struct ExampleBrowserThreadLocalStorage +{ + SharedMemoryInterface* m_sharedMem; + int threadId; +}; + +enum TestExampleBrowserCommunicationEnums +{ + eRequestTerminateExampleBrowser = 13, + eExampleBrowserIsUnInitialized, + eExampleBrowserIsInitialized, + eExampleBrowserInitializationFailed, + eExampleBrowserHasTerminated +}; + +static double gMinUpdateTimeMicroSecs = 4000.; + +void ExampleBrowserThreadFunc(void* userPtr,void* lsMemory) +{ + printf("ExampleBrowserThreadFunc started\n"); + + ExampleBrowserThreadLocalStorage* localStorage = (ExampleBrowserThreadLocalStorage*) lsMemory; + + ExampleBrowserArgs* args = (ExampleBrowserArgs*) userPtr; + //int workLeft = true; + b3CommandLineArgs args2(args->m_argc,args->m_argv); + b3Clock clock; + + + ExampleEntriesPhysicsServer examples; + examples.initExampleEntries(); + + DefaultBrowser* exampleBrowser = new DefaultBrowser(&examples); + exampleBrowser->setSharedMemoryInterface(localStorage->m_sharedMem); + + bool init = exampleBrowser->init(args->m_argc,args->m_argv); + clock.reset(); + if (init) + { + + args->m_cs->lock(); + args->m_cs->setSharedParam(0,eExampleBrowserIsInitialized); + args->m_cs->unlock(); + + do + { + B3_PROFILE("ExampleBrowserThreadFunc"); + float deltaTimeInSeconds = clock.getTimeMicroseconds()/1000000.f; + { + if (deltaTimeInSeconds > 0.1) + { + deltaTimeInSeconds = 0.1; + } + if (deltaTimeInSeconds < (gMinUpdateTimeMicroSecs/1e6)) + { + B3_PROFILE("clock.usleep"); + clock.usleep(gMinUpdateTimeMicroSecs/10.); + exampleBrowser->updateGraphics(); + } else + { + B3_PROFILE("exampleBrowser->update"); + clock.reset(); + exampleBrowser->update(deltaTimeInSeconds); + } + } + + } while (!exampleBrowser->requestedExit() && (args->m_cs->getSharedParam(0)!=eRequestTerminateExampleBrowser)); + } else + { + args->m_cs->lock(); + args->m_cs->setSharedParam(0,eExampleBrowserInitializationFailed); + args->m_cs->unlock(); + } + + delete exampleBrowser; + args->m_cs->lock(); + args->m_cs->setSharedParam(0,eExampleBrowserHasTerminated); + args->m_cs->unlock(); + printf("finished\n"); + //do nothing +} + + +void* ExampleBrowserMemoryFunc() +{ + //don't create local store memory, just return 0 + return new ExampleBrowserThreadLocalStorage; +} + + + + + +struct btInProcessExampleBrowserInternalData +{ + ExampleBrowserArgs m_args; + b3ThreadSupportInterface* m_threadSupport; + SharedMemoryInterface* m_sharedMem; +}; + + + +btInProcessExampleBrowserInternalData* btCreateInProcessExampleBrowser(int argc,char** argv2) +{ + + btInProcessExampleBrowserInternalData* data = new btInProcessExampleBrowserInternalData; + data->m_sharedMem = new InProcessMemory; + + int numThreads = 1; + int i; + + data->m_threadSupport = createExampleBrowserThreadSupport(numThreads); + + printf("argc=%d\n", argc); + for (i=0;im_threadSupport->getNumTasks();i++) + { + ExampleBrowserThreadLocalStorage* storage = (ExampleBrowserThreadLocalStorage*) data->m_threadSupport->getThreadLocalMemory(i); + b3Assert(storage); + storage->threadId = i; + storage->m_sharedMem = data->m_sharedMem; + } + + + data->m_args.m_cs = data->m_threadSupport->createCriticalSection(); + data->m_args.m_cs->setSharedParam(0,eExampleBrowserIsUnInitialized); + data->m_args.m_argc = argc; + data->m_args.m_argv = argv2; + + + for (i=0;im_threadSupport->runTask(B3_THREAD_SCHEDULE_TASK, (void*) &data->m_args, i); + } + + while (data->m_args.m_cs->getSharedParam(0)==eExampleBrowserIsUnInitialized) + { + b3Clock::usleep(1000); + } + + return data; +} + +bool btIsExampleBrowserTerminated(btInProcessExampleBrowserInternalData* data) +{ + return (data->m_args.m_cs->getSharedParam(0)==eExampleBrowserHasTerminated); +} + +SharedMemoryInterface* btGetSharedMemoryInterface(btInProcessExampleBrowserInternalData* data) +{ + return data->m_sharedMem; +} + +void btShutDownExampleBrowser(btInProcessExampleBrowserInternalData* data) +{ + int numActiveThreads = 1; + + data->m_args.m_cs->lock(); + data->m_args.m_cs->setSharedParam(0,eRequestTerminateExampleBrowser); + data->m_args.m_cs->unlock(); + + while (numActiveThreads) + { + int arg0,arg1; + if (data->m_threadSupport->isTaskCompleted(&arg0,&arg1,0)) + { + numActiveThreads--; + printf("numActiveThreads = %d\n",numActiveThreads); + + } else + { +// printf("polling.."); + b3Clock::usleep(1000); + } + }; + + printf("btShutDownExampleBrowser stopping threads\n"); + data->m_threadSupport->deleteCriticalSection(data->m_args.m_cs); + + delete data->m_threadSupport; + delete data->m_sharedMem; + delete data; +} + +struct btInProcessExampleBrowserMainThreadInternalData +{ + ExampleEntriesPhysicsServer m_examples; + DefaultBrowser* m_exampleBrowser; + SharedMemoryInterface* m_sharedMem; + b3Clock m_clock; +}; + +btInProcessExampleBrowserMainThreadInternalData* btCreateInProcessExampleBrowserMainThread(int argc,char** argv) +{ + btInProcessExampleBrowserMainThreadInternalData* data = new btInProcessExampleBrowserMainThreadInternalData; + data->m_examples.initExampleEntries(); + data->m_exampleBrowser = new DefaultBrowser(&data->m_examples); + data->m_sharedMem = new InProcessMemory; + data->m_exampleBrowser->setSharedMemoryInterface(data->m_sharedMem ); + bool init; + init = data->m_exampleBrowser->init(argc,argv); + data->m_clock.reset(); + return data; +} + +bool btIsExampleBrowserMainThreadTerminated(btInProcessExampleBrowserMainThreadInternalData* data) +{ + return data->m_exampleBrowser->requestedExit(); +} + +void btUpdateInProcessExampleBrowserMainThread(btInProcessExampleBrowserMainThreadInternalData* data) +{ + float deltaTimeInSeconds = data->m_clock.getTimeMicroseconds()/1000000.f; + data->m_clock.reset(); + data->m_exampleBrowser->update(deltaTimeInSeconds); +} +void btShutDownExampleBrowserMainThread(btInProcessExampleBrowserMainThreadInternalData* data) +{ + + data->m_exampleBrowser->setSharedMemoryInterface(0); + delete data->m_exampleBrowser; + delete data; +} + +class SharedMemoryInterface* btGetSharedMemoryInterfaceMainThread(btInProcessExampleBrowserMainThreadInternalData* data) +{ + return data->m_sharedMem; +} diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/InProcessExampleBrowser.h bullet-2.86.1+dfsg/examples/ExampleBrowser/InProcessExampleBrowser.h --- bullet-2.83.6+dfsg/examples/ExampleBrowser/InProcessExampleBrowser.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/InProcessExampleBrowser.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,33 @@ +#ifndef IN_PROCESS_EXAMPLE_BROWSER_H +#define IN_PROCESS_EXAMPLE_BROWSER_H + +struct btInProcessExampleBrowserInternalData; + +btInProcessExampleBrowserInternalData* btCreateInProcessExampleBrowser(int argc,char** argv2); + +bool btIsExampleBrowserTerminated(btInProcessExampleBrowserInternalData* data); + +void btShutDownExampleBrowser(btInProcessExampleBrowserInternalData* data); + +class SharedMemoryInterface* btGetSharedMemoryInterface(btInProcessExampleBrowserInternalData* data); + + +/////////////////////// + + +struct btInProcessExampleBrowserMainThreadInternalData; + +btInProcessExampleBrowserMainThreadInternalData* btCreateInProcessExampleBrowserMainThread(int argc,char** argv2); + +bool btIsExampleBrowserMainThreadTerminated(btInProcessExampleBrowserMainThreadInternalData* data); + +void btUpdateInProcessExampleBrowserMainThread(btInProcessExampleBrowserMainThreadInternalData* data); + +void btShutDownExampleBrowserMainThread(btInProcessExampleBrowserMainThreadInternalData* data); + +class SharedMemoryInterface* btGetSharedMemoryInterfaceMainThread(btInProcessExampleBrowserMainThreadInternalData* data); + + +////////////////////// + +#endif //IN_PROCESS_EXAMPLE_BROWSER_H diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/main.cpp bullet-2.86.1+dfsg/examples/ExampleBrowser/main.cpp --- bullet-2.83.6+dfsg/examples/ExampleBrowser/main.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/main.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -1,12 +1,6 @@ -//#define EXAMPLE_CONSOLE_ONLY -#ifdef EXAMPLE_CONSOLE_ONLY - #include "EmptyBrowser.h" - typedef EmptyBrowser DefaultBrowser; -#else - #include "OpenGLExampleBrowser.h" - typedef OpenGLExampleBrowser DefaultBrowser; -#endif //EXAMPLE_CONSOLE_ONLY + +#include "OpenGLExampleBrowser.h" #include "Bullet3Common/b3CommandLineArgs.h" #include "../Utils/b3Clock.h" @@ -14,32 +8,67 @@ #include "ExampleEntries.h" #include "Bullet3Common/b3Logging.h" +#include "../Importers/ImportObjDemo/ImportObjExample.h" +#include "../Importers/ImportBsp/ImportBspExample.h" +#include "../Importers/ImportColladaDemo/ImportColladaSetup.h" +#include "../Importers/ImportSTLDemo/ImportSTLSetup.h" +#include "../Importers/ImportURDFDemo/ImportURDFSetup.h" +#include "../Importers/ImportSDFDemo/ImportSDFSetup.h" +#include "../Importers/ImportSTLDemo/ImportSTLSetup.h" +#include "../Importers/ImportBullet/SerializeSetup.h" + +#include "LinearMath/btAlignedAllocator.h" + +static double gMinUpdateTimeMicroSecs = 1000.; int main(int argc, char* argv[]) { - b3CommandLineArgs args(argc,argv); - b3Clock clock; - - - ExampleEntries examples; - examples.initExampleEntries(); - - ExampleBrowserInterface* exampleBrowser = new DefaultBrowser(&examples); - bool init = exampleBrowser->init(argc,argv); - clock.reset(); - if (init) { - do + b3CommandLineArgs args(argc, argv); + b3Clock clock; + args.GetCmdLineArgument("minUpdateTimeMicroSecs",gMinUpdateTimeMicroSecs); + + ExampleEntriesAll examples; + examples.initExampleEntries(); + + OpenGLExampleBrowser* exampleBrowser = new OpenGLExampleBrowser(&examples); + bool init = exampleBrowser->init(argc, argv); + exampleBrowser->registerFileImporter(".urdf", ImportURDFCreateFunc); + exampleBrowser->registerFileImporter(".sdf", ImportSDFCreateFunc); + exampleBrowser->registerFileImporter(".obj", ImportObjCreateFunc); + exampleBrowser->registerFileImporter(".stl", ImportSTLCreateFunc); + exampleBrowser->registerFileImporter(".bullet", SerializeBulletCreateFunc); + + + clock.reset(); + if (init) { - float deltaTimeInSeconds = clock.getTimeMicroseconds()/1000000.f; - clock.reset(); - exampleBrowser->update(deltaTimeInSeconds); + do + { + float deltaTimeInSeconds = clock.getTimeMicroseconds() / 1000000.f; + if (deltaTimeInSeconds > 0.1) + { + deltaTimeInSeconds = 0.1; + } + if (deltaTimeInSeconds < (gMinUpdateTimeMicroSecs/1e6)) + { + b3Clock::usleep(gMinUpdateTimeMicroSecs/10.); + } else + { + clock.reset(); + exampleBrowser->update(deltaTimeInSeconds); + } + } while (!exampleBrowser->requestedExit()); + } + delete exampleBrowser; - } while (!exampleBrowser->requestedExit()); } - delete exampleBrowser; +#ifdef BT_DEBUG_MEMORY_ALLOCATIONS + int numBytesLeaked = btDumpMemoryLeaks(); + btAssert(numBytesLeaked==0); +#endif//BT_DEBUG_MEMORY_ALLOCATIONS return 0; } diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/OpenGLExampleBrowser.cpp bullet-2.86.1+dfsg/examples/ExampleBrowser/OpenGLExampleBrowser.cpp --- bullet-2.83.6+dfsg/examples/ExampleBrowser/OpenGLExampleBrowser.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/OpenGLExampleBrowser.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -13,19 +13,26 @@ #include "../OpenGLWindow/Win32OpenGLWindow.h" #else //let's cross the fingers it is Linux/X11 +#ifdef BT_USE_EGL +#include "../OpenGLWindow/EGLOpenGLWindow.h" +#else #include "../OpenGLWindow/X11OpenGLWindow.h" +#endif //BT_USE_EGL #endif //_WIN32 #endif//__APPLE__ #include "../ThirdPartyLibs/Gwen/Renderers/OpenGL_DebugFont.h" - +#include "LinearMath/btThreads.h" #include "Bullet3Common/b3Vector3.h" #include "assert.h" #include #include "GwenGUISupport/gwenInternalData.h" #include "GwenGUISupport/gwenUserInterface.h" #include "../Utils/b3Clock.h" +#include "../Utils/ChromeTraceUtil.h" #include "GwenGUISupport/GwenParameterInterface.h" +#ifndef BT_NO_PROFILE #include "GwenGUISupport/GwenProfileWindow.h" +#endif #include "GwenGUISupport/GwenTextureWindow.h" #include "GwenGUISupport/GraphingTexture.h" #include "../CommonInterfaces/Common2dCanvasInterface.h" @@ -42,28 +49,78 @@ #include "../Importers/ImportURDFDemo/ImportURDFSetup.h" #include "../Importers/ImportBullet/SerializeSetup.h" +#include "Bullet3Common/b3HashMap.h" + +struct GL3TexLoader : public MyTextureLoader +{ + b3HashMap m_hashMap; + + virtual void LoadTexture(Gwen::Texture* pTexture) + { + Gwen::String namestr = pTexture->name.Get(); + const char* n = namestr.c_str(); + GLint* texIdPtr = m_hashMap[n]; + if (texIdPtr) + { + pTexture->m_intData = *texIdPtr; + } + } + virtual void FreeTexture(Gwen::Texture* pTexture) + { + } +}; + + +struct OpenGLExampleBrowserInternalData +{ + Gwen::Renderer::Base* m_gwenRenderer; + CommonGraphicsApp* m_app; +#ifndef BT_NO_PROFILE + MyProfileWindow* m_profWindow; +#endif //BT_NO_PROFILE + btAlignedObjectArray m_nodes; + GwenUserInterface* m_gui; + GL3TexLoader* m_myTexLoader; + struct MyMenuItemHander* m_handler2; + btAlignedObjectArray m_handlers; + + OpenGLExampleBrowserInternalData() + : m_gwenRenderer(0), + m_app(0), +// m_profWindow(0), + m_gui(0), + m_myTexLoader(0), + m_handler2(0) + { + + } +}; + static CommonGraphicsApp* s_app=0; static CommonWindowInterface* s_window = 0; static CommonParameterInterface* s_parameterInterface=0; static CommonRenderInterface* s_instancingRenderer=0; static OpenGLGuiHelper* s_guiHelper=0; +#ifndef BT_NO_PROFILE static MyProfileWindow* s_profWindow =0; +#endif //BT_NO_PROFILE +static SharedMemoryInterface* sSharedMem = 0; #define DEMO_SELECTION_COMBOBOX 13 const char* startFileName = "0_Bullet3Demo.txt"; char staticPngFileName[1024]; -static GwenUserInterface* gui = 0; +//static GwenUserInterface* gui = 0; +static GwenUserInterface* gui2 = 0; static int sCurrentDemoIndex = -1; static int sCurrentHightlighted = 0; static CommonExampleInterface* sCurrentDemo = 0; static b3AlignedObjectArray allNames; static float gFixedTimeStep = 0; bool gAllowRetina = true; - +bool gDisableDemoSelection = false; static class ExampleEntries* gAllExamples=0; bool sUseOpenGL2 = false; -bool drawGUI=true; #ifndef USE_OPENGL3 extern bool useShadowMap; #endif @@ -71,10 +128,12 @@ static bool visualWireframe=false; static bool renderVisualGeometry=true; static bool renderGrid = true; +static bool renderGui = true; static bool enable_experimental_opencl = false; int gDebugDrawFlags = 0; static bool pauseSimulation=false; +static bool singleStepSimulation = false; int midiBaseIndex = 176; extern bool gDisableDeactivation; @@ -85,16 +144,15 @@ int gPreferredOpenCLDeviceIndex=-1; int gPreferredOpenCLPlatformIndex=-1; -int gGpuArraySizeX=15; -int gGpuArraySizeY=15; -int gGpuArraySizeZ=15; +int gGpuArraySizeX=45; +int gGpuArraySizeY=55; +int gGpuArraySizeZ=45; //#include //unsigned int fp_control_state = _controlfp(_EM_INEXACT, _MCW_EM); - void deleteDemo() { if (sCurrentDemo) @@ -105,10 +163,13 @@ sCurrentDemo=0; delete s_guiHelper; s_guiHelper = 0; + +// CProfileManager::CleanupMemory(); } } const char* gPngFileName = 0; +int gPngSkipFrames = 0; @@ -121,9 +182,9 @@ //b3Printf("key=%d, state=%d", key, state); bool handled = false; - if (gui && !handled ) + if (gui2 && !handled ) { - handled = gui->keyboardCallback(key, state); + handled = gui2->keyboardCallback(key, state); } if (!handled && sCurrentDemo) @@ -144,7 +205,6 @@ } if (key=='c' && state) { - gDebugDrawFlags ^= btIDebugDraw::DBG_DrawConstraints; gDebugDrawFlags ^= btIDebugDraw::DBG_DrawContactPoints; } if (key == 'd' && state) @@ -152,6 +212,11 @@ gDebugDrawFlags ^= btIDebugDraw::DBG_NoDeactivation; gDisableDeactivation = ((gDebugDrawFlags & btIDebugDraw::DBG_NoDeactivation) != 0); } + if (key == 'k' && state) + { + gDebugDrawFlags ^= btIDebugDraw::DBG_DrawConstraints; + } + if (key=='l' && state) { gDebugDrawFlags ^= btIDebugDraw::DBG_DrawConstraintLimits; @@ -170,6 +235,7 @@ if (key=='g' && state) { renderGrid = !renderGrid; + renderGui = !renderGui; } @@ -177,6 +243,25 @@ { pauseSimulation = !pauseSimulation; } + if (key == 'o' && state) + { + singleStepSimulation = true; + } + + if (key=='p') + { +#ifndef BT_NO_PROFILE + if (state) + { + b3ChromeUtilsStartTimings(); + + } else + { + b3ChromeUtilsStopTimingsAndWriteJsonFile(); + } +#endif //BT_NO_PROFILE + } + #ifndef NO_OPENGL3 if (key=='s' && state) { @@ -220,11 +305,14 @@ b3MouseMoveCallback prevMouseMoveCallback = 0; static void MyMouseMoveCallback( float x, float y) { - bool handled = false; + bool handled = false; if (sCurrentDemo) handled = sCurrentDemo->mouseMoveCallback(x,y); - if (!handled && gui) - handled = gui->mouseMoveCallback(x,y); + if (renderGui) + { + if (!handled && gui2) + handled = gui2->mouseMoveCallback(x,y); + } if (!handled) { if (prevMouseMoveCallback) @@ -241,9 +329,11 @@ if (sCurrentDemo) handled = sCurrentDemo->mouseButtonCallback(button,state,x,y); - if (!handled && gui) - handled = gui->mouseButtonCallback(button,state,x,y); - + if (renderGui) + { + if (!handled && gui2) + handled = gui2->mouseButtonCallback(button,state,x,y); + } if (!handled) { if (prevMouseButtonCallback ) @@ -253,19 +343,26 @@ } #include +struct FileImporterByExtension +{ + std::string m_extension; + CommonExampleInterface::CreateFunc* m_createFunc; +}; + +static btAlignedObjectArray gFileImporterByExtension; + +void OpenGLExampleBrowser::registerFileImporter(const char* extension, CommonExampleInterface::CreateFunc* createFunc) +{ + FileImporterByExtension fi; + fi.m_extension = extension; + fi.m_createFunc = createFunc; + gFileImporterByExtension.push_back(fi); +} void openFileDemo(const char* filename) { - if (sCurrentDemo) - { - sCurrentDemo->exitPhysics(); - s_instancingRenderer->removeAllInstances(); - delete sCurrentDemo; - sCurrentDemo=0; - delete s_guiHelper; - s_guiHelper = 0; - } + deleteDemo(); s_guiHelper= new OpenGLGuiHelper(s_app, sUseOpenGL2); s_parameterInterface->removeAllParameters(); @@ -276,20 +373,15 @@ char fullPath[1024]; sprintf(fullPath, "%s", filename); b3FileUtils::toLower(fullPath); - if (strstr(fullPath, ".urdf")) - { - sCurrentDemo = ImportURDFCreateFunc(options); - } else - { - if (strstr(fullPath, ".bullet")) - { - sCurrentDemo = SerializeBulletCreateFunc(options); - } - } + + for (int i=0;isetFileName(filename); - if (sCurrentDemo) { @@ -316,23 +408,31 @@ demoIndex = 0; } deleteDemo(); + CommonExampleInterface::CreateFunc* func = gAllExamples->getExampleCreateFunc(demoIndex); if (func) { - s_parameterInterface->removeAllParameters(); + if (s_parameterInterface) + { + s_parameterInterface->removeAllParameters(); + } int option = gAllExamples->getExampleOption(demoIndex); s_guiHelper= new OpenGLGuiHelper(s_app, sUseOpenGL2); CommonExampleOptions options(s_guiHelper, option); + options.m_sharedMem = sSharedMem; sCurrentDemo = (*func)(options); if (sCurrentDemo) { - if (gui) + if (gui2) { - gui->setStatusBarMessage("Status: OK", false); + gui2->setStatusBarMessage("Status: OK", false); } b3Printf("Selected demo: %s",gAllExamples->getExampleName(demoIndex)); - gui->setExampleDescription(gAllExamples->getExampleDescription(demoIndex)); + if (gui2) + { + gui2->setExampleDescription(gAllExamples->getExampleDescription(demoIndex)); + } sCurrentDemo->initPhysics(); if(resetCamera) @@ -381,11 +481,10 @@ static void loadCurrentSettings(const char* startFileName, b3CommandLineArgs& args) { - int currentEntry= 0; + //int currentEntry= 0; FILE* f = fopen(startFileName,"r"); if (f) { - int result; char oneline[1024]; char* argv[] = {0,&oneline[0]}; @@ -420,14 +519,16 @@ } +//in case of multi-threading, don't submit messages while the GUI is rendering (causing crashes) +static bool gBlockGuiMessages = false; void MyGuiPrintf(const char* msg) { printf("b3Printf: %s\n",msg); - if (gui) + if (!gDisableDemoSelection && !gBlockGuiMessages) { - gui->textOutput(msg); - gui->forceUpdateScrollBars(); + gui2->textOutput(msg); + gui2->forceUpdateScrollBars(); } } @@ -436,10 +537,10 @@ void MyStatusBarPrintf(const char* msg) { printf("b3Printf: %s\n", msg); - if (gui) + if (!gDisableDemoSelection && !gBlockGuiMessages) { bool isLeft = true; - gui->setStatusBarMessage(msg,isLeft); + gui2->setStatusBarMessage(msg,isLeft); } } @@ -447,13 +548,15 @@ void MyStatusBarError(const char* msg) { printf("Warning: %s\n", msg); - if (gui) + if (!gDisableDemoSelection && !gBlockGuiMessages) { bool isLeft = false; - gui->setStatusBarMessage(msg,isLeft); - gui->textOutput(msg); - gui->forceUpdateScrollBars(); + gui2->setStatusBarMessage(msg,isLeft); + gui2->textOutput(msg); + gui2->forceUpdateScrollBars(); } + btAssert(0); + } struct MyMenuItemHander :public Gwen::Event::Handler @@ -488,9 +591,11 @@ Gwen::String laa = Gwen::Utility::UnicodeToString(la); //const char* ha = laa.c_str(); - - selectDemo(sCurrentHightlighted); - saveCurrentSettings(sCurrentDemoIndex, startFileName); + if (!gDisableDemoSelection ) + { + selectDemo(sCurrentHightlighted); + saveCurrentSettings(sCurrentDemoIndex, startFileName); + } } void onButtonC(Gwen::Controls::Base* pControl) { @@ -512,8 +617,11 @@ */ // printf("onKeyReturn ! \n"); - selectDemo(sCurrentHightlighted); - saveCurrentSettings(sCurrentDemoIndex, startFileName); + if (!gDisableDemoSelection ) + { + selectDemo(sCurrentHightlighted); + saveCurrentSettings(sCurrentDemoIndex, startFileName); + } } @@ -521,7 +629,7 @@ { // printf("select %d\n",m_buttonId); sCurrentHightlighted = m_buttonId; - gui->setExampleDescription(gAllExamples->getExampleDescription(sCurrentHightlighted)); + gui2->setExampleDescription(gAllExamples->getExampleDescription(sCurrentHightlighted)); } void onButtonF(Gwen::Controls::Base* pControl) @@ -537,26 +645,6 @@ }; -#include "Bullet3Common/b3HashMap.h" - -struct GL3TexLoader : public MyTextureLoader -{ - b3HashMap m_hashMap; - - virtual void LoadTexture( Gwen::Texture* pTexture ) - { - Gwen::String namestr = pTexture->name.Get(); - const char* n = namestr.c_str(); - GLint* texIdPtr = m_hashMap[n]; - if (texIdPtr) - { - pTexture->m_intData = *texIdPtr; - } - } - virtual void FreeTexture( Gwen::Texture* pTexture ) - { - } -}; void quitCallback() { @@ -586,10 +674,12 @@ MyGraphWindow* m_gw[MAX_GRAPH_WINDOWS]; GraphingTexture* m_gt[MAX_GRAPH_WINDOWS]; int m_curNumGraphWindows; + int m_curXpos; QuickCanvas(GL3TexLoader* myTexLoader) :m_myTexLoader(myTexLoader), - m_curNumGraphWindows(0) + m_curNumGraphWindows(0), + m_curXpos(0) { for (int i=0;igetInternalData()); + MyGraphInput input(gui2->getInternalData()); input.m_width=width; input.m_height=height; - input.m_xPos = 10000;//GUI will clamp it to the right//300; + input.m_xPos = m_curXpos;//GUI will clamp it to the right//300; + m_curXpos+=width+20; input.m_yPos = 10000;//GUI will clamp it to bottom input.m_name=canvasName; input.m_texName = canvasName; @@ -629,8 +720,12 @@ } virtual void destroyCanvas(int canvasId) { + m_curXpos = 0; btAssert(canvasId>=0); + delete m_gt[canvasId]; + m_gt[canvasId] = 0; destroyTextureWindow(m_gw[canvasId]); + m_gw[canvasId] = 0; m_curNumGraphWindows--; } virtual void setPixel(int canvasId, int x, int y, unsigned char red, unsigned char green,unsigned char blue, unsigned char alpha) @@ -656,15 +751,64 @@ OpenGLExampleBrowser::OpenGLExampleBrowser(class ExampleEntries* examples) { + m_internalData = new OpenGLExampleBrowserInternalData; + gAllExamples = examples; } OpenGLExampleBrowser::~OpenGLExampleBrowser() { - deleteDemo(); + deleteDemo(); + for (int i = 0; i < m_internalData->m_nodes.size(); i++) + { + delete m_internalData->m_nodes[i]; + } + delete m_internalData->m_handler2; + for (int i = 0; i < m_internalData->m_handlers.size(); i++) + { + delete m_internalData->m_handlers[i]; + } + m_internalData->m_handlers.clear(); + m_internalData->m_nodes.clear(); + delete s_parameterInterface; + s_parameterInterface = 0; + delete s_app->m_2dCanvasInterface; + s_app->m_2dCanvasInterface = 0; + +#ifndef BT_NO_PROFILE + destroyProfileWindow(m_internalData->m_profWindow); +#endif + + m_internalData->m_gui->exit(); + + + + + delete m_internalData->m_gui; + delete m_internalData->m_gwenRenderer; + delete m_internalData->m_myTexLoader; + + + + + + delete m_internalData->m_app; + s_app = 0; + + + + + + delete m_internalData; + + gFileImporterByExtension.clear(); gAllExamples = 0; + + } + + #include "EmptyExample.h" bool OpenGLExampleBrowser::init(int argc, char* argv[]) @@ -672,9 +816,17 @@ b3CommandLineArgs args(argc,argv); loadCurrentSettings(startFileName, args); - + if (args.CheckCmdLineFlag("nogui")) + { + renderGrid = false; + renderGui = false; + } + if (args.CheckCmdLineFlag("tracing")) + { + b3ChromeUtilsStartTimings(); + } args.GetCmdLineArgument("fixed_timestep",gFixedTimeStep); - + args.GetCmdLineArgument("png_skip_frames", gPngSkipFrames); ///The OpenCL rigid body pipeline is experimental and ///most OpenCL drivers and OpenCL compilers have issues with our kernels. ///If you have a high-end desktop GPU such as AMD 7970 or better, or NVIDIA GTX 680 with up-to-date drivers @@ -685,6 +837,7 @@ enable_experimental_opencl = true; gAllExamples->initOpenCLExampleEntries(); } + if (args.CheckCmdLineFlag("disable_retina")) { gAllowRetina = false; @@ -713,6 +866,7 @@ s_app = new SimpleOpenGL2App(title,width,height); s_app->m_renderer = new SimpleOpenGL2Renderer(width,height); } + #ifndef NO_OPENGL3 else { @@ -722,6 +876,7 @@ s_app = simpleApp; } #endif + m_internalData->m_app = s_app; char* gVideoFileName = 0; args.GetCmdLineArgument("mp4",gVideoFileName); #ifndef NO_OPENGL3 @@ -730,7 +885,11 @@ #endif s_instancingRenderer = s_app->m_renderer; - s_window = s_app->m_window; + s_window = s_app->m_window; + + width = s_window->getWidth(); + height = s_window->getHeight(); + prevMouseMoveCallback = s_window->getMouseMoveCallback(); s_window->setMouseMoveCallback(MyMouseMoveCallback); @@ -770,59 +929,82 @@ b3SetCustomPrintfFunc(MyGuiPrintf); b3SetCustomErrorMessageFunc(MyStatusBarError); + assert(glGetError()==GL_NO_ERROR); + { + GL3TexLoader* myTexLoader = new GL3TexLoader; + m_internalData->m_myTexLoader = myTexLoader; - gui = new GwenUserInterface; - GL3TexLoader* myTexLoader = new GL3TexLoader; - - Gwen::Renderer::Base* gwenRenderer = 0; - if (sUseOpenGL2 ) - { - gwenRenderer = new Gwen::Renderer::OpenGL_DebugFont(); - } + + if (sUseOpenGL2) + { + m_internalData->m_gwenRenderer = new Gwen::Renderer::OpenGL_DebugFont(); + } #ifndef NO_OPENGL3 - else - { - sth_stash* fontstash=simpleApp->getFontStash(); - gwenRenderer = new GwenOpenGL3CoreRenderer(simpleApp->m_primRenderer,fontstash,width,height,s_window->getRetinaScale(),myTexLoader); - } + else + { + sth_stash* fontstash = simpleApp->getFontStash(); + m_internalData->m_gwenRenderer = new GwenOpenGL3CoreRenderer(simpleApp->m_primRenderer, fontstash, width, height, s_window->getRetinaScale(), myTexLoader); + } #endif - // - gui->init(width,height,gwenRenderer,s_window->getRetinaScale()); - - - - -// gui->getInternalData()->m_explorerPage - Gwen::Controls::TreeControl* tree = gui->getInternalData()->m_explorerTreeCtrl; + gui2 = new GwenUserInterface; + + m_internalData->m_gui = gui2; + + m_internalData->m_myTexLoader = myTexLoader; - - //gui->getInternalData()->pRenderer->setTextureLoader(myTexLoader); + + gui2->init(width, height, m_internalData->m_gwenRenderer, s_window->getRetinaScale()); + + + } + //gui = 0;// new GwenUserInterface; - s_profWindow= setupProfileWindow(gui->getInternalData()); - profileWindowSetVisible(s_profWindow,false); - gui->setFocus(); + GL3TexLoader* myTexLoader = m_internalData->m_myTexLoader; + // = myTexLoader; + + + + // - s_parameterInterface = s_app->m_parameterInterface = new GwenParameterInterface(gui->getInternalData()); - s_app->m_2dCanvasInterface = new QuickCanvas(myTexLoader); + if (gui2) + { + - ///add some demos to the gAllExamples + + // gui->getInternalData()->m_explorerPage + Gwen::Controls::TreeControl* tree = gui2->getInternalData()->m_explorerTreeCtrl; + + + //gui->getInternalData()->pRenderer->setTextureLoader(myTexLoader); + +#ifndef BT_NO_PROFILE + s_profWindow= setupProfileWindow(gui2->getInternalData()); + m_internalData->m_profWindow = s_profWindow; + profileWindowSetVisible(s_profWindow,false); +#endif //BT_NO_PROFILE + gui2->setFocus(); + + s_parameterInterface = s_app->m_parameterInterface = new GwenParameterInterface(gui2->getInternalData()); + s_app->m_2dCanvasInterface = new QuickCanvas(myTexLoader); - + ///add some demos to the gAllExamples + + int numDemos = gAllExamples->getNumRegisteredExamples(); //char nodeText[1024]; //int curDemo = 0; int selectedDemo = 0; Gwen::Controls::TreeNode* curNode = tree; - MyMenuItemHander* handler2 = new MyMenuItemHander(-1); + m_internalData->m_handler2 = new MyMenuItemHander(-1); char* demoNameFromCommandOption = 0; args.GetCmdLineArgument("start_demo_name", demoNameFromCommandOption); @@ -830,7 +1012,7 @@ selectedDemo = -1; } - tree->onReturnKeyDown.Add(handler2, &MyMenuItemHander::onButtonD); + tree->onReturnKeyDown.Add(m_internalData->m_handler2, &MyMenuItemHander::onButtonD); int firstAvailableDemoIndex=-1; Gwen::Controls::TreeNode* firstNode=0; @@ -877,13 +1059,18 @@ } } +#if 1 MyMenuItemHander* handler = new MyMenuItemHander(d); + m_internalData->m_handlers.push_back(handler); + pNode->onNamePress.Add(handler, &MyMenuItemHander::onButtonA); pNode->GetButton()->onDoubleClick.Add(handler, &MyMenuItemHander::onButtonB); pNode->GetButton()->onDown.Add(handler, &MyMenuItemHander::onButtonC); pNode->onSelect.Add(handler, &MyMenuItemHander::onButtonE); pNode->onReturnKeyDown.Add(handler, &MyMenuItemHander::onButtonG); pNode->onSelectChange.Add(handler, &MyMenuItemHander::onButtonF); + +#endif // pNode->onKeyReturn.Add(handler, &MyMenuItemHander::onButtonD); // pNode->GetButton()->onKeyboardReturn.Add(handler, &MyMenuItemHander::onButtonD); // pNode->onNamePress.Add(handler, &MyMenuItemHander::onButtonD); @@ -893,6 +1080,7 @@ else { curNode = tree->AddNode(nodeUText); + m_internalData->m_nodes.push_back(curNode); } } @@ -911,6 +1099,9 @@ } } + free(demoNameFromCommandOption); + demoNameFromCommandOption = 0; + btAssert(sCurrentDemo!=0); if (sCurrentDemo==0) { @@ -918,14 +1109,15 @@ exit(0); } - gui->registerFileOpenCallback(fileOpenCallback); - gui->registerQuitCallback(quitCallback); - + gui2->registerFileOpenCallback(fileOpenCallback); + gui2->registerQuitCallback(quitCallback); + } + + return true; } - CommonExampleInterface* OpenGLExampleBrowser::getCurrentExample() { btAssert(sCurrentDemo); @@ -937,9 +1129,23 @@ return s_window->requestedExit(); } -void OpenGLExampleBrowser::update(float deltaTime) +void OpenGLExampleBrowser::updateGraphics() { + if (sCurrentDemo) + { + if (!pauseSimulation || singleStepSimulation) + { + B3_PROFILE("sCurrentDemo->updateGraphics"); + sCurrentDemo->updateGraphics(); + } + } +} +void OpenGLExampleBrowser::update(float deltaTime) +{ + b3ChromeUtilsEnableProfiling(); + + B3_PROFILE("OpenGLExampleBrowser::update"); assert(glGetError()==GL_NO_ERROR); s_instancingRenderer->init(); DrawGridData dg; @@ -953,14 +1159,7 @@ s_instancingRenderer->updateCamera(dg.upAxis); } - if (renderGrid) - { - BT_PROFILE("Draw Grid"); - glPolygonOffset(3.0, 3); - glEnable(GL_POLYGON_OFFSET_FILL); - s_app->drawGrid(dg); - - } + static int frameCount = 0; frameCount++; @@ -972,35 +1171,37 @@ s_app->drawText(bla,10,10); } + if (gPngFileName) + { + + static int skip = 0; + skip--; + if (skip<0) + { + skip=gPngSkipFrames; + //printf("gPngFileName=%s\n",gPngFileName); + static int s_frameCount = 100; + + sprintf(staticPngFileName,"%s%d.png",gPngFileName,s_frameCount++); + //b3Printf("Made screenshot %s",staticPngFileName); + s_app->dumpNextFrameToPng(staticPngFileName); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + } + } + if (sCurrentDemo) { - if (!pauseSimulation) + if (!pauseSimulation || singleStepSimulation) { + //printf("---------------------------------------------------\n"); //printf("Framecount = %d\n",frameCount); - - if (gPngFileName) - { - - static int skip = 0; - skip++; - if (skip>4) - { - skip=0; - //printf("gPngFileName=%s\n",gPngFileName); - static int s_frameCount = 100; - - sprintf(staticPngFileName,"%s%d.png",gPngFileName,s_frameCount++); - //b3Printf("Made screenshot %s",staticPngFileName); - s_app->dumpNextFrameToPng(staticPngFileName); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - } - } - + B3_PROFILE("sCurrentDemo->stepSimulation"); if (gFixedTimeStep>0) { + sCurrentDemo->stepSimulation(gFixedTimeStep); } else { @@ -1008,6 +1209,14 @@ } } + if (renderGrid) + { + BT_PROFILE("Draw Grid"); + glPolygonOffset(3.0, 3); + glEnable(GL_POLYGON_OFFSET_FILL); + s_app->drawGrid(dg); + + } if (renderVisualGeometry && ((gDebugDrawFlags&btIDebugDraw::DBG_DrawWireframe)==0)) { if (visualWireframe) @@ -1017,17 +1226,21 @@ BT_PROFILE("Render Scene"); sCurrentDemo->renderScene(); } + //else { - + B3_PROFILE("physicsDebugDraw"); glPolygonMode( GL_FRONT_AND_BACK, GL_FILL ); sCurrentDemo->physicsDebugDraw(gDebugDrawFlags); } } + + { - if (s_guiHelper && s_guiHelper->getRenderInterface() && s_guiHelper->getRenderInterface()->getActiveCamera()) + if (gui2 && s_guiHelper && s_guiHelper->getRenderInterface() && s_guiHelper->getRenderInterface()->getActiveCamera()) { + B3_PROFILE("setStatusBarMessage"); char msg[1024]; float camDist = s_guiHelper->getRenderInterface()->getActiveCamera()->getCameraDistance(); float pitch = s_guiHelper->getRenderInterface()->getActiveCamera()->getCameraPitch(); @@ -1035,24 +1248,42 @@ float camTarget[3]; s_guiHelper->getRenderInterface()->getActiveCamera()->getCameraTargetPosition(camTarget); sprintf(msg,"dist=%f, pitch=%f, yaw=%f,target=%f,%f,%f", camDist,pitch,yaw,camTarget[0],camTarget[1],camTarget[2]); - gui->setStatusBarMessage(msg, true); + gui2->setStatusBarMessage(msg, true); } } static int toggle = 1; - if (1) + if (renderGui) { - if (!pauseSimulation) - processProfileData(s_profWindow,false); + B3_PROFILE("renderGui"); +#ifndef BT_NO_PROFILE - if (sUseOpenGL2) + if (!pauseSimulation || singleStepSimulation) { - - saveOpenGLState(s_instancingRenderer->getScreenWidth(),s_instancingRenderer->getScreenHeight()); + if (isProfileWindowVisible(s_profWindow)) + { + processProfileData(s_profWindow,false); + } } - BT_PROFILE("Draw Gwen GUI"); - gui->draw(s_instancingRenderer->getScreenWidth(),s_instancingRenderer->getScreenHeight()); +#endif //#ifndef BT_NO_PROFILE + + + if (sUseOpenGL2) + { + + saveOpenGLState(s_instancingRenderer->getScreenWidth(), s_instancingRenderer->getScreenHeight()); + } + + if (m_internalData->m_gui) + { + gBlockGuiMessages = true; + m_internalData->m_gui->draw(s_instancingRenderer->getScreenWidth(), s_instancingRenderer->getScreenHeight()); + + + gBlockGuiMessages = false; + } + if (sUseOpenGL2) { restoreOpenGLState(); @@ -1060,19 +1291,32 @@ } - + singleStepSimulation = false; toggle=1-toggle; { BT_PROFILE("Sync Parameters"); - s_parameterInterface->syncParameters(); + if (s_parameterInterface) + { + s_parameterInterface->syncParameters(); + } } { BT_PROFILE("Swap Buffers"); s_app->swapBuffer(); } - gui->forceUpdateScrollBars(); + if (gui2) + { + B3_PROFILE("forceUpdateScrollBars"); + gui2->forceUpdateScrollBars(); + } } + +void OpenGLExampleBrowser::setSharedMemoryInterface(class SharedMemoryInterface* sharedMem) +{ + gDisableDemoSelection = true; + sSharedMem = sharedMem; +} diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/OpenGLExampleBrowser.h bullet-2.86.1+dfsg/examples/ExampleBrowser/OpenGLExampleBrowser.h --- bullet-2.83.6+dfsg/examples/ExampleBrowser/OpenGLExampleBrowser.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/OpenGLExampleBrowser.h 2017-02-17 23:43:38.000000000 +0000 @@ -5,6 +5,9 @@ class OpenGLExampleBrowser : public ExampleBrowserInterface { + + struct OpenGLExampleBrowserInternalData* m_internalData; + public: OpenGLExampleBrowser(class ExampleEntries* examples); @@ -16,8 +19,13 @@ virtual void update(float deltaTime); + virtual void updateGraphics(); + virtual bool requestedExit(); + + virtual void setSharedMemoryInterface(class SharedMemoryInterface* sharedMem); + static void registerFileImporter(const char* extension, CommonExampleInterface::CreateFunc* createFunc); }; #endif //OPENGL_BROWSER_GUI_H diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/OpenGLGuiHelper.cpp bullet-2.86.1+dfsg/examples/ExampleBrowser/OpenGLGuiHelper.cpp --- bullet-2.83.6+dfsg/examples/ExampleBrowser/OpenGLGuiHelper.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/OpenGLGuiHelper.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -5,9 +5,10 @@ #include "../CommonInterfaces/CommonGraphicsAppInterface.h" #include "../CommonInterfaces/CommonRenderInterface.h" #include "Bullet3Common/b3Scalar.h" +#include "CollisionShape2TriangleMesh.h" -#include "BulletCollision/CollisionShapes/btShapeHull.h"//to create a tesselation of a generic btConvexShape +#include "../OpenGLWindow/SimpleCamera.h" #include "../OpenGLWindow/GLInstanceGraphicsShape.h" //backwards compatibility #include "GL_ShapeDrawer.h" @@ -28,7 +29,8 @@ float y; float z; }; -class MyDebugDrawer : public btIDebugDraw + +ATTRIBUTE_ALIGNED16( class )MyDebugDrawer : public btIDebugDraw { CommonGraphicsApp* m_glApp; int m_debugMode; @@ -39,6 +41,7 @@ DefaultColors m_ourColors; public: + BT_DECLARE_ALIGNED_ALLOCATOR(); MyDebugDrawer(CommonGraphicsApp* app) : m_glApp(app) @@ -83,7 +86,10 @@ virtual void drawContactPoint(const btVector3& PointOnB,const btVector3& normalOnB,btScalar distance,int lifeTime,const btVector3& color) { - drawLine(PointOnB,PointOnB+normalOnB,color); + drawLine(PointOnB,PointOnB+normalOnB*distance,color); + btVector3 ncolor(0, 0, 0); + drawLine(PointOnB, PointOnB + normalOnB*0.01, ncolor); + } @@ -142,8 +148,26 @@ struct CommonGraphicsApp* m_glApp; class MyDebugDrawer* m_debugDraw; GL_ShapeDrawer* m_gl2ShapeDrawer; + bool m_vrMode; + int m_vrSkipShadowPass; + + btAlignedObjectArray m_rgbaPixelBuffer1; + btAlignedObjectArray m_depthBuffer1; + + OpenGLGuiHelperInternalData() + :m_vrMode(false), + m_vrSkipShadowPass(0) + { + } + }; +void OpenGLGuiHelper::setVRMode(bool vrMode) +{ + m_data->m_vrMode = vrMode; + m_data->m_vrSkipShadowPass = 0; +} + OpenGLGuiHelper::OpenGLGuiHelper(CommonGraphicsApp* glApp, bool useOpenGL2) @@ -163,6 +187,7 @@ OpenGLGuiHelper::~OpenGLGuiHelper() { + delete m_data->m_debugDraw; delete m_data->m_gl2ShapeDrawer; delete m_data; } @@ -195,9 +220,16 @@ } } -int OpenGLGuiHelper::registerGraphicsShape(const float* vertices, int numvertices, const int* indices, int numIndices) +int OpenGLGuiHelper::registerTexture(const unsigned char* texels, int width, int height) { - int shapeId = m_data->m_glApp->m_renderer->registerShape(vertices, numvertices,indices,numIndices); + int textureId = m_data->m_glApp->m_renderer->registerTexture(texels,width,height); + return textureId; +} + + +int OpenGLGuiHelper::registerGraphicsShape(const float* vertices, int numvertices, const int* indices, int numIndices,int primitiveType, int textureId) +{ + int shapeId = m_data->m_glApp->m_renderer->registerShape(vertices, numvertices,indices,numIndices,primitiveType, textureId); return shapeId; } @@ -206,221 +238,9 @@ return m_data->m_glApp->m_renderer->registerGraphicsInstance(shapeIndex,position,quaternion,color,scaling); } -static void createCollisionShapeGraphicsObjectInternal(btCollisionShape* collisionShape, const btTransform& parentTransform, btAlignedObjectArray& verticesOut, btAlignedObjectArray& indicesOut) +void OpenGLGuiHelper::removeAllGraphicsInstances() { -//todo: support all collision shape types - switch (collisionShape->getShapeType()) - { - case SOFTBODY_SHAPE_PROXYTYPE: - { - //skip the soft body collision shape for now - break; - } - case STATIC_PLANE_PROXYTYPE: - { - //draw a box, oriented along the plane normal - const btStaticPlaneShape* staticPlaneShape = static_cast(collisionShape); - btScalar planeConst = staticPlaneShape->getPlaneConstant(); - const btVector3& planeNormal = staticPlaneShape->getPlaneNormal(); - btVector3 planeOrigin = planeNormal * planeConst; - btVector3 vec0,vec1; - btPlaneSpace1(planeNormal,vec0,vec1); - btScalar vecLen = 100.f; - btVector3 verts[4]; - - verts[0] = planeOrigin + vec0*vecLen + vec1*vecLen; - verts[1] = planeOrigin - vec0*vecLen + vec1*vecLen; - verts[2] = planeOrigin - vec0*vecLen - vec1*vecLen; - verts[3] = planeOrigin + vec0*vecLen - vec1*vecLen; - - int startIndex = verticesOut.size(); - indicesOut.push_back(startIndex+0); - indicesOut.push_back(startIndex+1); - indicesOut.push_back(startIndex+2); - indicesOut.push_back(startIndex+0); - indicesOut.push_back(startIndex+2); - indicesOut.push_back(startIndex+3); - - btVector3 triNormal = parentTransform.getBasis()*planeNormal; - - - for (int i=0;i<4;i++) - { - GLInstanceVertex vtx; - btVector3 pos =parentTransform*verts[i]; - vtx.xyzw[0] = pos.x(); - vtx.xyzw[1] = pos.y(); - vtx.xyzw[2] = pos.z(); - vtx.xyzw[3] = 0.f; - - vtx.normal[0] =triNormal.x(); - vtx.normal[1] =triNormal.y(); - vtx.normal[2] =triNormal.z(); - - vtx.uv[0] = 0.5f; - vtx.uv[1] = 0.5f; - verticesOut.push_back(vtx); - } - break; - } - case TRIANGLE_MESH_SHAPE_PROXYTYPE: - { - - - btBvhTriangleMeshShape* trimesh = (btBvhTriangleMeshShape*) collisionShape; - btVector3 trimeshScaling = trimesh->getLocalScaling(); - btStridingMeshInterface* meshInterface = trimesh->getMeshInterface(); - btAlignedObjectArray vertices; - btAlignedObjectArray indices; - - for (int partId=0;partIdgetNumSubParts();partId++) - { - - const unsigned char *vertexbase = 0; - int numverts = 0; - PHY_ScalarType type = PHY_INTEGER; - int stride = 0; - const unsigned char *indexbase = 0; - int indexstride = 0; - int numfaces = 0; - PHY_ScalarType indicestype = PHY_INTEGER; - //PHY_ScalarType indexType=0; - - btVector3 triangleVerts[3]; - meshInterface->getLockedReadOnlyVertexIndexBase(&vertexbase,numverts, type,stride,&indexbase,indexstride,numfaces,indicestype,partId); - btVector3 aabbMin,aabbMax; - - for (int triangleIndex = 0 ; triangleIndex < numfaces;triangleIndex++) - { - unsigned int* gfxbase = (unsigned int*)(indexbase+triangleIndex*indexstride); - - for (int j=2;j>=0;j--) - { - - int graphicsindex = indicestype==PHY_SHORT?((unsigned short*)gfxbase)[j]:gfxbase[j]; - if (type == PHY_FLOAT) - { - float* graphicsbase = (float*)(vertexbase+graphicsindex*stride); - triangleVerts[j] = btVector3( - graphicsbase[0]*trimeshScaling.getX(), - graphicsbase[1]*trimeshScaling.getY(), - graphicsbase[2]*trimeshScaling.getZ()); - } - else - { - double* graphicsbase = (double*)(vertexbase+graphicsindex*stride); - triangleVerts[j] = btVector3( btScalar(graphicsbase[0]*trimeshScaling.getX()), - btScalar(graphicsbase[1]*trimeshScaling.getY()), - btScalar(graphicsbase[2]*trimeshScaling.getZ())); - } - } - indices.push_back(vertices.size()); - vertices.push_back(triangleVerts[0]); - indices.push_back(vertices.size()); - vertices.push_back(triangleVerts[1]); - indices.push_back(vertices.size()); - vertices.push_back(triangleVerts[2]); - - btVector3 triNormal = (triangleVerts[1]-triangleVerts[0]).cross(triangleVerts[2]-triangleVerts[0]); - triNormal.normalize(); - - for (int v=0;v<3;v++) - { - GLInstanceVertex vtx; - btVector3 pos =parentTransform*triangleVerts[v]; - vtx.xyzw[0] = pos.x(); - vtx.xyzw[1] = pos.y(); - vtx.xyzw[2] = pos.z(); - vtx.xyzw[3] = 0.f; - - - vtx.normal[0] =triNormal.x(); - vtx.normal[1] =triNormal.y(); - vtx.normal[2] =triNormal.z(); - - vtx.uv[0] = 0.5f; - vtx.uv[1] = 0.5f; - - indicesOut.push_back(verticesOut.size()); - verticesOut.push_back(vtx); - } - - - } - } - - break; - } - default: - { - if (collisionShape->isConvex()) - { - btConvexShape* convex = (btConvexShape*)collisionShape; - { - btShapeHull* hull = new btShapeHull(convex); - hull->buildHull(0.0); - - { - //int strideInBytes = 9*sizeof(float); - //int numVertices = hull->numVertices(); - //int numIndices =hull->numIndices(); - - for (int t=0;tnumTriangles();t++) - { - - btVector3 triNormal; - - int index0 = hull->getIndexPointer()[t*3+0]; - int index1 = hull->getIndexPointer()[t*3+1]; - int index2 = hull->getIndexPointer()[t*3+2]; - btVector3 pos0 =parentTransform*hull->getVertexPointer()[index0]; - btVector3 pos1 =parentTransform*hull->getVertexPointer()[index1]; - btVector3 pos2 =parentTransform*hull->getVertexPointer()[index2]; - triNormal = (pos1-pos0).cross(pos2-pos0); - triNormal.normalize(); - - for (int v=0;v<3;v++) - { - int index = hull->getIndexPointer()[t*3+v]; - GLInstanceVertex vtx; - btVector3 pos =parentTransform*hull->getVertexPointer()[index]; - vtx.xyzw[0] = pos.x(); - vtx.xyzw[1] = pos.y(); - vtx.xyzw[2] = pos.z(); - vtx.xyzw[3] = 0.f; - - vtx.normal[0] =triNormal.x(); - vtx.normal[1] =triNormal.y(); - vtx.normal[2] =triNormal.z(); - - vtx.uv[0] = 0.5f; - vtx.uv[1] = 0.5f; - - indicesOut.push_back(verticesOut.size()); - verticesOut.push_back(vtx); - } - } - } - } - } else - { - if (collisionShape->isCompound()) - { - btCompoundShape* compound = (btCompoundShape*) collisionShape; - for (int i=0;igetNumChildShapes();i++) - { - - btTransform childWorldTrans = parentTransform * compound->getChildTransform(i); - createCollisionShapeGraphicsObjectInternal(compound->getChildShape(i),childWorldTrans,verticesOut,indicesOut); - } - } else - { - btAssert(0); - } - - } - } - }; + m_data->m_glApp->m_renderer->removeAllInstances(); } void OpenGLGuiHelper::createCollisionShapeGraphicsObject(btCollisionShape* collisionShape) @@ -429,48 +249,98 @@ if (collisionShape->getUserIndex()>=0) return; - btAlignedObjectArray vertices; + btAlignedObjectArray gfxVertices; + btAlignedObjectArray indices; btTransform startTrans;startTrans.setIdentity(); - createCollisionShapeGraphicsObjectInternal(collisionShape,startTrans,vertices,indices); + { + btAlignedObjectArray vertexPositions; + btAlignedObjectArray vertexNormals; + CollisionShape2TriangleMesh(collisionShape,startTrans,vertexPositions,vertexNormals,indices); + gfxVertices.resize(vertexPositions.size()); + for (int i=0;im_glApp->m_renderer->registerShape(&vertices[0].xyzw[0],vertices.size(),&indices[0],indices.size()); + int shapeId = registerGraphicsShape(&gfxVertices[0].xyzw[0],gfxVertices.size(),&indices[0],indices.size(),B3_GL_TRIANGLES,-1); collisionShape->setUserIndex(shapeId); } } void OpenGLGuiHelper::syncPhysicsToGraphics(const btDiscreteDynamicsWorld* rbWorld) { + //in VR mode, we skip the synchronization for the second eye + if (m_data->m_vrMode && m_data->m_vrSkipShadowPass==1) + return; + int numCollisionObjects = rbWorld->getNumCollisionObjects(); - for (int i = 0; igetCollisionObjectArray()[i]; - btVector3 pos = colObj->getWorldTransform().getOrigin(); - btQuaternion orn = colObj->getWorldTransform().getRotation(); - int index = colObj->getUserIndex(); - if (index >= 0) + B3_PROFILE("write all InstanceTransformToCPU"); + for (int i = 0; im_glApp->m_renderer->writeSingleInstanceTransformToCPU(pos, orn, index); + B3_PROFILE("writeSingleInstanceTransformToCPU"); + btCollisionObject* colObj = rbWorld->getCollisionObjectArray()[i]; + btVector3 pos = colObj->getWorldTransform().getOrigin(); + btQuaternion orn = colObj->getWorldTransform().getRotation(); + int index = colObj->getUserIndex(); + if (index >= 0) + { + m_data->m_glApp->m_renderer->writeSingleInstanceTransformToCPU(pos, orn, index); + } } } - m_data->m_glApp->m_renderer->writeTransforms(); + { + B3_PROFILE("writeTransforms"); + m_data->m_glApp->m_renderer->writeTransforms(); + } } void OpenGLGuiHelper::render(const btDiscreteDynamicsWorld* rbWorld) { - - m_data->m_glApp->m_renderer->renderScene(); + if (m_data->m_vrMode) + { + //in VR, we skip the shadow generation for the second eye + + if (m_data->m_vrSkipShadowPass>=1) + { + m_data->m_glApp->m_renderer->renderSceneInternal(B3_USE_SHADOWMAP_RENDERMODE); + m_data->m_vrSkipShadowPass=0; + + } else + { + m_data->m_glApp->m_renderer->renderScene(); + m_data->m_vrSkipShadowPass++; + } + } else + { + m_data->m_glApp->m_renderer->renderScene(); + } + //backwards compatible OpenGL2 rendering if (m_data->m_gl2ShapeDrawer && rbWorld) { m_data->m_gl2ShapeDrawer->enableTexture(true); - m_data->m_gl2ShapeDrawer->drawScene(rbWorld,true); + m_data->m_gl2ShapeDrawer->drawScene(rbWorld,true, m_data->m_glApp->getUpAxis()); } } void OpenGLGuiHelper::createPhysicsDebugDrawer(btDiscreteDynamicsWorld* rbWorld) @@ -501,6 +371,7 @@ void OpenGLGuiHelper::setUpAxis(int axis) { m_data->m_glApp->setUpAxis(axis); + } void OpenGLGuiHelper::resetCamera(float camDist, float pitch, float yaw, float camPosX,float camPosY, float camPosZ) @@ -515,6 +386,93 @@ } +void OpenGLGuiHelper::copyCameraImageData(const float viewMatrix[16], const float projectionMatrix[16], + unsigned char* pixelsRGBA, int rgbaBufferSizeInPixels, + float* depthBuffer, int depthBufferSizeInPixels, + int* segmentationMaskBuffer, int segmentationMaskBufferSizeInPixels, + int startPixelIndex, int destinationWidth, + int destinationHeight, int* numPixelsCopied) +{ + int sourceWidth = m_data->m_glApp->m_window->getWidth()*m_data->m_glApp->m_window->getRetinaScale(); + int sourceHeight = m_data->m_glApp->m_window->getHeight()*m_data->m_glApp->m_window->getRetinaScale(); + + if (numPixelsCopied) + *numPixelsCopied = 0; + + int numTotalPixels = destinationWidth*destinationHeight; + int numRemainingPixels = numTotalPixels - startPixelIndex; + int numBytesPerPixel = 4;//RGBA + int numRequestedPixels = btMin(rgbaBufferSizeInPixels,numRemainingPixels); + if (numRequestedPixels) + { + if (startPixelIndex==0) + { + CommonCameraInterface* oldCam = getRenderInterface()->getActiveCamera(); + SimpleCamera tempCam; + getRenderInterface()->setActiveCamera(&tempCam); + getRenderInterface()->getActiveCamera()->setVRCamera(viewMatrix,projectionMatrix); + getRenderInterface()->renderScene(); + getRenderInterface()->setActiveCamera(oldCam); + + { + btAlignedObjectArray sourceRgbaPixelBuffer; + btAlignedObjectArray sourceDepthBuffer; + //copy the image into our local cache + sourceRgbaPixelBuffer.resize(sourceWidth*sourceHeight*numBytesPerPixel); + sourceDepthBuffer.resize(sourceWidth*sourceHeight); + m_data->m_glApp->getScreenPixels(&(sourceRgbaPixelBuffer[0]),sourceRgbaPixelBuffer.size(), &sourceDepthBuffer[0],sizeof(float)*sourceDepthBuffer.size()); + + m_data->m_rgbaPixelBuffer1.resize(destinationWidth*destinationHeight*numBytesPerPixel); + m_data->m_depthBuffer1.resize(destinationWidth*destinationHeight); + //rescale and flip + + for (int i=0;im_rgbaPixelBuffer1[(i+j*destinationWidth)*4+0] = sourceRgbaPixelBuffer[sourcePixelIndex+0]; + m_data->m_rgbaPixelBuffer1[(i+j*destinationWidth)*4+1] = sourceRgbaPixelBuffer[sourcePixelIndex+1]; + m_data->m_rgbaPixelBuffer1[(i+j*destinationWidth)*4+2] = sourceRgbaPixelBuffer[sourcePixelIndex+2]; + m_data->m_rgbaPixelBuffer1[(i+j*destinationWidth)*4+3] = 255; + + m_data->m_depthBuffer1[i+j*destinationWidth] = sourceDepthBuffer[sourceDepthIndex]; + + } + } + } + } + if (pixelsRGBA) + { + for (int i=0;im_rgbaPixelBuffer1[i+startPixelIndex*numBytesPerPixel]; + } + } + if (depthBuffer) + { + for (int i=0;im_depthBuffer1[i+startPixelIndex]; + } + } + if (numPixelsCopied) + *numPixelsCopied = numRequestedPixels; + + + } + + +} + struct MyConvertPointerSizeT @@ -561,6 +519,8 @@ void OpenGLGuiHelper::drawText3D( const char* txt, float posX, float posY, float posZ, float size) { + B3_PROFILE("OpenGLGuiHelper::drawText3D"); + btAssert(m_data->m_glApp); m_data->m_glApp->drawText3D(txt,posX,posY,posZ,size); } diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/OpenGLGuiHelper.h bullet-2.86.1+dfsg/examples/ExampleBrowser/OpenGLGuiHelper.h --- bullet-2.83.6+dfsg/examples/ExampleBrowser/OpenGLGuiHelper.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/OpenGLGuiHelper.h 2017-02-17 23:43:38.000000000 +0000 @@ -20,12 +20,11 @@ virtual void createCollisionObjectGraphicsObject(btCollisionObject* body, const btVector3& color); - virtual int registerGraphicsShape(const float* vertices, int numvertices, const int* indices, int numIndices); - + virtual int registerTexture(const unsigned char* texels, int width, int height); + virtual int registerGraphicsShape(const float* vertices, int numvertices, const int* indices, int numIndices,int primitiveType, int textureId); virtual int registerGraphicsInstance(int shapeIndex, const float* position, const float* quaternion, const float* color, const float* scaling); - + virtual void removeAllGraphicsInstances(); - virtual void createCollisionShapeGraphicsObject(btCollisionShape* collisionShape); virtual void syncPhysicsToGraphics(const btDiscreteDynamicsWorld* rbWorld); @@ -44,12 +43,44 @@ virtual void setUpAxis(int axis); virtual void resetCamera(float camDist, float pitch, float yaw, float camPosX,float camPosY, float camPosZ); + + virtual void copyCameraImageData(const float viewMatrix[16], const float projectionMatrix[16], + unsigned char* pixelsRGBA, int rgbaBufferSizeInPixels, + float* depthBuffer, int depthBufferSizeInPixels, + int* segmentationMaskBuffer, int segmentationMaskBufferSizeInPixels, + int startPixelIndex, int destinationWidth, + int destinationHeight, int* numPixelsCopied); virtual void autogenerateGraphicsObjects(btDiscreteDynamicsWorld* rbWorld) ; virtual void drawText3D( const char* txt, float posX, float posY, float posZ, float size); + virtual int addUserDebugText3D( const char* txt, const double positionXYZ[3], const double textColorRGB[3], double size, double lifeTime) + { + return -1; + } + virtual int addUserDebugLine(const double debugLineFromXYZ[3], const double debugLineToXYZ[3], const double debugLineColorRGB[3], double lineWidth, double lifeTime ) + { + return -1; + } + virtual int addUserDebugParameter(const char* txt, double rangeMin, double rangeMax, double startValue) + { + return -1; + } + + virtual void removeUserDebugItem( int debugItemUniqueId) + { + } + virtual void removeAllUserDebugItems( ) + { + } + + void renderInternalGl2(int pass, const btDiscreteDynamicsWorld* dynamicsWorld); + + void setVRMode(bool vrMode); + + }; #endif //OPENGL_GUI_HELPER_H diff -Nru bullet-2.83.6+dfsg/examples/ExampleBrowser/premake4.lua bullet-2.86.1+dfsg/examples/ExampleBrowser/premake4.lua --- bullet-2.83.6+dfsg/examples/ExampleBrowser/premake4.lua 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExampleBrowser/premake4.lua 2017-02-17 23:43:38.000000000 +0000 @@ -1,70 +1,112 @@ - - project "App_ExampleBrowser" +project "App_BulletExampleBrowser" - hasCL = findOpenCL("clew") - - if (hasCL) then + language "C++" - -- project ("App_Bullet3_OpenCL_Demos_" .. vendor) + kind "ConsoleApp" - initOpenCL("clew") + hasCL = findOpenCL("clew") - end + if (hasCL) then + initOpenCL("clew") + end - language "C++" - - kind "ConsoleApp" + links{"BulletExampleBrowserLib","gwen", "OpenGL_Window","BulletSoftBody", "BulletInverseDynamicsUtils", "BulletInverseDynamics", "BulletDynamics","BulletCollision","LinearMath","BussIK", "Bullet3Common"} + initOpenGL() + initGlew() - includedirs { + includedirs { ".", "../../src", "../ThirdPartyLibs", } - if _OPTIONS["lua"] then - includedirs{"../ThirdPartyLibs/lua-5.2.3/src"} - links {"lua-5.2.3"} - defines {"ENABLE_LUA"} - files {"../LuaDemo/LuaPhysicsSetup.cpp"} - end - - - links{"gwen", "OpenGL_Window","BulletSoftBody", "BulletDynamics","BulletCollision","LinearMath","Bullet3Common"} - initOpenGL() - initGlew() - - if (hasCL) then - links { - "Bullet3OpenCL_clew", - "Bullet3Dynamics", - "Bullet3Collision", - "Bullet3Geometry", - "Bullet3Common", - } - end - - defines {"INCLUDE_CLOTH_DEMOS"} - - - files { - "*.cpp", - "*.h", - "GwenGUISupport/*.cpp", - "GwenGUISupport/*.h", + if os.is("MacOSX") then + links{"Cocoa.framework"} + end + + if (hasCL) then + links { + "Bullet3OpenCL_clew", + "Bullet3Dynamics", + "Bullet3Collision", + "Bullet3Geometry", + "Bullet3Common", + } + end + + if _OPTIONS["lua"] then + includedirs{"../ThirdPartyLibs/lua-5.2.3/src"} + links {"lua-5.2.3"} + defines {"ENABLE_LUA"} + files {"../LuaDemo/LuaPhysicsSetup.cpp"} + end + + defines {"INCLUDE_CLOTH_DEMOS"} + + files { + + "main.cpp", + "ExampleEntries.cpp", + "../InverseKinematics/*", + "../TinyRenderer/geometry.cpp", + "../TinyRenderer/model.cpp", + "../TinyRenderer/tgaimage.cpp", + "../TinyRenderer/our_gl.cpp", + "../TinyRenderer/TinyRenderer.cpp", + "../SharedMemory/IKTrajectoryHelper.cpp", + "../SharedMemory/IKTrajectoryHelper.h", "../SharedMemory/PhysicsClientC_API.cpp", "../SharedMemory/PhysicsClientC_API.h", "../SharedMemory/PhysicsServerExample.cpp", "../SharedMemory/PhysicsClientExample.cpp", - "../SharedMemory/RobotControlExample.cpp", "../SharedMemory/PhysicsServer.cpp", + "../SharedMemory/PhysicsServerSharedMemory.cpp", + "../SharedMemory/PhysicsClientSharedMemory.cpp", + "../SharedMemory/PhysicsClientSharedMemory_C_API.cpp", + "../SharedMemory/PhysicsClientSharedMemory_C_API.h", + "../SharedMemory/PhysicsClientSharedMemory2.cpp", + "../SharedMemory/PhysicsClientSharedMemory2.h", + "../SharedMemory/PhysicsClientSharedMemory2_C_API.cpp", + "../SharedMemory/PhysicsClientSharedMemory2_C_API.h", + "../SharedMemory/SharedMemoryCommandProcessor.cpp", + "../SharedMemory/SharedMemoryCommandProcessor.h", + "../SharedMemory/SharedMemoryInProcessPhysicsC_API.cpp", "../SharedMemory/PhysicsClient.cpp", "../SharedMemory/PosixSharedMemory.cpp", "../SharedMemory/Win32SharedMemory.cpp", + "../SharedMemory/InProcessMemory.cpp", + "../SharedMemory/PhysicsDirect.cpp", + "../SharedMemory/PhysicsDirect.h", + "../SharedMemory/PhysicsDirectC_API.cpp", + "../SharedMemory/PhysicsDirectC_API.h", + "../SharedMemory/PhysicsLoopBack.cpp", + "../SharedMemory/PhysicsLoopBack.h", + "../SharedMemory/PhysicsLoopBackC_API.cpp", + "../SharedMemory/PhysicsLoopBackC_API.h", + "../SharedMemory/PhysicsServerCommandProcessor.cpp", + "../SharedMemory/PhysicsServerCommandProcessor.h", + "../SharedMemory/TinyRendererVisualShapeConverter.cpp", + "../SharedMemory/TinyRendererVisualShapeConverter.h", + "../MultiThreading/MultiThreadingExample.cpp", + "../MultiThreading/b3PosixThreadSupport.cpp", + "../MultiThreading/b3Win32ThreadSupport.cpp", + "../MultiThreading/b3ThreadSupportInterface.cpp", + "../InverseDynamics/InverseDynamicsExample.cpp", + "../InverseDynamics/InverseDynamicsExample.h", "../BasicDemo/BasicExample.*", "../Tutorial/*", + "../ExtendedTutorials/*", + "../Utils/RobotLoggingUtil.cpp", + "../Utils/RobotLoggingUtil.h", + "../Evolution/NN3DWalkers.cpp", + "../Evolution/NN3DWalkers.h", + "../Collision/*", + "../RoboticsLearning/*", + "../Collision/Internal/*", "../Benchmarks/*", - "../CommonInterfaces/*", + "../MultiThreadedDemo/*", + "../CommonInterfaces/*.h", "../ForkLift/ForkLiftDemo.*", "../Importers/**", "../../Extras/Serialize/BulletWorldImporter/*", @@ -81,39 +123,23 @@ "../Raycast/*", "../MultiBody/MultiDofDemo.cpp", "../MultiBody/TestJointTorqueSetup.cpp", + "../MultiBody/Pendulum.cpp", + "../MultiBody/MultiBodySoftContact.cpp", "../MultiBody/MultiBodyConstraintFeedback.cpp", "../MultiBody/InvertedPendulumPDControl.cpp", + "../RigidBody/RigidBodySoftContact.cpp", "../ThirdPartyLibs/stb_image/*", "../ThirdPartyLibs/Wavefront/tiny_obj_loader.*", "../ThirdPartyLibs/tinyxml/*", - "../Utils/b3Clock.*", - "../Utils/b3ResourcePath.*", + "../ThirdPartyLibs/BussIK/*", "../GyroscopicDemo/GyroscopicSetup.cpp", "../GyroscopicDemo/GyroscopicSetup.h", - "../ThirdPartyLibs/urdf/urdfdom/urdf_parser/src/pose.cpp", - "../ThirdPartyLibs/urdf/urdfdom/urdf_parser/src/model.cpp", - "../ThirdPartyLibs/urdf/urdfdom/urdf_parser/src/link.cpp", - "../ThirdPartyLibs/urdf/urdfdom/urdf_parser/src/joint.cpp", - "../ThirdPartyLibs/urdf/urdfdom/urdf_parser/include/urdf_parser/urdf_parser.h", - "../ThirdPartyLibs/urdf/urdfdom_headers/urdf_exception/include/urdf_exception/exception.h", - "../ThirdPartyLibs/urdf/urdfdom_headers/urdf_model/include/urdf_model/pose.h", - "../ThirdPartyLibs/urdf/urdfdom_headers/urdf_model/include/urdf_model/model.h", - "../ThirdPartyLibs/urdf/urdfdom_headers/urdf_model/include/urdf_model/link.h", - "../ThirdPartyLibs/urdf/urdfdom_headers/urdf_model/include/urdf_model/joint.h", - "../ThirdPartyLibs/tinyxml/tinystr.cpp", - "../ThirdPartyLibs/tinyxml/tinyxml.cpp", - "../ThirdPartyLibs/tinyxml/tinyxmlerror.cpp", - "../ThirdPartyLibs/tinyxml/tinyxmlparser.cpp", - "../ThirdPartyLibs/urdf/boost_replacement/lexical_cast.h", - "../ThirdPartyLibs/urdf/boost_replacement/shared_ptr.h", - "../ThirdPartyLibs/urdf/boost_replacement/printf_console.cpp", - "../ThirdPartyLibs/urdf/boost_replacement/printf_console.h", - "../ThirdPartyLibs/urdf/boost_replacement/string_split.cpp", - "../ThirdPartyLibs/urdf/boost_replacement/string_split.h", - - } - - if (hasCL and findOpenGL3()) then + "../ThirdPartyLibs/tinyxml/tinystr.cpp", + "../ThirdPartyLibs/tinyxml/tinyxml.cpp", + "../ThirdPartyLibs/tinyxml/tinyxmlerror.cpp", + "../ThirdPartyLibs/tinyxml/tinyxmlparser.cpp", + } +if (hasCL and findOpenGL3()) then files { "../OpenCL/broadphase/*", "../OpenCL/CommonOpenCL/*", @@ -121,13 +147,75 @@ "../OpenCL/rigidbody/GpuRigidBodyDemo.cpp", } end +if os.is("Linux") then + initX11() +end + + + +project "BulletExampleBrowserLib" + + hasCL = findOpenCL("clew") + + if (hasCL) then + + -- project ("App_Bullet3_OpenCL_Demos_" .. vendor) + + initOpenCL("clew") + + end + + language "C++" + + kind "StaticLib" + + includedirs { + ".", + "../../src", + "../ThirdPartyLibs", + } + + if _OPTIONS["lua"] then + includedirs{"../ThirdPartyLibs/lua-5.2.3/src"} + links {"lua-5.2.3"} + defines {"ENABLE_LUA"} + files {"../LuaDemo/LuaPhysicsSetup.cpp"} + end + + + initOpenGL() + initGlew() + + defines {"INCLUDE_CLOTH_DEMOS"} + + + + files { + "OpenGLExampleBrowser.cpp", + "OpenGLGuiHelper.cpp", + "OpenGLExampleBrowser.cpp", + "../Utils/b3Clock.cpp", + "../Utils/b3Clock.h", + "../Utils/ChromeTraceUtil.cpp", + "../Utils/ChromeTraceUtil.h", + "*.h", + "GwenGUISupport/*.cpp", + "GwenGUISupport/*.h", + "CollisionShape2TriangleMesh.cpp", + "CollisionShape2TriangleMesh.h", + "../Utils/b3ResourcePath.*", + "GL_ShapeDrawer.cpp", + "InProcessExampleBrowser.cpp", + + + + } + + if os.is("Linux") then initX11() end -if os.is("MacOSX") then - links{"Cocoa.framework"} -end - + diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/Bridge.cpp bullet-2.86.1+dfsg/examples/ExtendedTutorials/Bridge.cpp --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/Bridge.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/Bridge.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,150 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + + + +#include "Bridge.h" + +#include "btBulletDynamicsCommon.h" +#include "LinearMath/btVector3.h" +#include "LinearMath/btAlignedObjectArray.h" +#include "../CommonInterfaces/CommonRigidBodyBase.h" + +const int TOTAL_PLANKS = 10; +struct BridgeExample : public CommonRigidBodyBase +{ + BridgeExample(struct GUIHelperInterface* helper) + :CommonRigidBodyBase(helper) + { + } + virtual ~BridgeExample(){} + virtual void initPhysics(); + virtual void renderScene(); + void resetCamera() + { + float dist = 41; + float pitch = 52; + float yaw = 35; + float targetPos[3]={0,0.46,0}; + m_guiHelper->resetCamera(dist,pitch,yaw,targetPos[0],targetPos[1],targetPos[2]); + } +}; + +void BridgeExample::initPhysics() +{ + m_guiHelper->setUpAxis(1); + + createEmptyDynamicsWorld(); + + m_guiHelper->createPhysicsDebugDrawer(m_dynamicsWorld); + + if (m_dynamicsWorld->getDebugDrawer()) + m_dynamicsWorld->getDebugDrawer()->setDebugMode(btIDebugDraw::DBG_DrawWireframe+btIDebugDraw::DBG_DrawContactPoints); + + ///create a few basic rigid bodies + btBoxShape* groundShape = createBoxShape(btVector3(btScalar(50.),btScalar(50.),btScalar(50.))); + m_collisionShapes.push_back(groundShape); + + btTransform groundTransform; + groundTransform.setIdentity(); + groundTransform.setOrigin(btVector3(0,-50,0)); + { + btScalar mass(0.); + createRigidBody(mass,groundTransform,groundShape, btVector4(0,0,1,1)); + } + + //create two fixed boxes to hold the planks + + + + { + //create a few dynamic rigidbodies + // Re-using the same collision is better for memory usage and performance + btScalar plankWidth = 0.4; + btScalar plankHeight = 0.2; + btScalar plankBreadth = 1; + btScalar plankOffset = plankWidth; //distance between two planks + btScalar bridgeWidth = plankWidth*TOTAL_PLANKS + plankOffset*(TOTAL_PLANKS-1); + btScalar bridgeHeight = 5; + btScalar halfBridgeWidth = bridgeWidth*0.5f; + + btBoxShape* colShape = createBoxShape(btVector3(plankWidth,plankHeight,plankBreadth)); + + m_collisionShapes.push_back(colShape); + + /// Create Dynamic Objects + btTransform startTransform; + startTransform.setIdentity(); + + btScalar mass(1.f); + + //rigidbody is dynamic if and only if mass is non zero, otherwise static + bool isDynamic = (mass != 0.f); + + btVector3 localInertia(0,0,0); + if (isDynamic) + colShape->calculateLocalInertia(mass,localInertia); + + //create a set of boxes to represent bridge + btAlignedObjectArray boxes; + int lastBoxIndex = TOTAL_PLANKS-1; + for(int i=0;iaddConstraint(leftSpring); + + btPoint2PointConstraint* rightSpring = new btPoint2PointConstraint(*b1, *b2, btVector3(-0.5,0,0.5), btVector3(0.5,0,0.5)); + m_dynamicsWorld->addConstraint(rightSpring); + } + } + + m_guiHelper->autogenerateGraphicsObjects(m_dynamicsWorld); +} + + +void BridgeExample::renderScene() +{ + CommonRigidBodyBase::renderScene(); +} + + + + + + + +CommonExampleInterface* ET_BridgeCreateFunc(CommonExampleOptions& options) +{ + return new BridgeExample(options.m_guiHelper); +} + + + diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/Bridge.h bullet-2.86.1+dfsg/examples/ExtendedTutorials/Bridge.h --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/Bridge.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/Bridge.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,22 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef ET_BRIDGE_EXAMPLE_H +#define ET_BRIDGE_EXAMPLE_H + +class CommonExampleInterface* ET_BridgeCreateFunc(struct CommonExampleOptions& options); + + +#endif //ET_BRIDGE_EXAMPLE_H diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/Chain.cpp bullet-2.86.1+dfsg/examples/ExtendedTutorials/Chain.cpp --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/Chain.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/Chain.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,137 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + + + +#include "Chain.h" + +#include "btBulletDynamicsCommon.h" +#include "LinearMath/btVector3.h" +#include "LinearMath/btAlignedObjectArray.h" +#include "../CommonInterfaces/CommonRigidBodyBase.h" + +const int TOTAL_BOXES = 10; +struct ChainExample : public CommonRigidBodyBase +{ + ChainExample(struct GUIHelperInterface* helper) + :CommonRigidBodyBase(helper) + { + } + virtual ~ChainExample(){} + virtual void initPhysics(); + virtual void renderScene(); + void resetCamera() + { + float dist = 41; + float pitch = 52; + float yaw = 35; + float targetPos[3]={0,0.46,0}; + m_guiHelper->resetCamera(dist,pitch,yaw,targetPos[0],targetPos[1],targetPos[2]); + } +}; + +void ChainExample::initPhysics() +{ + m_guiHelper->setUpAxis(1); + + createEmptyDynamicsWorld(); + + m_guiHelper->createPhysicsDebugDrawer(m_dynamicsWorld); + + if (m_dynamicsWorld->getDebugDrawer()) + m_dynamicsWorld->getDebugDrawer()->setDebugMode(btIDebugDraw::DBG_DrawWireframe+btIDebugDraw::DBG_DrawContactPoints); + + ///create a few basic rigid bodies + btBoxShape* groundShape = createBoxShape(btVector3(btScalar(50.),btScalar(50.),btScalar(50.))); + m_collisionShapes.push_back(groundShape); + + btTransform groundTransform; + groundTransform.setIdentity(); + groundTransform.setOrigin(btVector3(0,-50,0)); + { + btScalar mass(0.); + createRigidBody(mass,groundTransform,groundShape, btVector4(0,0,1,1)); + } + + + { + //create a few dynamic rigidbodies + // Re-using the same collision is better for memory usage and performance + btBoxShape* colShape = createBoxShape(btVector3(1,1,0.25)); + + m_collisionShapes.push_back(colShape); + + /// Create Dynamic Objects + btTransform startTransform; + startTransform.setIdentity(); + + btScalar mass(1.f); + + //rigidbody is dynamic if and only if mass is non zero, otherwise static + bool isDynamic = (mass != 0.f); + + btVector3 localInertia(0,0,0); + if (isDynamic) + colShape->calculateLocalInertia(mass,localInertia); + + btAlignedObjectArray boxes; + int lastBoxIndex = TOTAL_BOXES-1; + for(int i=0;iaddConstraint(leftSpring); + + btPoint2PointConstraint* rightSpring = new btPoint2PointConstraint(*b1, *b2, btVector3(0.5,1,0), btVector3(0.5,-1,0)); + + m_dynamicsWorld->addConstraint(rightSpring); + } + } + + m_guiHelper->autogenerateGraphicsObjects(m_dynamicsWorld); +} + + +void ChainExample::renderScene() +{ + CommonRigidBodyBase::renderScene(); +} + + + + + + + +CommonExampleInterface* ET_ChainCreateFunc(CommonExampleOptions& options) +{ + return new ChainExample(options.m_guiHelper); +} + + + diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/Chain.h bullet-2.86.1+dfsg/examples/ExtendedTutorials/Chain.h --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/Chain.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/Chain.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,22 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef ET_CHAIN_EXAMPLE_H +#define ET_CHAIN_EXAMPLE_H + +class CommonExampleInterface* ET_ChainCreateFunc(struct CommonExampleOptions& options); + + +#endif //ET_CHAIN_EXAMPLE_H diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/InclinedPlane.cpp bullet-2.86.1+dfsg/examples/ExtendedTutorials/InclinedPlane.cpp --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/InclinedPlane.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/InclinedPlane.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,372 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + + + +#include "InclinedPlane.h" + +#include "btBulletDynamicsCommon.h" +#include "LinearMath/btVector3.h" +#include "LinearMath/btAlignedObjectArray.h" +#include "../CommonInterfaces/CommonRigidBodyBase.h" +#include "../CommonInterfaces/CommonParameterInterface.h" + +static btScalar gTilt = 20.0f/180.0f*SIMD_PI; // tilt the ramp 20 degrees + +static btScalar gRampFriction = 1; // set ramp friction to 1 + +static btScalar gRampRestitution = 0; // set ramp restitution to 0 (no restitution) + +static btScalar gBoxFriction = 1; // set box friction to 1 + +static btScalar gBoxRestitution = 0; // set box restitution to 0 + +static btScalar gSphereFriction = 1; // set sphere friction to 1 + +static btScalar gSphereRollingFriction = 1; // set sphere rolling friction to 1 + +static btScalar gSphereRestitution = 0; // set sphere restitution to 0 + +// handles for changes +static btRigidBody* ramp = NULL; +static btRigidBody* gBox = NULL; +static btRigidBody* gSphere = NULL; + +struct InclinedPlaneExample : public CommonRigidBodyBase +{ + InclinedPlaneExample(struct GUIHelperInterface* helper) + :CommonRigidBodyBase(helper) + { + } + virtual ~InclinedPlaneExample(){} + virtual void initPhysics(); + virtual void resetScene(); + virtual void renderScene(); + virtual void stepSimulation(float deltaTime); + virtual bool keyboardCallback(int key, int state); + void resetCamera() + { + float dist = 41; + float pitch = 52; + float yaw = 35; + float targetPos[3]={0,0.46,0}; + m_guiHelper->resetCamera(dist,pitch,yaw,targetPos[0],targetPos[1],targetPos[2]); + } + + + +}; + +void onBoxFrictionChanged(float friction, void* userPtr); + +void onBoxRestitutionChanged(float restitution, void* userPtr); + +void onSphereFrictionChanged(float friction, void* userPtr); + +void onSphereRestitutionChanged(float restitution, void* userPtr); + +void onRampInclinationChanged(float inclination, void* userPtr); + +void onRampFrictionChanged(float friction, void* userPtr); + +void onRampRestitutionChanged(float restitution, void* userPtr); + +void InclinedPlaneExample::initPhysics() +{ + + { // create slider to change the ramp tilt + SliderParams slider("Ramp Tilt",&gTilt); + slider.m_minVal=0; + slider.m_maxVal=SIMD_PI/2.0f; + slider.m_clampToNotches = false; + slider.m_callback = onRampInclinationChanged; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter(slider); + } + + { // create slider to change the ramp friction + SliderParams slider("Ramp Friction",&gRampFriction); + slider.m_minVal=0; + slider.m_maxVal=10; + slider.m_clampToNotches = false; + slider.m_callback = onRampFrictionChanged; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter(slider); + } + + { // create slider to change the ramp restitution + SliderParams slider("Ramp Restitution",&gRampRestitution); + slider.m_minVal=0; + slider.m_maxVal=1; + slider.m_clampToNotches = false; + slider.m_callback = onRampRestitutionChanged; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter(slider); + } + + { // create slider to change the box friction + SliderParams slider("Box Friction",&gBoxFriction); + slider.m_minVal=0; + slider.m_maxVal=10; + slider.m_clampToNotches = false; + slider.m_callback = onBoxFrictionChanged; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter(slider); + } + + { // create slider to change the box restitution + SliderParams slider("Box Restitution",&gBoxRestitution); + slider.m_minVal=0; + slider.m_maxVal=1; + slider.m_clampToNotches = false; + slider.m_callback = onBoxRestitutionChanged; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter(slider); + } + + { // create slider to change the sphere friction + SliderParams slider("Sphere Friction",&gSphereFriction); + slider.m_minVal=0; + slider.m_maxVal=10; + slider.m_clampToNotches = false; + slider.m_callback = onSphereFrictionChanged; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter(slider); + } + + { // create slider to change the sphere rolling friction + SliderParams slider("Sphere Rolling Friction",&gSphereRollingFriction); + slider.m_minVal=0; + slider.m_maxVal=10; + slider.m_clampToNotches = false; + slider.m_callback = onSphereRestitutionChanged; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter(slider); + } + + { // create slider to change the sphere restitution + SliderParams slider("Sphere Restitution",&gSphereRestitution); + slider.m_minVal=0; + slider.m_maxVal=1; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter(slider); + } + + m_guiHelper->setUpAxis(1); // set Y axis as up axis + + createEmptyDynamicsWorld(); + + // create debug drawer + m_guiHelper->createPhysicsDebugDrawer(m_dynamicsWorld); + if (m_dynamicsWorld->getDebugDrawer()) + m_dynamicsWorld->getDebugDrawer()->setDebugMode(btIDebugDraw::DBG_DrawWireframe+btIDebugDraw::DBG_DrawContactPoints); + + + { // create a static ground + btBoxShape* groundShape = createBoxShape(btVector3(btScalar(50.),btScalar(50.),btScalar(50.))); + m_collisionShapes.push_back(groundShape); + + btTransform groundTransform; + groundTransform.setIdentity(); + groundTransform.setOrigin(btVector3(0,-50,0)); + + btScalar mass(0.); + createRigidBody(mass,groundTransform,groundShape, btVector4(0,0,1,1)); + } + + { //create a static inclined plane + btBoxShape* inclinedPlaneShape = createBoxShape(btVector3(btScalar(20.),btScalar(1.),btScalar(10.))); + m_collisionShapes.push_back(inclinedPlaneShape); + + btTransform startTransform; + startTransform.setIdentity(); + + // position the inclined plane above ground + startTransform.setOrigin(btVector3( + btScalar(0), + btScalar(15), + btScalar(0))); + + btQuaternion incline; + incline.setRotation(btVector3(0,0,1),gTilt); + startTransform.setRotation(incline); + + btScalar mass(0.); + ramp = createRigidBody(mass,startTransform,inclinedPlaneShape); + ramp->setFriction(gRampFriction); + ramp->setRestitution(gRampRestitution); + } + + + { //create a cube above the inclined plane + btBoxShape* boxShape = createBoxShape(btVector3(1,1,1)); + + m_collisionShapes.push_back(boxShape); + + btTransform startTransform; + startTransform.setIdentity(); + + btScalar boxMass(1.f); + + startTransform.setOrigin( + btVector3(btScalar(0), btScalar(20), btScalar(2))); + + gBox = createRigidBody(boxMass, startTransform, boxShape); + gBox->forceActivationState(DISABLE_DEACTIVATION); // to prevent the box on the ramp from disabling + gBox->setFriction(gBoxFriction); + gBox->setRestitution(gBoxRestitution); + } + + { //create a sphere above the inclined plane + btSphereShape* sphereShape = new btSphereShape(btScalar(1)); + + m_collisionShapes.push_back(sphereShape); + + btTransform startTransform; + startTransform.setIdentity(); + + btScalar sphereMass(1.f); + + startTransform.setOrigin( + btVector3(btScalar(0), btScalar(20), btScalar(4))); + + gSphere = createRigidBody(sphereMass, startTransform, sphereShape); + gSphere->forceActivationState(DISABLE_DEACTIVATION); // to prevent the sphere on the ramp from disabling + gSphere->setFriction(gSphereFriction); + gSphere->setRestitution(gSphereRestitution); + gSphere->setRollingFriction(gSphereRollingFriction); + } + + m_guiHelper->autogenerateGraphicsObjects(m_dynamicsWorld); +} + +void InclinedPlaneExample::resetScene() { + { //reset a cube above the inclined plane + + btTransform startTransform; + startTransform.setIdentity(); + + startTransform.setOrigin( + btVector3(btScalar(0), btScalar(20), btScalar(2))); + + gBox->setWorldTransform(startTransform); + btVector3 zero(0, 0, 0); + gBox->setAngularVelocity(zero); + gBox->setLinearVelocity(zero); + gBox->clearForces(); + } + + { //reset a sphere above the inclined plane + btTransform startTransform; + startTransform.setIdentity(); + + startTransform.setOrigin( + btVector3(btScalar(0), btScalar(20), btScalar(4))); + + gSphere->setWorldTransform(startTransform); + btVector3 zero(0, 0, 0); + gSphere->setAngularVelocity(zero); + gSphere->setLinearVelocity(zero); + gSphere->clearForces(); + } +} + +void InclinedPlaneExample::stepSimulation(float deltaTime) +{ + if (m_dynamicsWorld) + { + m_dynamicsWorld->stepSimulation(deltaTime); + } + +} + + +void InclinedPlaneExample::renderScene() +{ + CommonRigidBodyBase::renderScene(); +} + +bool InclinedPlaneExample::keyboardCallback(int key, int state) { +// b3Printf("Key pressed: %d in state %d \n",key,state); + + switch (key) { + case 32 /*ASCII for space*/: { + resetScene(); + break; + } + } + + return false; +} + + +// GUI parameter modifiers +void onBoxFrictionChanged(float friction, void*){ + if(gBox){ + gBox->setFriction(friction); +// b3Printf("Friction of box changed to %f",friction ); + } +} + +void onBoxRestitutionChanged(float restitution, void*){ + if(gBox){ + gBox->setRestitution(restitution); + //b3Printf("Restitution of box changed to %f",restitution); + } +} + +void onSphereFrictionChanged(float friction, void*){ + if(gSphere){ + gSphere->setFriction(friction); + //b3Printf("Friction of sphere changed to %f",friction ); + } +} + +void onSphereRestitutionChanged(float restitution, void*){ + if(gSphere){ + gSphere->setRestitution(restitution); + //b3Printf("Restitution of sphere changed to %f",restitution); + } +} + +void onRampInclinationChanged(float inclination, void*){ + if(ramp){ + btTransform startTransform; + startTransform.setIdentity(); + + // position the inclined plane above ground + startTransform.setOrigin( + btVector3(btScalar(0), btScalar(15), btScalar(0))); + + btQuaternion incline; + incline.setRotation(btVector3(0,0,1),gTilt); + startTransform.setRotation(incline); + ramp->setWorldTransform(startTransform); + //b3Printf("Inclination of ramp changed to %f",inclination ); + } +} + +void onRampFrictionChanged(float friction, void*){ + if(ramp){ + ramp->setFriction(friction); + //b3Printf("Friction of ramp changed to %f \n",friction ); + } +} + +void onRampRestitutionChanged(float restitution, void*){ + if(ramp){ + ramp->setRestitution(restitution); + //b3Printf("Restitution of ramp changed to %f \n",restitution); + } +} + + +CommonExampleInterface* ET_InclinedPlaneCreateFunc(CommonExampleOptions& options) +{ + return new InclinedPlaneExample(options.m_guiHelper); +} diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/InclinedPlane.h bullet-2.86.1+dfsg/examples/ExtendedTutorials/InclinedPlane.h --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/InclinedPlane.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/InclinedPlane.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,22 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef ET_INCLINED_PLANE_EXAMPLE_H +#define ET_INCLINED_PLANE_EXAMPLE_H + +class CommonExampleInterface* ET_InclinedPlaneCreateFunc(struct CommonExampleOptions& options); + + +#endif //ET_INCLINED_PLANE_EXAMPLE_H diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/MultiPendulum.cpp bullet-2.86.1+dfsg/examples/ExtendedTutorials/MultiPendulum.cpp --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/MultiPendulum.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/MultiPendulum.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,426 @@ +/* + Bullet Continuous Collision Detection and Physics Library + Copyright (c) 2015 Google Inc. http://bulletphysics.org + + This software is provided 'as-is', without any express or implied warranty. + In no event will the authors be held liable for any damages arising from the use of this software. + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it freely, + subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + */ + +#include "MultiPendulum.h" + +#include // TODO: Should I use another data structure? +#include + +#include "btBulletDynamicsCommon.h" +#include "LinearMath/btVector3.h" +#include "LinearMath/btAlignedObjectArray.h" +#include "../CommonInterfaces/CommonRigidBodyBase.h" +#include "../CommonInterfaces/CommonParameterInterface.h" + +static btScalar gPendulaQty = 2; //TODO: This would actually be an Integer, but the Slider does not like integers, so I floor it when changed + +static btScalar gDisplacedPendula = 1; //TODO: This is an int as well + +static btScalar gPendulaRestitution = 1; // Default pendulum restitution is 1 to restore all force + +static btScalar gSphereRadius = 1; // The sphere radius + +static btScalar gCurrentPendulumLength = 8; + +static btScalar gInitialPendulumLength = 8; // Default pendulum length (distance between two spheres) + +static btScalar gDisplacementForce = 30; // The default force with which we move the pendulum + +static btScalar gForceScalar = 0; // default force scalar to apply a displacement + +struct MultiPendulumExample: public CommonRigidBodyBase { + MultiPendulumExample(struct GUIHelperInterface* helper) : + CommonRigidBodyBase(helper) { + } + + virtual ~MultiPendulumExample() { + } + + virtual void initPhysics(); // build a multi pendulum + virtual void renderScene(); // render the scene to screen + virtual void createMultiPendulum(btSphereShape* colShape, btScalar pendulaQty, const btVector3& position, btScalar length, btScalar mass); // create a multi pendulum at the indicated x and y position, the specified number of pendula formed into a chain, each with indicated length and mass + virtual void changePendulaLength(btScalar length); // change the pendulum length + virtual void changePendulaRestitution(btScalar restitution); // change the pendula restitution + virtual void stepSimulation(float deltaTime); // step the simulation + virtual bool keyboardCallback(int key, int state); // handle keyboard callbacks + virtual void applyPendulumForce(btScalar pendulumForce); + void resetCamera() { + float dist = 41; + float pitch = 52; + float yaw = 35; + float targetPos[3] = { 0, 0.46, 0 }; + m_guiHelper->resetCamera(dist, pitch, yaw, targetPos[0], targetPos[1], + targetPos[2]); + } + + std::vector constraints; // keep a handle to the slider constraints + std::vector pendula; // keep a handle to the pendula +}; + +static MultiPendulumExample* mex = NULL; // Handle to the example to access it via functions. Do not use this in your simulation! + +void onMultiPendulaLengthChanged(float pendulaLength, void*); // Change the pendula length + +void onMultiPendulaRestitutionChanged(float pendulaRestitution, void*); // change the pendula restitution + +void applyMForceWithForceScalar(float forceScalar); + +void MultiPendulumExample::initPhysics() { // Setup your physics scene + + { // create a slider to change the number of pendula + SliderParams slider("Number of Pendula", &gPendulaQty); + slider.m_minVal = 1; + slider.m_maxVal = 50; + slider.m_clampToIntegers = true; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the number of displaced pendula + SliderParams slider("Number of Displaced Pendula", &gDisplacedPendula); + slider.m_minVal = 0; + slider.m_maxVal = 49; + slider.m_clampToIntegers = true; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the pendula restitution + SliderParams slider("Pendula Restitution", &gPendulaRestitution); + slider.m_minVal = 0; + slider.m_maxVal = 1; + slider.m_clampToNotches = false; + slider.m_callback = onMultiPendulaRestitutionChanged; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the pendulum length + SliderParams slider("Pendula Length", &gCurrentPendulumLength); + slider.m_minVal = 0; + slider.m_maxVal = 49; + slider.m_clampToNotches = false; + slider.m_callback = onMultiPendulaLengthChanged; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the force to displace the lowest pendulum + SliderParams slider("Displacement force", &gDisplacementForce); + slider.m_minVal = 0.1; + slider.m_maxVal = 200; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to apply the force by slider + SliderParams slider("Apply displacement force", &gForceScalar); + slider.m_minVal = -1; + slider.m_maxVal = 1; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + m_guiHelper->setUpAxis(1); + + createEmptyDynamicsWorld(); + + // create a debug drawer + m_guiHelper->createPhysicsDebugDrawer(m_dynamicsWorld); + if (m_dynamicsWorld->getDebugDrawer()) + m_dynamicsWorld->getDebugDrawer()->setDebugMode( + btIDebugDraw::DBG_DrawWireframe + + btIDebugDraw::DBG_DrawContactPoints + + btIDebugDraw::DBG_DrawConstraints + + btIDebugDraw::DBG_DrawConstraintLimits); + + { // create the multipendulum starting at the indicated position below and where each pendulum has the following mass + btScalar pendulumMass(1.f); + + btVector3 position(0.0f,15.0f,0.0f); // initial top-most pendulum position + + // Re-using the same collision is better for memory usage and performance + btSphereShape* pendulumShape = new btSphereShape(gSphereRadius); + m_collisionShapes.push_back(pendulumShape); + + // create multi-pendulum + createMultiPendulum(pendulumShape, floor(gPendulaQty), position, + gInitialPendulumLength, pendulumMass); + } + + m_guiHelper->autogenerateGraphicsObjects(m_dynamicsWorld); +} + +void MultiPendulumExample::stepSimulation(float deltaTime) { + + applyMForceWithForceScalar(gForceScalar); // apply force defined by apply force slider + + if (m_dynamicsWorld) { + m_dynamicsWorld->stepSimulation(deltaTime); + } +} + +void MultiPendulumExample::createMultiPendulum(btSphereShape* colShape, + btScalar pendulaQty, const btVector3& position, + btScalar length, btScalar mass) { + + // The multi-pendulum looks like this (names when built): + //..........0......./.......1...../.......2......./..etc...:pendulum build iterations + // O parentSphere + // | + // O childSphere / parentSphere + // | + // O ............./ childSphere / parentSphere + // | + // O .........................../ childSphere + // etc. + + //create the top element of the pendulum + btTransform startTransform; + startTransform.setIdentity(); + + // position the top sphere + startTransform.setOrigin(position); + + startTransform.setRotation(btQuaternion(0, 0, 0, 1)); // zero rotation + + btRigidBody* topSphere = createRigidBody(mass, startTransform, colShape); + + // disable the deactivation when object does not move anymore + topSphere->setActivationState(DISABLE_DEACTIVATION); + + //make top sphere position "fixed" in the world by attaching it to a the world with a point to point constraint + // The pivot is defined in the reference frame of topSphere, so the attachment should be exactly at the center of topSphere + btVector3 constraintPivot(0.0f, 0.0f, 0.0f); + btPoint2PointConstraint* p2pconst = new btPoint2PointConstraint( + *topSphere, constraintPivot); + + p2pconst->setDbgDrawSize(btScalar(5.f)); // set the size of the debug drawing + + // add the constraint to the world + m_dynamicsWorld->addConstraint(p2pconst, true); + + btRigidBody* parentSphere = topSphere; // set the top sphere as the parent sphere for the next sphere to be created + + for (int i = 0; i < pendulaQty; i++) { // produce the number of pendula + + // create joint element to make the pendulum rotate it + + // position the joint sphere at the same position as the top sphere + startTransform.setOrigin(position - btVector3(0,length*(i),0)); + + startTransform.setRotation(btQuaternion(0, 0, 0, 1)); // zero rotation + + btRigidBody* jointSphere = createRigidBody(mass, startTransform, + colShape); + jointSphere->setFriction(0); // we do not need friction here + + // disable the deactivation when object does not move anymore + jointSphere->setActivationState(DISABLE_DEACTIVATION); + + //create constraint between parentSphere and jointSphere + // this is represented by the constraint pivot in the local frames of reference of both constrained spheres + btTransform constraintPivotInParentSphereRF, constraintPivotInJointSphereRF; + + constraintPivotInParentSphereRF.setIdentity(); + constraintPivotInJointSphereRF.setIdentity(); + + // the orientation of a point-to-point constraint does not matter, as is has no rotational limits + + //Obtain the position of parentSphere in local reference frame of the jointSphere (the pivot is therefore in the center of parentSphere) + btVector3 parentSphereInJointSphereRF = + (jointSphere->getWorldTransform().inverse()( + parentSphere->getWorldTransform().getOrigin())); + constraintPivotInJointSphereRF.setOrigin(parentSphereInJointSphereRF); + + btPoint2PointConstraint* p2pconst = new btPoint2PointConstraint( + *parentSphere,*jointSphere,constraintPivotInParentSphereRF.getOrigin(), constraintPivotInJointSphereRF.getOrigin()); + + p2pconst->setDbgDrawSize(btScalar(5.f)); // set the size of the debug drawing + + // add the constraint to the world + m_dynamicsWorld->addConstraint(p2pconst, true); + + // create a slider constraint to change the length of the pendula while it swings + + startTransform.setIdentity(); // reset start transform + + // position the child sphere below the joint sphere + startTransform.setOrigin(position - btVector3(0,length*(i+1),0)); + + startTransform.setRotation(btQuaternion(0, 0, 0, 1)); // zero rotation + + btRigidBody* childSphere = createRigidBody(mass, startTransform, + colShape); + childSphere->setFriction(0); // we do not need friction here + pendula.push_back(childSphere); + + // disable the deactivation when object does not move anymore + childSphere->setActivationState(DISABLE_DEACTIVATION); + + //create slider constraint between jointSphere and childSphere + // this is represented by the constraint pivot in the local frames of reference of both constrained spheres + // furthermore we need to rotate the constraint appropriately to orient it correctly in space + btTransform constraintPivotInChildSphereRF; + + constraintPivotInJointSphereRF.setIdentity(); + constraintPivotInChildSphereRF.setIdentity(); + + // the orientation of a point-to-point constraint does not matter, as is has no rotational limits + + //Obtain the position of jointSphere in local reference frame of the childSphere (the pivot is therefore in the center of jointSphere) + btVector3 jointSphereInChildSphereRF = + (childSphere->getWorldTransform().inverse()( + jointSphere->getWorldTransform().getOrigin())); + constraintPivotInChildSphereRF.setOrigin(jointSphereInChildSphereRF); + + // the slider constraint is x aligned per default, but we want it to be y aligned, therefore we rotate it + btQuaternion qt; + qt.setEuler(0, 0, -SIMD_HALF_PI); + constraintPivotInJointSphereRF.setRotation(qt); //we use Y like up Axis + constraintPivotInChildSphereRF.setRotation(qt); //we use Y like up Axis + + btSliderConstraint* sliderConst = new btSliderConstraint(*jointSphere, + *childSphere, constraintPivotInJointSphereRF, constraintPivotInChildSphereRF, true); + + sliderConst->setDbgDrawSize(btScalar(5.f)); // set the size of the debug drawing + + // set limits + // the initial setup of the constraint defines the origins of the limit dimensions, + // therefore we set both limits directly to the current position of the parentSphere + sliderConst->setLowerLinLimit(btScalar(0)); + sliderConst->setUpperLinLimit(btScalar(0)); + sliderConst->setLowerAngLimit(btScalar(0)); + sliderConst->setUpperAngLimit(btScalar(0)); + constraints.push_back(sliderConst); + + // add the constraint to the world + m_dynamicsWorld->addConstraint(sliderConst, true); + parentSphere = childSphere; + } +} + +void MultiPendulumExample::changePendulaLength(btScalar length) { + btScalar lowerLimit = -gInitialPendulumLength; + for (std::vector::iterator sit = constraints.begin(); + sit != constraints.end(); sit++) { + btAssert((*sit) && "Null constraint"); + + // if the pendulum is being shortened beyond it's own length, we don't let the lower sphere to go past the upper one + if (lowerLimit <= length) { + (*sit)->setLowerLinLimit(length + lowerLimit); + (*sit)->setUpperLinLimit(length + lowerLimit); + } + } +} + +void MultiPendulumExample::changePendulaRestitution(btScalar restitution) { + for (std::vector::iterator rit = pendula.begin(); + rit != pendula.end(); rit++) { + btAssert((*rit) && "Null constraint"); + + (*rit)->setRestitution(restitution); + } +} + +void MultiPendulumExample::renderScene() { + CommonRigidBodyBase::renderScene(); +} + +bool MultiPendulumExample::keyboardCallback(int key, int state) { + + //b3Printf("Key pressed: %d in state %d \n",key,state); + + //key 1, key 2, key 3 + switch (key) { + case '1' /*ASCII for 1*/: { + + //assumption: Sphere are aligned in Z axis + btScalar newLimit = btScalar(gCurrentPendulumLength + 0.1); + + changePendulaLength(newLimit); + gCurrentPendulumLength = newLimit; + + b3Printf("Increase pendulum length to %f", gCurrentPendulumLength); + return true; + } + case '2' /*ASCII for 2*/: { + + //assumption: Sphere are aligned in Z axis + btScalar newLimit = btScalar(gCurrentPendulumLength - 0.1); + + //is being shortened beyond it's own length, we don't let the lower sphere to go over the upper one + if (0 <= newLimit) { + changePendulaLength(newLimit); + gCurrentPendulumLength = newLimit; + } + + b3Printf("Decrease pendulum length to %f", gCurrentPendulumLength); + return true; + } + case '3' /*ASCII for 3*/: { + applyPendulumForce(gDisplacementForce); + return true; + } + } + + return false; +} + +void MultiPendulumExample::applyPendulumForce(btScalar pendulumForce){ + if(pendulumForce != 0){ + b3Printf("Apply %f to pendulum",pendulumForce); + for (int i = 0; i < gDisplacedPendula; i++) { + if (gDisplacedPendula >= 0 && gDisplacedPendula <= gPendulaQty) + pendula[i]->applyCentralForce(btVector3(pendulumForce, 0, 0)); + } + } +} + +// GUI parameter modifiers + +void onMultiPendulaLengthChanged(float pendulaLength, void*) { // Change the pendula length + if (mex){ + mex->changePendulaLength(pendulaLength); + } + //b3Printf("Pendula length changed to %f \n",sliderValue ); + +} + +void onMultiPendulaRestitutionChanged(float pendulaRestitution, void*) { // change the pendula restitution + if (mex){ + mex->changePendulaRestitution(pendulaRestitution); + } + +} + +void applyMForceWithForceScalar(float forceScalar) { + if(mex){ + btScalar appliedForce = forceScalar * gDisplacementForce; + + if(fabs(gForceScalar) < 0.2f) + gForceScalar = 0; + + mex->applyPendulumForce(appliedForce); + } +} + +CommonExampleInterface* ET_MultiPendulumCreateFunc( + CommonExampleOptions& options) { + mex = new MultiPendulumExample(options.m_guiHelper); + return mex; +} diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/MultiPendulum.h bullet-2.86.1+dfsg/examples/ExtendedTutorials/MultiPendulum.h --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/MultiPendulum.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/MultiPendulum.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,22 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef ET_MULTI_PENDULUM_EXAMPLE_H +#define ET_MULTI_PENDULUM_EXAMPLE_H + +class CommonExampleInterface* ET_MultiPendulumCreateFunc(struct CommonExampleOptions& options); + + +#endif //ET_MULTI_PENDULUM_EXAMPLE_H diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/MultipleBoxes.cpp bullet-2.86.1+dfsg/examples/ExtendedTutorials/MultipleBoxes.cpp --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/MultipleBoxes.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/MultipleBoxes.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,120 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + + + +#include "MultipleBoxes.h" + +#include "btBulletDynamicsCommon.h" +#include "LinearMath/btVector3.h" +#include "LinearMath/btAlignedObjectArray.h" +#include "../CommonInterfaces/CommonRigidBodyBase.h" + +const int TOTAL_BOXES = 10; +struct MultipleBoxesExample : public CommonRigidBodyBase +{ + MultipleBoxesExample(struct GUIHelperInterface* helper) + :CommonRigidBodyBase(helper) + { + } + virtual ~MultipleBoxesExample(){} + virtual void initPhysics(); + virtual void renderScene(); + void resetCamera() + { + float dist = 41; + float pitch = 52; + float yaw = 35; + float targetPos[3]={0,0.46,0}; + m_guiHelper->resetCamera(dist,pitch,yaw,targetPos[0],targetPos[1],targetPos[2]); + } +}; + +void MultipleBoxesExample::initPhysics() +{ + m_guiHelper->setUpAxis(1); + + createEmptyDynamicsWorld(); + + m_guiHelper->createPhysicsDebugDrawer(m_dynamicsWorld); + + if (m_dynamicsWorld->getDebugDrawer()) + m_dynamicsWorld->getDebugDrawer()->setDebugMode(btIDebugDraw::DBG_DrawWireframe+btIDebugDraw::DBG_DrawContactPoints); + + ///create a few basic rigid bodies + btBoxShape* groundShape = createBoxShape(btVector3(btScalar(50.),btScalar(50.),btScalar(50.))); + m_collisionShapes.push_back(groundShape); + + btTransform groundTransform; + groundTransform.setIdentity(); + groundTransform.setOrigin(btVector3(0,-50,0)); + { + btScalar mass(0.); + createRigidBody(mass,groundTransform,groundShape, btVector4(0,0,1,1)); + } + + + { + //create a few dynamic rigidbodies + // Re-using the same collision is better for memory usage and performance + btBoxShape* colShape = createBoxShape(btVector3(1,1,1)); + + m_collisionShapes.push_back(colShape); + + /// Create Dynamic Objects + btTransform startTransform; + startTransform.setIdentity(); + + btScalar mass(1.f); + + //rigidbody is dynamic if and only if mass is non zero, otherwise static + bool isDynamic = (mass != 0.f); + + btVector3 localInertia(0,0,0); + if (isDynamic) + colShape->calculateLocalInertia(mass,localInertia); + + + for(int i=0;iautogenerateGraphicsObjects(m_dynamicsWorld); +} + + +void MultipleBoxesExample::renderScene() +{ + CommonRigidBodyBase::renderScene(); +} + + + + + + + +CommonExampleInterface* ET_MultipleBoxesCreateFunc(CommonExampleOptions& options) +{ + return new MultipleBoxesExample(options.m_guiHelper); +} + + + diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/MultipleBoxes.h bullet-2.86.1+dfsg/examples/ExtendedTutorials/MultipleBoxes.h --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/MultipleBoxes.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/MultipleBoxes.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,22 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef ET_MULTIPLE_BOXES_EXAMPLE_H +#define ET_MULTIPLE_BOXES_EXAMPLE_H + +class CommonExampleInterface* ET_MultipleBoxesCreateFunc(struct CommonExampleOptions& options); + + +#endif //ET_MULTIPLE_BOXES_EXAMPLE_H diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/NewtonsCradle.cpp bullet-2.86.1+dfsg/examples/ExtendedTutorials/NewtonsCradle.cpp --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/NewtonsCradle.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/NewtonsCradle.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,370 @@ +/* + Bullet Continuous Collision Detection and Physics Library + Copyright (c) 2015 Google Inc. http://bulletphysics.org + + This software is provided 'as-is', without any express or implied warranty. + In no event will the authors be held liable for any damages arising from the use of this software. + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it freely, + subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + */ + +#include "NewtonsCradle.h" + +#include // TODO: Should I use another data structure? +#include + +#include "btBulletDynamicsCommon.h" +#include "LinearMath/btVector3.h" +#include "LinearMath/btAlignedObjectArray.h" +#include "../CommonInterfaces/CommonRigidBodyBase.h" +#include "../CommonInterfaces/CommonParameterInterface.h" + +static btScalar gPendulaQty = 5; // Number of pendula in newton's cradle +//TODO: This would actually be an Integer, but the Slider does not like integers, so I floor it when changed + +static btScalar gDisplacedPendula = 1; // number of displaced pendula +//TODO: This is an int as well + +static btScalar gPendulaRestitution = 1; // pendula restitution when hitting against each other + +static btScalar gSphereRadius = 1; // pendula radius + +static btScalar gCurrentPendulumLength = 8; // current pendula length + +static btScalar gInitialPendulumLength = 8; // default pendula length + +static btScalar gDisplacementForce = 30; // default force to displace the pendula + +static btScalar gForceScalar = 0; // default force scalar to apply a displacement + +struct NewtonsCradleExample: public CommonRigidBodyBase { + NewtonsCradleExample(struct GUIHelperInterface* helper) : + CommonRigidBodyBase(helper) { + } + virtual ~NewtonsCradleExample() { + } + virtual void initPhysics(); + virtual void renderScene(); + virtual void createPendulum(btSphereShape* colShape, const btVector3& position, btScalar length, btScalar mass); + virtual void changePendulaLength(btScalar length); + virtual void changePendulaRestitution(btScalar restitution); + virtual void stepSimulation(float deltaTime); + virtual bool keyboardCallback(int key, int state); + virtual void applyPendulumForce(btScalar pendulumForce); + void resetCamera() { + float dist = 41; + float pitch = 52; + float yaw = 35; + float targetPos[3] = { 0, 0.46, 0 }; + m_guiHelper->resetCamera(dist, pitch, yaw, targetPos[0], targetPos[1], + targetPos[2]); + } + + std::vector constraints; // keep a handle to the slider constraints + std::vector pendula; // keep a handle to the pendula +}; + +static NewtonsCradleExample* nex = NULL; + +void onPendulaLengthChanged(float pendulaLength, void* userPtr); // Change the pendula length + +void onPendulaRestitutionChanged(float pendulaRestitution, void* userPtr); // change the pendula restitution + +void applyForceWithForceScalar(float forceScalar); + +void NewtonsCradleExample::initPhysics() { + + { // create a slider to change the number of pendula + SliderParams slider("Number of Pendula", &gPendulaQty); + slider.m_minVal = 1; + slider.m_maxVal = 50; + slider.m_clampToIntegers = true; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the number of displaced pendula + SliderParams slider("Number of Displaced Pendula", &gDisplacedPendula); + slider.m_minVal = 0; + slider.m_maxVal = 49; + slider.m_clampToIntegers = true; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the pendula restitution + SliderParams slider("Pendula Restitution", &gPendulaRestitution); + slider.m_minVal = 0; + slider.m_maxVal = 1; + slider.m_clampToNotches = false; + slider.m_callback = onPendulaRestitutionChanged; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the pendulum length + SliderParams slider("Pendula Length", &gCurrentPendulumLength); + slider.m_minVal = 0; + slider.m_maxVal = 49; + slider.m_clampToNotches = false; + slider.m_callback = onPendulaLengthChanged; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the force to displace the lowest pendulum + SliderParams slider("Displacement force", &gDisplacementForce); + slider.m_minVal = 0.1; + slider.m_maxVal = 200; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to apply the force by slider + SliderParams slider("Apply displacement force", &gForceScalar); + slider.m_minVal = -1; + slider.m_maxVal = 1; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + m_guiHelper->setUpAxis(1); + + createEmptyDynamicsWorld(); + + // create a debug drawer + m_guiHelper->createPhysicsDebugDrawer(m_dynamicsWorld); + if (m_dynamicsWorld->getDebugDrawer()) + m_dynamicsWorld->getDebugDrawer()->setDebugMode( + btIDebugDraw::DBG_DrawWireframe + + btIDebugDraw::DBG_DrawContactPoints + + btIDebugDraw::DBG_DrawConstraints + + btIDebugDraw::DBG_DrawConstraintLimits); + + { // create the pendula starting at the indicated position below and where each pendulum has the following mass + btScalar pendulumMass(1.f); + + btVector3 position(0.0f,15.0f,0.0f); // initial left-most pendulum position + btQuaternion orientation(0,0,0,1); // orientation of the pendula + + // Re-using the same collision is better for memory usage and performance + btSphereShape* pendulumShape = new btSphereShape(gSphereRadius); + m_collisionShapes.push_back(pendulumShape); + + for (int i = 0; i < floor(gPendulaQty); i++) { + + // create pendulum + createPendulum(pendulumShape, position, gInitialPendulumLength, pendulumMass); + + // displace the pendula 1.05 sphere size, so that they all nearly touch (small spacings in between + position.setX(position.x()-2.1f * gSphereRadius); + } + } + + m_guiHelper->autogenerateGraphicsObjects(m_dynamicsWorld); +} + +void NewtonsCradleExample::stepSimulation(float deltaTime) { + + applyForceWithForceScalar(gForceScalar); // apply force defined by apply force slider + + if (m_dynamicsWorld) { + m_dynamicsWorld->stepSimulation(deltaTime); + } +} + +void NewtonsCradleExample::createPendulum(btSphereShape* colShape, const btVector3& position, btScalar length, btScalar mass) { + + // The pendulum looks like this (names when built): + // O topSphere + // | + // O bottomSphere + + //create a dynamic pendulum + btTransform startTransform; + startTransform.setIdentity(); + + // position the top sphere above ground with a moving x position + startTransform.setOrigin(position); + startTransform.setRotation(btQuaternion(0, 0, 0, 1)); // zero rotation + btRigidBody* topSphere = createRigidBody(mass, startTransform, colShape); + + // position the bottom sphere below the top sphere + startTransform.setOrigin( + btVector3(position.x(), btScalar(position.y() - length), + position.z())); + + startTransform.setRotation(btQuaternion(0, 0, 0, 1)); // zero rotation + btRigidBody* bottomSphere = createRigidBody(mass, startTransform, colShape); + bottomSphere->setFriction(0); // we do not need friction here + pendula.push_back(bottomSphere); + + // disable the deactivation when objects do not move anymore + topSphere->setActivationState(DISABLE_DEACTIVATION); + bottomSphere->setActivationState(DISABLE_DEACTIVATION); + + bottomSphere->setRestitution(gPendulaRestitution); // set pendula restitution + + //make the top sphere position "fixed" to the world by attaching with a point to point constraint + // The pivot is defined in the reference frame of topSphere, so the attachment is exactly at the center of the topSphere + btVector3 constraintPivot(btVector3(0.0f, 0.0f, 0.0f)); + btPoint2PointConstraint* p2pconst = new btPoint2PointConstraint(*topSphere, + constraintPivot); + + p2pconst->setDbgDrawSize(btScalar(5.f)); // set the size of the debug drawing + + // add the constraint to the world + m_dynamicsWorld->addConstraint(p2pconst, true); + + //create constraint between spheres + // this is represented by the constraint pivot in the local frames of reference of both constrained spheres + // furthermore we need to rotate the constraint appropriately to orient it correctly in space + btTransform constraintPivotInTopSphereRF, constraintPivotInBottomSphereRF; + + constraintPivotInTopSphereRF.setIdentity(); + constraintPivotInBottomSphereRF.setIdentity(); + + // the slider constraint is x aligned per default, but we want it to be y aligned, therefore we rotate it + btQuaternion qt; + qt.setEuler(0, 0, -SIMD_HALF_PI); + constraintPivotInTopSphereRF.setRotation(qt); //we use Y like up Axis + constraintPivotInBottomSphereRF.setRotation(qt); //we use Y like up Axis + + //Obtain the position of topSphere in local reference frame of bottomSphere (the pivot is therefore in the center of topSphere) + btVector3 topSphereInBottomSphereRF = + (bottomSphere->getWorldTransform().inverse()( + topSphere->getWorldTransform().getOrigin())); + constraintPivotInBottomSphereRF.setOrigin(topSphereInBottomSphereRF); + + btSliderConstraint* sliderConst = new btSliderConstraint(*topSphere, + *bottomSphere, constraintPivotInTopSphereRF, constraintPivotInBottomSphereRF, true); + + sliderConst->setDbgDrawSize(btScalar(5.f)); // set the size of the debug drawing + + // set limits + // the initial setup of the constraint defines the origins of the limit dimensions, + // therefore we set both limits directly to the current position of the topSphere + sliderConst->setLowerLinLimit(btScalar(0)); + sliderConst->setUpperLinLimit(btScalar(0)); + sliderConst->setLowerAngLimit(btScalar(0)); + sliderConst->setUpperAngLimit(btScalar(0)); + constraints.push_back(sliderConst); + + // add the constraint to the world + m_dynamicsWorld->addConstraint(sliderConst, true); +} + +void NewtonsCradleExample::changePendulaLength(btScalar length) { + btScalar lowerLimit = -gInitialPendulumLength; + for (std::vector::iterator sit = constraints.begin(); + sit != constraints.end(); sit++) { + btAssert((*sit) && "Null constraint"); + + //if the pendulum is being shortened beyond it's own length, we don't let the lower sphere to go past the upper one + if (lowerLimit <= length) { + (*sit)->setLowerLinLimit(length + lowerLimit); + (*sit)->setUpperLinLimit(length + lowerLimit); + } + } +} + +void NewtonsCradleExample::changePendulaRestitution(btScalar restitution) { + for (std::vector::iterator rit = pendula.begin(); + rit != pendula.end(); rit++) { + btAssert((*rit) && "Null constraint"); + + (*rit)->setRestitution(restitution); + } +} + +void NewtonsCradleExample::renderScene() { + CommonRigidBodyBase::renderScene(); +} + +bool NewtonsCradleExample::keyboardCallback(int key, int state) { + //b3Printf("Key pressed: %d in state %d \n",key,state); + + //key 1, key 2, key 3 + switch (key) { + case '1' /*ASCII for 1*/: { + + //assumption: Sphere are aligned in Z axis + btScalar newLimit = btScalar(gCurrentPendulumLength + 0.1); + + changePendulaLength(newLimit); + gCurrentPendulumLength = newLimit; + + b3Printf("Increase pendulum length to %f", gCurrentPendulumLength); + return true; + } + case '2' /*ASCII for 2*/: { + + //assumption: Sphere are aligned in Z axis + btScalar newLimit = btScalar(gCurrentPendulumLength - 0.1); + + //is being shortened beyond it's own length, we don't let the lower sphere to go over the upper one + if (0 <= newLimit) { + changePendulaLength(newLimit); + gCurrentPendulumLength = newLimit; + } + + b3Printf("Decrease pendulum length to %f", gCurrentPendulumLength); + return true; + } + case '3' /*ASCII for 3*/: { + applyPendulumForce(gDisplacementForce); + return true; + } + } + + return false; +} + +void NewtonsCradleExample::applyPendulumForce(btScalar pendulumForce){ + if(pendulumForce != 0){ + b3Printf("Apply %f to pendulum",pendulumForce); + for (int i = 0; i < gDisplacedPendula; i++) { + if (gDisplacedPendula >= 0 && gDisplacedPendula <= gPendulaQty) + pendula[i]->applyCentralForce(btVector3(pendulumForce, 0, 0)); + } + } +} + +// GUI parameter modifiers + +void onPendulaLengthChanged(float pendulaLength, void*) { + if (nex){ + nex->changePendulaLength(pendulaLength); + //b3Printf("Pendula length changed to %f \n",sliderValue ); + } +} + +void onPendulaRestitutionChanged(float pendulaRestitution, void*) { + if (nex){ + nex->changePendulaRestitution(pendulaRestitution); + } +} + +void applyForceWithForceScalar(float forceScalar) { + if(nex){ + btScalar appliedForce = forceScalar * gDisplacementForce; + + if(fabs(gForceScalar) < 0.2f) + gForceScalar = 0; + + nex->applyPendulumForce(appliedForce); + } +} + +CommonExampleInterface* ET_NewtonsCradleCreateFunc( + CommonExampleOptions& options) { + nex = new NewtonsCradleExample(options.m_guiHelper); + return nex; +} diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/NewtonsCradle.h bullet-2.86.1+dfsg/examples/ExtendedTutorials/NewtonsCradle.h --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/NewtonsCradle.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/NewtonsCradle.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,22 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef ET_NEWTONS_CRADLE_EXAMPLE_H +#define ET_NEWTONS_CRADLE_EXAMPLE_H + +class CommonExampleInterface* ET_NewtonsCradleCreateFunc(struct CommonExampleOptions& options); + + +#endif //ET_NEWTONS_CRADLE_EXAMPLE_H diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/NewtonsRopeCradle.cpp bullet-2.86.1+dfsg/examples/ExtendedTutorials/NewtonsRopeCradle.cpp --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/NewtonsRopeCradle.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/NewtonsRopeCradle.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,376 @@ +/* + Bullet Continuous Collision Detection and Physics Library + Copyright (c) 2015 Google Inc. http://bulletphysics.org + + This software is provided 'as-is', without any express or implied warranty. + In no event will the authors be held liable for any damages arising from the use of this software. + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it freely, + subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + */ + +#include "NewtonsRopeCradle.h" + +#include // TODO: Should I use another data structure? +#include + +#include "btBulletDynamicsCommon.h" +#include "LinearMath/btVector3.h" +#include "LinearMath/btAlignedObjectArray.h" +#include "../CommonInterfaces/CommonRigidBodyBase.h" + +#include "BulletSoftBody/btSoftRigidDynamicsWorld.h" +#include "BulletSoftBody/btSoftBodyHelpers.h" +#include "BulletSoftBody/btSoftBodyRigidBodyCollisionConfiguration.h" +#include "../CommonInterfaces/CommonParameterInterface.h" + +static btScalar gPendulaQty = 5; // Number of pendula in newton's cradle +//TODO: This would actually be an Integer, but the Slider does not like integers, so I floor it when changed + +static btScalar gDisplacedPendula = 1; // number of displaced pendula +//TODO: This is an int as well + +static btScalar gPendulaRestitution = 1; // pendula restition when hitting against each other + +static btScalar gSphereRadius = 1; // pendula radius + +static btScalar gInitialPendulumWidth = 4; // default pendula width + +static btScalar gInitialPendulumHeight = 8; // default pendula height + +static btScalar gRopeResolution = 1; // default rope resolution (number of links as in a chain) + +static btScalar gDisplacementForce = 30; // default force to displace the pendula + +static btScalar gForceScalar = 0; // default force scalar to apply a displacement + +struct NewtonsRopeCradleExample : public CommonRigidBodyBase { + NewtonsRopeCradleExample(struct GUIHelperInterface* helper) : + CommonRigidBodyBase(helper) { + } + virtual ~NewtonsRopeCradleExample(){} + virtual void initPhysics(); + virtual void stepSimulation(float deltaTime); + virtual void renderScene(); + virtual void applyPendulumForce(btScalar pendulumForce); + void createEmptyDynamicsWorld() + { + m_collisionConfiguration = new btSoftBodyRigidBodyCollisionConfiguration(); + m_dispatcher = new btCollisionDispatcher(m_collisionConfiguration); + + m_broadphase = new btDbvtBroadphase(); + + m_solver = new btSequentialImpulseConstraintSolver; + + m_dynamicsWorld = new btSoftRigidDynamicsWorld(m_dispatcher, m_broadphase, m_solver, m_collisionConfiguration); + m_dynamicsWorld->setGravity(btVector3(0, -10, 0)); + + softBodyWorldInfo.m_broadphase = m_broadphase; + softBodyWorldInfo.m_dispatcher = m_dispatcher; + softBodyWorldInfo.m_gravity = m_dynamicsWorld->getGravity(); + softBodyWorldInfo.m_sparsesdf.Initialize(); + } + + virtual void createRopePendulum(btSphereShape* colShape, + const btVector3& position, const btQuaternion& pendulumOrientation, btScalar width, btScalar height, btScalar mass); + virtual void changePendulaRestitution(btScalar restitution); + virtual void connectWithRope(btRigidBody* body1, btRigidBody* body2); + virtual bool keyboardCallback(int key, int state); + + virtual btSoftRigidDynamicsWorld* getSoftDynamicsWorld() + { + ///just make it a btSoftRigidDynamicsWorld please + ///or we will add type checking + return (btSoftRigidDynamicsWorld*) m_dynamicsWorld; + } + void resetCamera() + { + float dist = 41; + float pitch = 52; + float yaw = 35; + float targetPos[3]={0,0.46,0}; + m_guiHelper->resetCamera(dist,pitch,yaw,targetPos[0],targetPos[1],targetPos[2]); + } + + std::vector constraints; + std::vector pendula; + + btSoftBodyWorldInfo softBodyWorldInfo; + +}; + +static NewtonsRopeCradleExample* nex = NULL; + +void onRopePendulaRestitutionChanged(float pendulaRestitution, void*); + +void applyRForceWithForceScalar(float forceScalar); + +void NewtonsRopeCradleExample::initPhysics() +{ + + { // create a slider to change the number of pendula + SliderParams slider("Number of Pendula", &gPendulaQty); + slider.m_minVal = 1; + slider.m_maxVal = 50; + slider.m_clampToIntegers = true; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the number of displaced pendula + SliderParams slider("Number of Displaced Pendula", &gDisplacedPendula); + slider.m_minVal = 0; + slider.m_maxVal = 49; + slider.m_clampToIntegers = true; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the pendula restitution + SliderParams slider("Pendula Restitution", &gPendulaRestitution); + slider.m_minVal = 0; + slider.m_maxVal = 1; + slider.m_clampToNotches = false; + slider.m_callback = onRopePendulaRestitutionChanged; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the rope resolution + SliderParams slider("Rope Resolution", &gRopeResolution); + slider.m_minVal = 1; + slider.m_maxVal = 20; + slider.m_clampToIntegers = true; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the pendulum width + SliderParams slider("Pendulum Width", &gInitialPendulumWidth); + slider.m_minVal = 0; + slider.m_maxVal = 40; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the pendulum height + SliderParams slider("Pendulum Height", &gInitialPendulumHeight); + slider.m_minVal = 0; + slider.m_maxVal = 40; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to change the force to displace the lowest pendulum + SliderParams slider("Displacement force", &gDisplacementForce); + slider.m_minVal = 0.1; + slider.m_maxVal = 200; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + { // create a slider to apply the force by slider + SliderParams slider("Apply displacement force", &gForceScalar); + slider.m_minVal = -1; + slider.m_maxVal = 1; + slider.m_clampToNotches = false; + m_guiHelper->getParameterInterface()->registerSliderFloatParameter( + slider); + } + + m_guiHelper->setUpAxis(1); + + createEmptyDynamicsWorld(); + + // create a debug drawer + m_guiHelper->createPhysicsDebugDrawer(m_dynamicsWorld); + if (m_dynamicsWorld->getDebugDrawer()) + m_dynamicsWorld->getDebugDrawer()->setDebugMode( + btIDebugDraw::DBG_DrawWireframe + + btIDebugDraw::DBG_DrawContactPoints + + btIDebugDraw::DBG_DrawConstraints + + btIDebugDraw::DBG_DrawConstraintLimits); + + { // create the pendula starting at the indicated position below and where each pendulum has the following mass + btScalar pendulumMass(1.0f); + + btVector3 position(0.0f,15.0f,0.0f); // initial left-most pendulum position + btQuaternion orientation(0,0,0,1); // orientation of the pendula + + // Re-using the same collision is better for memory usage and performance + btSphereShape* pendulumShape = new btSphereShape(gSphereRadius); + m_collisionShapes.push_back(pendulumShape); + + for (int i = 0; i < floor(gPendulaQty); i++) { + + // create pendulum + createRopePendulum(pendulumShape, position, orientation,gInitialPendulumWidth, + gInitialPendulumHeight, pendulumMass); + + // displace the pendula 1.05 sphere size, so that they all nearly touch (small spacings in between) + position.setX(position.x()-2.1f * gSphereRadius); + } + } + + m_guiHelper->autogenerateGraphicsObjects(m_dynamicsWorld); +} + +void NewtonsRopeCradleExample::connectWithRope(btRigidBody* body1, btRigidBody* body2) +{ + btSoftBody* softBodyRope0 = btSoftBodyHelpers::CreateRope(softBodyWorldInfo,body1->getWorldTransform().getOrigin(),body2->getWorldTransform().getOrigin(),gRopeResolution,0); + softBodyRope0->setTotalMass(0.1f); + + softBodyRope0->appendAnchor(0,body1); + softBodyRope0->appendAnchor(softBodyRope0->m_nodes.size()-1,body2); + + softBodyRope0->m_cfg.piterations = 5; + softBodyRope0->m_cfg.kDP = 0.005f; + softBodyRope0->m_cfg.kSHR = 1; + softBodyRope0->m_cfg.kCHR = 1; + softBodyRope0->m_cfg.kKHR = 1; + + getSoftDynamicsWorld()->addSoftBody(softBodyRope0); +} + +void NewtonsRopeCradleExample::stepSimulation(float deltaTime) { + + applyRForceWithForceScalar(gForceScalar); // apply force defined by apply force slider + + if (m_dynamicsWorld) { + m_dynamicsWorld->stepSimulation(deltaTime); + } +} + +void NewtonsRopeCradleExample::createRopePendulum(btSphereShape* colShape, + const btVector3& position, const btQuaternion& pendulumOrientation, btScalar width, btScalar height, btScalar mass) { + + // The pendulum looks like this (names when built): + // O O topSphere1 topSphere2 + // \ / + // O bottomSphere + + //create a dynamic pendulum + btTransform startTransform; + startTransform.setIdentity(); + + // calculate sphere positions + btVector3 topSphere1RelPosition(0,0,width); + btVector3 topSphere2RelPosition(0,0,-width); + btVector3 bottomSphereRelPosition(0,-height,0); + + + // position the top sphere above ground with appropriate orientation + startTransform.setOrigin(btVector3(0,0,0)); // no translation intitially + startTransform.setRotation(pendulumOrientation); // pendulum rotation + startTransform.setOrigin(startTransform * topSphere1RelPosition); // rotate this position + startTransform.setOrigin(position + startTransform.getOrigin()); // add non-rotated position to the relative position + btRigidBody* topSphere1 = createRigidBody(0, startTransform, colShape); // make top sphere static + + // position the top sphere above ground with appropriate orientation + startTransform.setOrigin(btVector3(0,0,0)); // no translation intitially + startTransform.setRotation(pendulumOrientation); // pendulum rotation + startTransform.setOrigin(startTransform * topSphere2RelPosition); // rotate this position + startTransform.setOrigin(position + startTransform.getOrigin()); // add non-rotated position to the relative position + btRigidBody* topSphere2 = createRigidBody(0, startTransform, colShape); // make top sphere static + + // position the bottom sphere below the top sphere + startTransform.setOrigin(btVector3(0,0,0)); // no translation intitially + startTransform.setRotation(pendulumOrientation); // pendulum rotation + startTransform.setOrigin(startTransform * bottomSphereRelPosition); // rotate this position + startTransform.setOrigin(position + startTransform.getOrigin()); // add non-rotated position to the relative position + btRigidBody* bottomSphere = createRigidBody(mass, startTransform, colShape); + bottomSphere->setFriction(0); // we do not need friction here + pendula.push_back(bottomSphere); + + // disable the deactivation when objects do not move anymore + topSphere1->setActivationState(DISABLE_DEACTIVATION); + topSphere2->setActivationState(DISABLE_DEACTIVATION); + bottomSphere->setActivationState(DISABLE_DEACTIVATION); + + bottomSphere->setRestitution(gPendulaRestitution); // set pendula restitution + + // add ropes between spheres + connectWithRope(topSphere1, bottomSphere); + connectWithRope(topSphere2, bottomSphere); +} + +void NewtonsRopeCradleExample::renderScene() +{ + CommonRigidBodyBase::renderScene(); + btSoftRigidDynamicsWorld* softWorld = getSoftDynamicsWorld(); + + for ( int i=0;igetSoftBodyArray().size();i++) + { + btSoftBody* psb=(btSoftBody*)softWorld->getSoftBodyArray()[i]; + //if (softWorld->getDebugDrawer() && !(softWorld->getDebugDrawer()->getDebugMode() & (btIDebugDraw::DBG_DrawWireframe))) + { + btSoftBodyHelpers::DrawFrame(psb,softWorld->getDebugDrawer()); + btSoftBodyHelpers::Draw(psb,softWorld->getDebugDrawer(),softWorld->getDrawFlags()); + } + } +} + +void NewtonsRopeCradleExample::changePendulaRestitution(btScalar restitution) { + for (std::vector::iterator rit = pendula.begin(); + rit != pendula.end(); rit++) { + btAssert((*rit) && "Null constraint"); + + (*rit)->setRestitution(restitution); + } +} + +bool NewtonsRopeCradleExample::keyboardCallback(int key, int state) { + //b3Printf("Key pressed: %d in state %d \n",key,state); + + // key 3 + switch (key) { + case '3' /*ASCII for 3*/: { + applyPendulumForce(gDisplacementForce); + return true; + } + } + + return false; +} + +void NewtonsRopeCradleExample::applyPendulumForce(btScalar pendulumForce){ + if(pendulumForce != 0){ + b3Printf("Apply %f to pendulum",pendulumForce); + for (int i = 0; i < gDisplacedPendula; i++) { + if (gDisplacedPendula >= 0 && gDisplacedPendula <= gPendulaQty) + pendula[i]->applyCentralForce(btVector3(pendulumForce, 0, 0)); + } + } +} + +// GUI parameter modifiers + +void onRopePendulaRestitutionChanged(float pendulaRestitution, void*) { + if (nex){ + nex->changePendulaRestitution(pendulaRestitution); + } +} + +void applyRForceWithForceScalar(float forceScalar) { + if(nex){ + btScalar appliedForce = forceScalar * gDisplacementForce; + + if(fabs(gForceScalar) < 0.2f) + gForceScalar = 0; + + nex->applyPendulumForce(appliedForce); + } +} + +CommonExampleInterface* ET_NewtonsRopeCradleCreateFunc( + CommonExampleOptions& options) { + nex = new NewtonsRopeCradleExample(options.m_guiHelper); + return nex; +} diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/NewtonsRopeCradle.h bullet-2.86.1+dfsg/examples/ExtendedTutorials/NewtonsRopeCradle.h --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/NewtonsRopeCradle.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/NewtonsRopeCradle.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,22 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef ET_NEWTONS_ROPE_CRADLE_EXAMPLE_H +#define ET_NEWTONS_ROPE_CRADLE_EXAMPLE_H + +class CommonExampleInterface* ET_NewtonsRopeCradleCreateFunc(struct CommonExampleOptions& options); + + +#endif //ET_NEWTONS_ROPE_CRADLE_EXAMPLE_H diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/premake4.lua bullet-2.86.1+dfsg/examples/ExtendedTutorials/premake4.lua --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/premake4.lua 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/premake4.lua 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,228 @@ + +project "App_RigidBodyFromObjExample" + +if _OPTIONS["ios"] then + kind "WindowedApp" +else + kind "ConsoleApp" +end +defines {"B3_USE_STANDALONE_EXAMPLE"} +includedirs {"../../src"} + +links { + "BulletInverseDynamicsUtils", "BulletInverseDynamics","Bullet3Common","BulletDynamics","BulletCollision", "LinearMath" +} + +language "C++" + +files { + "RigidBodyFromObj.cpp", + "../CommonInterfaces/*", + "**.h", + "../StandaloneMain/main_console_single_example.cpp", + "../Utils/b3ResourcePath.cpp", + "../Utils/b3ResourcePath.h", + "../RenderingExamples/TimeSeriesCanvas.cpp", + "../RenderingExamples/TimeSeriesFontData.cpp", + "../MultiBody/InvertedPendulumPDControl.cpp", + "../ThirdPartyLibs/tinyxml/tinystr.cpp", + "../ThirdPartyLibs/tinyxml/tinyxml.cpp", + "../ThirdPartyLibs/tinyxml/tinyxmlerror.cpp", + "../ThirdPartyLibs/tinyxml/tinyxmlparser.cpp", + "../ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp", + "../ThirdPartyLibs/Wavefront/tiny_obj_loader.h", + "../Importers/ImportColladaDemo/LoadMeshFromCollada.cpp", + "../Importers/ImportObjDemo/LoadMeshFromObj.cpp", + "../Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp", + "../Importers/ImportURDFDemo/BulletUrdfImporter.cpp", + "../Importers/ImportURDFDemo/MyMultiBodyCreator.cpp", + "../Importers/ImportURDFDemo/URDF2Bullet.cpp", + "../Importers/ImportURDFDemo/UrdfParser.cpp", + "../Importers/ImportURDFDemo/urdfStringSplit.cpp", + "../Importers/ImportMeshUtility/b3ImportMeshUtility.cpp", + "../ThirdPartyLibs/stb_image/stb_image.cpp", +} + + +project "App_RigidBodyFromObjExampleGui" + +if _OPTIONS["ios"] then + kind "WindowedApp" +else + kind "ConsoleApp" +end +defines {"B3_USE_STANDALONE_EXAMPLE"} + +includedirs {"../../src"} + +links { + "BulletInverseDynamicsUtils", "BulletInverseDynamics","BulletDynamics","BulletCollision", "LinearMath", "OpenGL_Window","Bullet3Common" +} + + initOpenGL() + initGlew() + + +language "C++" + +files { + "RigidBodyFromObj.cpp", + "*.h", + "../StandaloneMain/main_opengl_single_example.cpp", + "../CommonInterfaces/*", + "../ExampleBrowser/OpenGLGuiHelper.cpp", + "../ExampleBrowser/GL_ShapeDrawer.cpp", + "../ExampleBrowser/CollisionShape2TriangleMesh.cpp", + "../Utils/b3ResourcePath.cpp", + "../Utils/b3ResourcePath.h", + "../RenderingExamples/TimeSeriesCanvas.cpp", + "../RenderingExamples/TimeSeriesFontData.cpp", + "../MultiBody/InvertedPendulumPDControl.cpp", + "../ThirdPartyLibs/tinyxml/tinystr.cpp", + "../ThirdPartyLibs/tinyxml/tinyxml.cpp", + "../ThirdPartyLibs/tinyxml/tinyxmlerror.cpp", + "../ThirdPartyLibs/tinyxml/tinyxmlparser.cpp", + "../ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp", + "../ThirdPartyLibs/Wavefront/tiny_obj_loader.h", + "../Importers/ImportColladaDemo/LoadMeshFromCollada.cpp", + "../Importers/ImportObjDemo/LoadMeshFromObj.cpp", + "../Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp", + "../Importers/ImportURDFDemo/BulletUrdfImporter.cpp", + "../Importers/ImportURDFDemo/MyMultiBodyCreator.cpp", + "../Importers/ImportURDFDemo/URDF2Bullet.cpp", + "../Importers/ImportURDFDemo/UrdfParser.cpp", + "../Importers/ImportURDFDemo/urdfStringSplit.cpp", + "../Importers/ImportMeshUtility/b3ImportMeshUtility.cpp", + "../ThirdPartyLibs/stb_image/stb_image.cpp", + "../Utils/b3Clock.cpp", + "../Utils/b3Clock.h", +} + +if os.is("Linux") then initX11() end + +if os.is("MacOSX") then + links{"Cocoa.framework"} +end + + + +project "App_RigidBodyFromObjExampleGuiWithSoftwareRenderer" + +if _OPTIONS["ios"] then + kind "WindowedApp" +else + kind "ConsoleApp" +end +defines {"B3_USE_STANDALONE_EXAMPLE"} + +includedirs {"../../src"} + +links { + "BulletInverseDynamicsUtils", "BulletInverseDynamics","BulletDynamics","BulletCollision", "LinearMath", "OpenGL_Window","Bullet3Common" +} + + initOpenGL() + initGlew() + + +language "C++" + +files { + "RigidBodyFromObj.cpp", + "*.h", + "../StandaloneMain/main_sw_tinyrenderer_single_example.cpp", + "../ExampleBrowser/OpenGLGuiHelper.cpp", + "../ExampleBrowser/GL_ShapeDrawer.cpp", + "../ExampleBrowser/CollisionShape2TriangleMesh.cpp", + "../CommonInterfaces/*", + "../TinyRenderer/geometry.cpp", + "../TinyRenderer/model.cpp", + "../TinyRenderer/tgaimage.cpp", + "../TinyRenderer/our_gl.cpp", + "../TinyRenderer/TinyRenderer.cpp", + "../Utils/b3ResourcePath.cpp", + "../Utils/b3ResourcePath.cpp", + "../Utils/b3ResourcePath.h", + "../RenderingExamples/TimeSeriesCanvas.cpp", + "../RenderingExamples/TimeSeriesFontData.cpp", + "../MultiBody/InvertedPendulumPDControl.cpp", + "../ThirdPartyLibs/tinyxml/tinystr.cpp", + "../ThirdPartyLibs/tinyxml/tinyxml.cpp", + "../ThirdPartyLibs/tinyxml/tinyxmlerror.cpp", + "../ThirdPartyLibs/tinyxml/tinyxmlparser.cpp", + "../ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp", + "../ThirdPartyLibs/Wavefront/tiny_obj_loader.h", + "../Importers/ImportColladaDemo/LoadMeshFromCollada.cpp", + "../Importers/ImportObjDemo/LoadMeshFromObj.cpp", + "../Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp", + "../Importers/ImportURDFDemo/BulletUrdfImporter.cpp", + "../Importers/ImportURDFDemo/MyMultiBodyCreator.cpp", + "../Importers/ImportURDFDemo/URDF2Bullet.cpp", + "../Importers/ImportURDFDemo/UrdfParser.cpp", + "../Importers/ImportURDFDemo/urdfStringSplit.cpp", + "../Importers/ImportMeshUtility/b3ImportMeshUtility.cpp", + "../ThirdPartyLibs/stb_image/stb_image.cpp", +} + +if os.is("Linux") then initX11() end + +if os.is("MacOSX") then + links{"Cocoa.framework"} +end + + + +project "App_RigidBodyFromObjExampleTinyRenderer" + +if _OPTIONS["ios"] then + kind "WindowedApp" +else + kind "ConsoleApp" +end +defines {"B3_USE_STANDALONE_EXAMPLE"} + +includedirs {"../../src"} + +links { + "BulletInverseDynamicsUtils", "BulletInverseDynamics","BulletDynamics","BulletCollision", "LinearMath", "Bullet3Common" +} + + +language "C++" + +files { + "RigidBodyFromObj.cpp", + "*.h", + "../StandaloneMain/main_tinyrenderer_single_example.cpp", + "../OpenGLWindow/SimpleCamera.cpp", + "../ExampleBrowser/CollisionShape2TriangleMesh.cpp", + "../CommonInterfaces/*", + "../TinyRenderer/geometry.cpp", + "../TinyRenderer/model.cpp", + "../TinyRenderer/tgaimage.cpp", + "../TinyRenderer/our_gl.cpp", + "../TinyRenderer/TinyRenderer.cpp", + "../Utils/b3ResourcePath.cpp", + "../Utils/b3ResourcePath.cpp", + "../Utils/b3ResourcePath.h", + "../RenderingExamples/TimeSeriesCanvas.cpp", + "../RenderingExamples/TimeSeriesFontData.cpp", + "../MultiBody/InvertedPendulumPDControl.cpp", + "../ThirdPartyLibs/tinyxml/tinystr.cpp", + "../ThirdPartyLibs/tinyxml/tinyxml.cpp", + "../ThirdPartyLibs/tinyxml/tinyxmlerror.cpp", + "../ThirdPartyLibs/tinyxml/tinyxmlparser.cpp", + "../ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp", + "../ThirdPartyLibs/Wavefront/tiny_obj_loader.h", + "../Importers/ImportColladaDemo/LoadMeshFromCollada.cpp", + "../Importers/ImportObjDemo/LoadMeshFromObj.cpp", + "../Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp", + "../Importers/ImportURDFDemo/BulletUrdfImporter.cpp", + "../Importers/ImportURDFDemo/MyMultiBodyCreator.cpp", + "../Importers/ImportURDFDemo/URDF2Bullet.cpp", + "../Importers/ImportURDFDemo/UrdfParser.cpp", + "../Importers/ImportURDFDemo/urdfStringSplit.cpp", + "../Importers/ImportMeshUtility/b3ImportMeshUtility.cpp", + "../ThirdPartyLibs/stb_image/stb_image.cpp", +} + diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/RigidBodyFromObj.cpp bullet-2.86.1+dfsg/examples/ExtendedTutorials/RigidBodyFromObj.cpp --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/RigidBodyFromObj.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/RigidBodyFromObj.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,165 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + + + +#include "RigidBodyFromObj.h" + +#include "btBulletDynamicsCommon.h" +#include "LinearMath/btVector3.h" +#include "LinearMath/btAlignedObjectArray.h" +#include "../CommonInterfaces/CommonRigidBodyBase.h" + +#include "../Utils/b3ResourcePath.h" +#include "Bullet3Common/b3FileUtils.h" +#include "../Importers/ImportObjDemo/LoadMeshFromObj.h" +#include "../OpenGLWindow/GLInstanceGraphicsShape.h" + + +struct RigidBodyFromObjExample : public CommonRigidBodyBase +{ + int m_options; + + RigidBodyFromObjExample(struct GUIHelperInterface* helper, int options) + :CommonRigidBodyBase(helper), + m_options(options) + { + } + virtual ~RigidBodyFromObjExample(){} + virtual void initPhysics(); + virtual void renderScene(); + void resetCamera() + { + float dist = 11; + float pitch = 52; + float yaw = 35; + float targetPos[3]={0,0.46,0}; + m_guiHelper->resetCamera(dist,pitch,yaw,targetPos[0],targetPos[1],targetPos[2]); + } +}; + +void RigidBodyFromObjExample::initPhysics() +{ + m_guiHelper->setUpAxis(1); + + createEmptyDynamicsWorld(); + + m_guiHelper->createPhysicsDebugDrawer(m_dynamicsWorld); + + //if (m_dynamicsWorld->getDebugDrawer()) + // m_dynamicsWorld->getDebugDrawer()->setDebugMode(btIDebugDraw::DBG_DrawWireframe+btIDebugDraw::DBG_DrawContactPoints); + + ///create a few basic rigid bodies + btBoxShape* groundShape = createBoxShape(btVector3(btScalar(50.),btScalar(50.),btScalar(50.))); + m_collisionShapes.push_back(groundShape); + + btTransform groundTransform; + groundTransform.setIdentity(); + groundTransform.setOrigin(btVector3(0,-50,0)); + { + btScalar mass(0.); + createRigidBody(mass,groundTransform,groundShape, btVector4(0,0,1,1)); + } + + //load our obj mesh + const char* fileName = "teddy.obj";//sphere8.obj";//sponza_closed.obj";//sphere8.obj"; + char relativeFileName[1024]; + if (b3ResourcePath::findResourcePath(fileName, relativeFileName, 1024)) + { + char pathPrefix[1024]; + b3FileUtils::extractPath(relativeFileName, pathPrefix, 1024); + } + + GLInstanceGraphicsShape* glmesh = LoadMeshFromObj(relativeFileName, ""); + printf("[INFO] Obj loaded: Extracted %d verticed from obj file [%s]\n", glmesh->m_numvertices, fileName); + + const GLInstanceVertex& v = glmesh->m_vertices->at(0); + btConvexHullShape* shape = new btConvexHullShape((const btScalar*)(&(v.xyzw[0])), glmesh->m_numvertices, sizeof(GLInstanceVertex)); + + float scaling[4] = {0.1,0.1,0.1,1}; + + btVector3 localScaling(scaling[0],scaling[1],scaling[2]); + shape->setLocalScaling(localScaling); + + if (m_options & OptimizeConvexObj) + { + shape->optimizeConvexHull(); + } + + if (m_options & ComputePolyhedralFeatures) + { + shape->initializePolyhedralFeatures(); + } + + + + //shape->setMargin(0.001); + m_collisionShapes.push_back(shape); + + btTransform startTransform; + startTransform.setIdentity(); + + btScalar mass(1.f); + bool isDynamic = (mass != 0.f); + btVector3 localInertia(0,0,0); + if (isDynamic) + shape->calculateLocalInertia(mass,localInertia); + + float color[4] = {1,1,1,1}; + float orn[4] = {0,0,0,1}; + float pos[4] = {0,3,0,0}; + btVector3 position(pos[0],pos[1],pos[2]); + startTransform.setOrigin(position); + btRigidBody* body = createRigidBody(mass,startTransform,shape); + + + + bool useConvexHullForRendering = ((m_options & ObjUseConvexHullForRendering)!=0); + + + if (!useConvexHullForRendering) + { + int shapeId = m_guiHelper->registerGraphicsShape(&glmesh->m_vertices->at(0).xyzw[0], + glmesh->m_numvertices, + &glmesh->m_indices->at(0), + glmesh->m_numIndices, + B3_GL_TRIANGLES, -1); + shape->setUserIndex(shapeId); + int renderInstance = m_guiHelper->registerGraphicsInstance(shapeId,pos,orn,color,scaling); + body->setUserIndex(renderInstance); + } + + m_guiHelper->autogenerateGraphicsObjects(m_dynamicsWorld); +} + + +void RigidBodyFromObjExample::renderScene() +{ + CommonRigidBodyBase::renderScene(); +} + + + + + + + +CommonExampleInterface* ET_RigidBodyFromObjCreateFunc(CommonExampleOptions& options) +{ + return new RigidBodyFromObjExample(options.m_guiHelper,options.m_option); +} + +B3_STANDALONE_EXAMPLE(ET_RigidBodyFromObjCreateFunc) + diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/RigidBodyFromObj.h bullet-2.86.1+dfsg/examples/ExtendedTutorials/RigidBodyFromObj.h --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/RigidBodyFromObj.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/RigidBodyFromObj.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,28 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef ET_RIGIDBODYFROMOBJ_EXAMPLE_H +#define ET_RIGIDBODYFROMOBJ_EXAMPLE_H + +enum ObjToRigidBodyOptionsEnum +{ + ObjUseConvexHullForRendering=1, + OptimizeConvexObj=2, + ComputePolyhedralFeatures=4, +}; +class CommonExampleInterface* ET_RigidBodyFromObjCreateFunc(struct CommonExampleOptions& options); + + +#endif //ET_RIGIDBODYFROMOBJ_EXAMPLE_H diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/SimpleBox.cpp bullet-2.86.1+dfsg/examples/ExtendedTutorials/SimpleBox.cpp --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/SimpleBox.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/SimpleBox.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,118 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + + + +#include "SimpleBox.h" + +#include "btBulletDynamicsCommon.h" +#include "LinearMath/btVector3.h" +#include "LinearMath/btAlignedObjectArray.h" +#include "../CommonInterfaces/CommonRigidBodyBase.h" + + +struct SimpleBoxExample : public CommonRigidBodyBase +{ + SimpleBoxExample(struct GUIHelperInterface* helper) + :CommonRigidBodyBase(helper) + { + } + virtual ~SimpleBoxExample(){} + virtual void initPhysics(); + virtual void renderScene(); + void resetCamera() + { + float dist = 41; + float pitch = 52; + float yaw = 35; + float targetPos[3]={0,0.46,0}; + m_guiHelper->resetCamera(dist,pitch,yaw,targetPos[0],targetPos[1],targetPos[2]); + } +}; + +void SimpleBoxExample::initPhysics() +{ + m_guiHelper->setUpAxis(1); + + createEmptyDynamicsWorld(); + + m_guiHelper->createPhysicsDebugDrawer(m_dynamicsWorld); + + if (m_dynamicsWorld->getDebugDrawer()) + m_dynamicsWorld->getDebugDrawer()->setDebugMode(btIDebugDraw::DBG_DrawWireframe+btIDebugDraw::DBG_DrawContactPoints); + + ///create a few basic rigid bodies + btBoxShape* groundShape = createBoxShape(btVector3(btScalar(50.),btScalar(50.),btScalar(50.))); + m_collisionShapes.push_back(groundShape); + + btTransform groundTransform; + groundTransform.setIdentity(); + groundTransform.setOrigin(btVector3(0,-50,0)); + { + btScalar mass(0.); + createRigidBody(mass,groundTransform,groundShape, btVector4(0,0,1,1)); + } + + + { + //create a few dynamic rigidbodies + // Re-using the same collision is better for memory usage and performance + btBoxShape* colShape = createBoxShape(btVector3(1,1,1)); + + m_collisionShapes.push_back(colShape); + + /// Create Dynamic Objects + btTransform startTransform; + startTransform.setIdentity(); + + btScalar mass(1.f); + + //rigidbody is dynamic if and only if mass is non zero, otherwise static + bool isDynamic = (mass != 0.f); + + btVector3 localInertia(0,0,0); + if (isDynamic) + colShape->calculateLocalInertia(mass,localInertia); + + + startTransform.setOrigin(btVector3( + btScalar(0), + btScalar(20), + btScalar(0))); + createRigidBody(mass,startTransform,colShape); + } + + m_guiHelper->autogenerateGraphicsObjects(m_dynamicsWorld); +} + + +void SimpleBoxExample::renderScene() +{ + CommonRigidBodyBase::renderScene(); +} + + + + + + + +CommonExampleInterface* ET_SimpleBoxCreateFunc(CommonExampleOptions& options) +{ + return new SimpleBoxExample(options.m_guiHelper); +} + + + diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/SimpleBox.h bullet-2.86.1+dfsg/examples/ExtendedTutorials/SimpleBox.h --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/SimpleBox.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/SimpleBox.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,22 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef ET_SIMPLE_BOX_EXAMPLE_H +#define ET_SIMPLE_BOX_EXAMPLE_H + +class CommonExampleInterface* ET_SimpleBoxCreateFunc(struct CommonExampleOptions& options); + + +#endif //ET_SIMPLE_BOX_EXAMPLE_H diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/SimpleCloth.cpp bullet-2.86.1+dfsg/examples/ExtendedTutorials/SimpleCloth.cpp --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/SimpleCloth.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/SimpleCloth.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,162 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + + + +#include "SimpleCloth.h" + +#include "btBulletDynamicsCommon.h" +#include "LinearMath/btVector3.h" +#include "LinearMath/btAlignedObjectArray.h" +#include "../CommonInterfaces/CommonRigidBodyBase.h" + +#include "BulletSoftBody/btSoftRigidDynamicsWorld.h" +#include "BulletSoftBody/btSoftBodyHelpers.h" +#include "BulletSoftBody/btSoftBodyRigidBodyCollisionConfiguration.h" + +struct SimpleClothExample : public CommonRigidBodyBase +{ + SimpleClothExample(struct GUIHelperInterface* helper) + :CommonRigidBodyBase(helper) + { + } + virtual ~SimpleClothExample(){} + virtual void initPhysics(); + virtual void renderScene(); + void createEmptyDynamicsWorld() + { + m_collisionConfiguration = new btSoftBodyRigidBodyCollisionConfiguration(); + m_dispatcher = new btCollisionDispatcher(m_collisionConfiguration); + + m_broadphase = new btDbvtBroadphase(); + + m_solver = new btSequentialImpulseConstraintSolver; + + m_dynamicsWorld = new btSoftRigidDynamicsWorld(m_dispatcher, m_broadphase, m_solver, m_collisionConfiguration); + m_dynamicsWorld->setGravity(btVector3(0, -10, 0)); + + softBodyWorldInfo.m_broadphase = m_broadphase; + softBodyWorldInfo.m_dispatcher = m_dispatcher; + softBodyWorldInfo.m_gravity = m_dynamicsWorld->getGravity(); + softBodyWorldInfo.m_sparsesdf.Initialize(); + } + virtual btSoftRigidDynamicsWorld* getSoftDynamicsWorld() + { + ///just make it a btSoftRigidDynamicsWorld please + ///or we will add type checking + return (btSoftRigidDynamicsWorld*) m_dynamicsWorld; + } + void resetCamera() + { + float dist = 41; + float pitch = 52; + float yaw = 35; + float targetPos[3]={0,0.46,0}; + m_guiHelper->resetCamera(dist,pitch,yaw,targetPos[0],targetPos[1],targetPos[2]); + } + + void createSoftBody(const btScalar size, const int num_x, const int num_z, const int fixed=1+2); + btSoftBodyWorldInfo softBodyWorldInfo; +}; + +void SimpleClothExample::initPhysics() +{ + m_guiHelper->setUpAxis(1); + + createEmptyDynamicsWorld(); + + m_guiHelper->createPhysicsDebugDrawer(m_dynamicsWorld); + + if (m_dynamicsWorld->getDebugDrawer()) + m_dynamicsWorld->getDebugDrawer()->setDebugMode(btIDebugDraw::DBG_DrawWireframe+btIDebugDraw::DBG_DrawContactPoints); + + ///create a few basic rigid bodies + btBoxShape* groundShape = createBoxShape(btVector3(btScalar(50.),btScalar(50.),btScalar(50.))); + m_collisionShapes.push_back(groundShape); + + btTransform groundTransform; + groundTransform.setIdentity(); + groundTransform.setOrigin(btVector3(0,-50,0)); + { + btScalar mass(0.); + createRigidBody(mass,groundTransform,groundShape, btVector4(0,0,1,1)); + } + + + { + const btScalar s=4; //size of cloth patch + const int NUM_X=31; //vertices on X axis + const int NUM_Z=31; //vertices on Z axis + createSoftBody(s,NUM_X, NUM_Z); + } + + m_guiHelper->autogenerateGraphicsObjects(m_dynamicsWorld); +} + +void SimpleClothExample::createSoftBody(const btScalar s, + const int numX, + const int numY, + const int fixed) { + + + + btSoftBody* cloth=btSoftBodyHelpers::CreatePatch(softBodyWorldInfo, + btVector3(-s/2,s+1,0), + btVector3(+s/2,s+1,0), + btVector3(-s/2,s+1,+s), + btVector3(+s/2,s+1,+s), + numX,numY, + fixed,true); + + cloth->getCollisionShape()->setMargin(0.001f); + cloth->generateBendingConstraints(2,cloth->appendMaterial()); + cloth->setTotalMass(10); + //cloth->m_cfg.citerations = 10; +// cloth->m_cfg.diterations = 10; + cloth->m_cfg.piterations = 5; + cloth->m_cfg.kDP = 0.005f; + getSoftDynamicsWorld()->addSoftBody(cloth); + +} + +void SimpleClothExample::renderScene() +{ + CommonRigidBodyBase::renderScene(); + btSoftRigidDynamicsWorld* softWorld = getSoftDynamicsWorld(); + + for ( int i=0;igetSoftBodyArray().size();i++) + { + btSoftBody* psb=(btSoftBody*)softWorld->getSoftBodyArray()[i]; + //if (softWorld->getDebugDrawer() && !(softWorld->getDebugDrawer()->getDebugMode() & (btIDebugDraw::DBG_DrawWireframe))) + { + btSoftBodyHelpers::DrawFrame(psb,softWorld->getDebugDrawer()); + btSoftBodyHelpers::Draw(psb,softWorld->getDebugDrawer(),softWorld->getDrawFlags()); + } + } +} + + + + + + + +CommonExampleInterface* ET_SimpleClothCreateFunc(CommonExampleOptions& options) +{ + return new SimpleClothExample(options.m_guiHelper); +} + + + diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/SimpleCloth.h bullet-2.86.1+dfsg/examples/ExtendedTutorials/SimpleCloth.h --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/SimpleCloth.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/SimpleCloth.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,22 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef ET_SIMPLE_CLOTH_EXAMPLE_H +#define ET_SIMPLE_CLOTH_EXAMPLE_H + +class CommonExampleInterface* ET_SimpleClothCreateFunc(struct CommonExampleOptions& options); + + +#endif //ET_SIMPLE_CLOTH_EXAMPLE_H diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/SimpleJoint.cpp bullet-2.86.1+dfsg/examples/ExtendedTutorials/SimpleJoint.cpp --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/SimpleJoint.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/SimpleJoint.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,133 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + + + +#include "SimpleJoint.h" + +#include "btBulletDynamicsCommon.h" +#include "LinearMath/btVector3.h" +#include "LinearMath/btAlignedObjectArray.h" +#include "../CommonInterfaces/CommonRigidBodyBase.h" + + +struct SimpleJointExample : public CommonRigidBodyBase +{ + SimpleJointExample(struct GUIHelperInterface* helper) + :CommonRigidBodyBase(helper) + { + } + virtual ~SimpleJointExample(){} + virtual void initPhysics(); + virtual void renderScene(); + void resetCamera() + { + float dist = 41; + float pitch = 52; + float yaw = 35; + float targetPos[3]={0,0.46,0}; + m_guiHelper->resetCamera(dist,pitch,yaw,targetPos[0],targetPos[1],targetPos[2]); + } +}; + +void SimpleJointExample::initPhysics() +{ + m_guiHelper->setUpAxis(1); + + createEmptyDynamicsWorld(); + + m_guiHelper->createPhysicsDebugDrawer(m_dynamicsWorld); + + if (m_dynamicsWorld->getDebugDrawer()) + m_dynamicsWorld->getDebugDrawer()->setDebugMode(btIDebugDraw::DBG_DrawWireframe+btIDebugDraw::DBG_DrawContactPoints); + + ///create a few basic rigid bodies + btBoxShape* groundShape = createBoxShape(btVector3(btScalar(50.),btScalar(50.),btScalar(50.))); + m_collisionShapes.push_back(groundShape); + + btTransform groundTransform; + groundTransform.setIdentity(); + groundTransform.setOrigin(btVector3(0,-50,0)); + { + btScalar mass(0.); + createRigidBody(mass,groundTransform,groundShape, btVector4(0,0,1,1)); + } + + + { + //create a few dynamic rigidbodies + // Re-using the same collision is better for memory usage and performance + btBoxShape* colShape = createBoxShape(btVector3(1,1,1)); + + m_collisionShapes.push_back(colShape); + + /// Create Dynamic Objects + btTransform startTransform; + startTransform.setIdentity(); + + btScalar mass(1.f); + + //rigidbody is dynamic if and only if mass is non zero, otherwise static + bool isDynamic = (mass != 0.f); + + btVector3 localInertia(0,0,0); + if (isDynamic) + colShape->calculateLocalInertia(mass,localInertia); + + + startTransform.setOrigin(btVector3( + btScalar(0), + btScalar(10), + btScalar(0))); + btRigidBody* dynamicBox = createRigidBody(mass,startTransform,colShape); + + //create a static rigid body + mass = 0; + startTransform.setOrigin(btVector3( + btScalar(0), + btScalar(20), + btScalar(0))); + + btRigidBody* staticBox = createRigidBody(mass,startTransform,colShape); + + //create a simple p2pjoint constraint + btPoint2PointConstraint* p2p = new btPoint2PointConstraint(*dynamicBox, *staticBox, btVector3(0,3,0), btVector3(0,0,0)); + p2p->m_setting.m_damping = 0.0625; + p2p->m_setting.m_impulseClamp = 0.95; + m_dynamicsWorld->addConstraint(p2p); + } + + m_guiHelper->autogenerateGraphicsObjects(m_dynamicsWorld); +} + + +void SimpleJointExample::renderScene() +{ + CommonRigidBodyBase::renderScene(); +} + + + + + + + +CommonExampleInterface* ET_SimpleJointCreateFunc(CommonExampleOptions& options) +{ + return new SimpleJointExample(options.m_guiHelper); +} + + + diff -Nru bullet-2.83.6+dfsg/examples/ExtendedTutorials/SimpleJoint.h bullet-2.86.1+dfsg/examples/ExtendedTutorials/SimpleJoint.h --- bullet-2.83.6+dfsg/examples/ExtendedTutorials/SimpleJoint.h 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ExtendedTutorials/SimpleJoint.h 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,22 @@ +/* +Bullet Continuous Collision Detection and Physics Library +Copyright (c) 2015 Google Inc. http://bulletphysics.org + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef ET_SIMPLE_JOINT_EXAMPLE_H +#define ET_SIMPLE_JOINT_EXAMPLE_H + +class CommonExampleInterface* ET_SimpleJointCreateFunc(struct CommonExampleOptions& options); + + +#endif //ET_SIMPLE_JOINT_EXAMPLE_H diff -Nru bullet-2.83.6+dfsg/examples/ForkLift/ForkLiftDemo.cpp bullet-2.86.1+dfsg/examples/ForkLift/ForkLiftDemo.cpp --- bullet-2.83.6+dfsg/examples/ForkLift/ForkLiftDemo.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/ForkLift/ForkLiftDemo.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -46,6 +46,7 @@ class ForkLiftDemo : public CommonExampleInterface { public: + GUIHelperInterface* m_guiHelper; /* extra stuff*/ btVector3 m_cameraPosition; @@ -57,7 +58,6 @@ btRigidBody* m_carChassis; btRigidBody* localCreateRigidBody(btScalar mass, const btTransform& worldTransform, btCollisionShape* colSape); - GUIHelperInterface* m_guiHelper; int m_wheelInstances[4]; //---------------------------- @@ -195,8 +195,6 @@ #include "ForkLiftDemo.h" -const int maxProxies = 32766; -const int maxOverlap = 65535; ///btRaycastVehicle is the interface for the constraint that implements the raycast vehicle ///notice that for higher-quality slow-moving vehicles, another approach might be better @@ -365,6 +363,7 @@ { m_dynamicsWorld ->getSolverInfo().m_minimumSolverBatchSize = 128;//for direct solver, it is better to solve multiple objects together, small batches have high overhead } + m_dynamicsWorld->getSolverInfo().m_globalCfm = 0.00001; m_guiHelper->createPhysicsDebugDrawer(m_dynamicsWorld); diff -Nru bullet-2.83.6+dfsg/examples/FractureDemo/btFractureDynamicsWorld.cpp bullet-2.86.1+dfsg/examples/FractureDemo/btFractureDynamicsWorld.cpp --- bullet-2.83.6+dfsg/examples/FractureDemo/btFractureDynamicsWorld.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/FractureDemo/btFractureDynamicsWorld.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -529,7 +529,7 @@ { int j=f0; - btCollisionObject* colOb = (btCollisionObject*)manifold->getBody1(); + // btCollisionObject* colOb = (btCollisionObject*)manifold->getBody1(); // btRigidBody* otherOb = btRigidBody::upcast(colOb); // if (!otherOb->getInvMass()) // continue; @@ -562,8 +562,8 @@ { int j=f1; { - btCollisionObject* colOb = (btCollisionObject*)manifold->getBody0(); - btRigidBody* otherOb = btRigidBody::upcast(colOb); + //btCollisionObject* colOb = (btCollisionObject*)manifold->getBody0(); + //btRigidBody* otherOb = btRigidBody::upcast(colOb); // if (!otherOb->getInvMass()) // continue; diff -Nru bullet-2.83.6+dfsg/examples/HelloWorld/CMakeLists.txt bullet-2.86.1+dfsg/examples/HelloWorld/CMakeLists.txt --- bullet-2.83.6+dfsg/examples/HelloWorld/CMakeLists.txt 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/HelloWorld/CMakeLists.txt 2017-02-17 23:43:38.000000000 +0000 @@ -1,21 +1,21 @@ # HelloWorld is a minimal sample creating, stepping and deleting a Bullet dynamics world INCLUDE_DIRECTORIES( -${BULLET_PHYSICS_SOURCE_DIR}/src +${BULLET_PHYSICS_SOURCE_DIR}/src ) LINK_LIBRARIES( - BulletDynamics BulletCollision LinearMath + BulletDynamics BulletCollision LinearMath ) IF (WIN32) ADD_EXECUTABLE(App_HelloWorld - HelloWorld.cpp + HelloWorld.cpp ${BULLET_PHYSICS_SOURCE_DIR}/build3/bullet.rc ) ELSE() ADD_EXECUTABLE(App_HelloWorld - HelloWorld.cpp + HelloWorld.cpp ) ENDIF() @@ -26,4 +26,4 @@ SET_TARGET_PROPERTIES(App_HelloWorld PROPERTIES DEBUG_POSTFIX "_Debug") SET_TARGET_PROPERTIES(App_HelloWorld PROPERTIES MINSIZEREL_POSTFIX "_MinsizeRel") SET_TARGET_PROPERTIES(App_HelloWorld PROPERTIES RELWITHDEBINFO_POSTFIX "_RelWithDebugInfo") -ENDIF(INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES) \ No newline at end of file +ENDIF(INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES) diff -Nru bullet-2.83.6+dfsg/examples/HelloWorld/HelloWorld.cpp bullet-2.86.1+dfsg/examples/HelloWorld/HelloWorld.cpp --- bullet-2.83.6+dfsg/examples/HelloWorld/HelloWorld.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/HelloWorld/HelloWorld.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -44,20 +44,24 @@ ///-----initialization_end----- - ///create a few basic rigid bodies - btCollisionShape* groundShape = new btBoxShape(btVector3(btScalar(50.),btScalar(50.),btScalar(50.))); - //keep track of the shapes, we release memory at exit. //make sure to re-use collision shapes among rigid bodies whenever possible! btAlignedObjectArray collisionShapes; - collisionShapes.push_back(groundShape); - btTransform groundTransform; - groundTransform.setIdentity(); - groundTransform.setOrigin(btVector3(0,-56,0)); + ///create a few basic rigid bodies + //the ground is a cube of side 100 at position y = -56. + //the sphere will hit it at y = -6, with center at -5 { + btCollisionShape* groundShape = new btBoxShape(btVector3(btScalar(50.),btScalar(50.),btScalar(50.))); + + collisionShapes.push_back(groundShape); + + btTransform groundTransform; + groundTransform.setIdentity(); + groundTransform.setOrigin(btVector3(0,-56,0)); + btScalar mass(0.); //rigidbody is dynamic if and only if mass is non zero, otherwise static @@ -113,7 +117,7 @@ ///-----stepsimulation_start----- - for (i=0;i<100;i++) + for (i=0;i<150;i++) { dynamicsWorld->stepSimulation(1.f/60.f,10); @@ -178,9 +182,5 @@ //next line is optional: it will be cleared by the destructor when the array goes out of scope collisionShapes.clear(); - - ///-----cleanup_end----- - printf("Press a key to exit\n"); - getchar(); } diff -Nru bullet-2.83.6+dfsg/examples/Importers/ImportBsp/ImportBspExample.cpp bullet-2.86.1+dfsg/examples/Importers/ImportBsp/ImportBspExample.cpp --- bullet-2.83.6+dfsg/examples/Importers/ImportBsp/ImportBspExample.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Importers/ImportBsp/ImportBspExample.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -285,7 +285,7 @@ } -struct CommonExampleInterface* ImportBspCreateFunc(struct CommonExampleOptions& options) +CommonExampleInterface* ImportBspCreateFunc(struct CommonExampleOptions& options) { BspDemo* demo = new BspDemo(options.m_guiHelper); diff -Nru bullet-2.83.6+dfsg/examples/Importers/ImportColladaDemo/LoadMeshFromCollada.cpp bullet-2.86.1+dfsg/examples/Importers/ImportColladaDemo/LoadMeshFromCollada.cpp --- bullet-2.83.6+dfsg/examples/Importers/ImportColladaDemo/LoadMeshFromCollada.cpp 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Importers/ImportColladaDemo/LoadMeshFromCollada.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -20,7 +20,7 @@ #include //fopen #include "Bullet3Common/b3AlignedObjectArray.h" #include -#include "tinyxml/tinyxml.h" +#include "../../ThirdPartyLibs/tinyxml/tinyxml.h" #include "Bullet3Common/b3FileUtils.h" #include "LinearMath/btHashMap.h" @@ -28,6 +28,7 @@ #include "btMatrix4x4.h" +#define MAX_VISUAL_SHAPES 512 struct VertexSource @@ -288,51 +289,54 @@ }//for each mesh int shapeIndex = visualShapes.size(); - GLInstanceGraphicsShape& visualShape = visualShapes.expand(); - { - visualShape.m_vertices = new b3AlignedObjectArray; - visualShape.m_indices = new b3AlignedObjectArray; - int indexBase = 0; - - btAssert(vertexNormals.size()==vertexPositions.size()); - for (int v=0;vpush_back(vtx); - } - - for (int index=0;indexpush_back(indices[index]+indexBase); - } - - - printf(" index_count =%dand vertexPositions.size=%d\n",indices.size(), vertexPositions.size()); - indexBase=visualShape.m_vertices->size(); - visualShape.m_numIndices = visualShape.m_indices->size(); - visualShape.m_numvertices = visualShape.m_vertices->size(); - } - printf("geometry name=%s\n",geometryName); - name2Shape.insert(geometryName,shapeIndex); - + if (shapeIndex; + visualShape.m_indices = new b3AlignedObjectArray; + int indexBase = 0; + + btAssert(vertexNormals.size()==vertexPositions.size()); + for (int v=0;vpush_back(vtx); + } + + for (int index=0;indexpush_back(indices[index]+indexBase); + } + + + //b3Printf(" index_count =%dand vertexPositions.size=%d\n",indices.size(), vertexPositions.size()); + indexBase=visualShape.m_vertices->size(); + visualShape.m_numIndices = visualShape.m_indices->size(); + visualShape.m_numvertices = visualShape.m_vertices->size(); + } + //b3Printf("geometry name=%s\n",geometryName); + name2Shape.insert(geometryName,shapeIndex); + } else + { + b3Warning("DAE exceeds number of visual shapes (%d/%d)",shapeIndex, MAX_VISUAL_SHAPES); + } }//for each geometry } void readNodeHierarchy(TiXmlElement* node,btHashMap& name2Shape, btAlignedObjectArray& visualShapeInstances, const btMatrix4x4& parentTransMat) { - const char* nodeName = node->Attribute("id"); - printf("processing node %s\n", nodeName); - + btMatrix4x4 nodeTrans; nodeTrans.setIdentity(); @@ -356,7 +360,7 @@ nodeTrans = nodeTrans*t; } else { - printf("Error: expected 16 elements in a element, skipping\n"); + b3Warning("Error: expected 16 elements in a element, skipping\n"); } } } @@ -412,19 +416,19 @@ instanceGeom=instanceGeom->NextSiblingElement("instance_geometry")) { const char* geomUrl = instanceGeom->Attribute("url"); - printf("node referring to geom %s\n", geomUrl); + //printf("node referring to geom %s\n", geomUrl); geomUrl++; int* shapeIndexPtr = name2Shape[geomUrl]; if (shapeIndexPtr) { // int index = *shapeIndexPtr; - printf("found geom with index %d\n", *shapeIndexPtr); + //printf("found geom with index %d\n", *shapeIndexPtr); ColladaGraphicsInstance& instance = visualShapeInstances.expand(); instance.m_shapeIndex = *shapeIndexPtr; instance.m_worldTransform = nodeTrans; } else { - printf("geom not found\n"); + b3Warning("geom not found\n"); } } @@ -492,7 +496,7 @@ if (unitMeter) { const char* meterText = unitMeter->Attribute("meter"); - printf("meterText=%s\n", meterText); + //printf("meterText=%s\n", meterText); unitMeterScaling = atof(meterText); } @@ -557,7 +561,7 @@ // GLInstanceGraphicsShape* instance = 0; //usually COLLADA files don't have that many visual geometries/shapes - visualShapes.reserve(32); + visualShapes.reserve(MAX_VISUAL_SHAPES); float extraScaling = 1;//0.01; btHashMap name2ShapeIndex; @@ -565,7 +569,7 @@ char filename[1024]; if (!f.findFile(relativeFileName,filename,1024)) { - printf("File not found: %s\n", filename); + b3Warning("File not found: %s\n", filename); return; } @@ -703,12 +707,12 @@ int size=0; if (fseek(file, 0, SEEK_END) || (size = ftell(file)) == EOF || fseek(file, 0, SEEK_SET)) { - printf("Error: Cannot access file to determine size of %s\n", relativeFileName); + b3Warning("Error: Cannot access file to determine size of %s\n", relativeFileName); } else { if (size) { - printf("Open DAE file of %d bytes\n",size); + //printf("Open DAE file of %d bytes\n",size); Assimp::Importer importer; //importer.SetPropertyInteger(AI_CONFIG_PP_RVC_FLAGS, aiComponent_NORMALS | aiComponent_COLORS); diff -Nru bullet-2.83.6+dfsg/examples/Importers/ImportColladaDemo/LoadMeshFromCollada.h bullet-2.86.1+dfsg/examples/Importers/ImportColladaDemo/LoadMeshFromCollada.h --- bullet-2.83.6+dfsg/examples/Importers/ImportColladaDemo/LoadMeshFromCollada.h 2015-08-11 16:17:42.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Importers/ImportColladaDemo/LoadMeshFromCollada.h 2017-02-17 23:43:38.000000000 +0000 @@ -21,7 +21,7 @@ #include "LinearMath/btAlignedObjectArray.h" #include "LinearMath/btTransform.h" -#include "../OpenGLWindow/GLInstanceGraphicsShape.h" +#include "../../OpenGLWindow/GLInstanceGraphicsShape.h" #include "ColladaGraphicsInstance.h" diff -Nru bullet-2.83.6+dfsg/examples/Importers/ImportMeshUtility/b3ImportMeshUtility.cpp bullet-2.86.1+dfsg/examples/Importers/ImportMeshUtility/b3ImportMeshUtility.cpp --- bullet-2.83.6+dfsg/examples/Importers/ImportMeshUtility/b3ImportMeshUtility.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Importers/ImportMeshUtility/b3ImportMeshUtility.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,87 @@ +#include "b3ImportMeshUtility.h" + +#include +#include"../../ThirdPartyLibs/Wavefront/tiny_obj_loader.h" +#include "LinearMath/btVector3.h" +#include "../ImportObjDemo/Wavefront2GLInstanceGraphicsShape.h" +#include "../../Utils/b3ResourcePath.h" +#include "Bullet3Common/b3FileUtils.h" +#include "../../ThirdPartyLibs/stb_image/stb_image.h" + +bool b3ImportMeshUtility::loadAndRegisterMeshFromFileInternal(const std::string& fileName, b3ImportMeshData& meshData) +{ + + meshData.m_gfxShape = 0; + meshData.m_textureImage = 0; + meshData.m_textureHeight = 0; + meshData.m_textureWidth = 0; + + + char relativeFileName[1024]; + if (b3ResourcePath::findResourcePath(fileName.c_str(), relativeFileName, 1024)) + { + char pathPrefix[1024]; + + b3FileUtils::extractPath(relativeFileName, pathPrefix, 1024); + btVector3 shift(0,0,0); + + std::vector shapes; + std::string err = tinyobj::LoadObj(shapes, relativeFileName, pathPrefix); + + GLInstanceGraphicsShape* gfxShape = btgCreateGraphicsShapeFromWavefrontObj(shapes); + + //int textureIndex = -1; + //try to load some texture + for (int i=0;i0) + { + + int width,height,n; + const char* filename = shape.material.diffuse_texname.c_str(); + unsigned char* image=0; + + const char* prefix[]={ pathPrefix,"./","./data/","../data/","../../data/","../../../data/","../../../../data/"}; + int numprefix = sizeof(prefix)/sizeof(const char*); + + for (int i=0;!image && i + +struct b3ImportMeshData +{ + struct GLInstanceGraphicsShape* m_gfxShape; + + unsigned char* m_textureImage;//in 3 component 8-bit RGB data + int m_textureWidth; + int m_textureHeight; +}; + +class b3ImportMeshUtility +{ +public: + +static bool loadAndRegisterMeshFromFileInternal(const std::string& fileName, b3ImportMeshData& meshData); + +}; + + +#endif //B3_IMPORT_MESH_UTILITY_H + diff -Nru bullet-2.83.6+dfsg/examples/Importers/ImportMJCFDemo/BulletMJCFImporter.cpp bullet-2.86.1+dfsg/examples/Importers/ImportMJCFDemo/BulletMJCFImporter.cpp --- bullet-2.83.6+dfsg/examples/Importers/ImportMJCFDemo/BulletMJCFImporter.cpp 1970-01-01 00:00:00.000000000 +0000 +++ bullet-2.86.1+dfsg/examples/Importers/ImportMJCFDemo/BulletMJCFImporter.cpp 2017-02-17 23:43:38.000000000 +0000 @@ -0,0 +1,1687 @@ +#include "BulletMJCFImporter.h" +#include "../../ThirdPartyLibs/tinyxml/tinyxml.h" +#include "Bullet3Common/b3FileUtils.h" +#include +#include "../../Utils/b3ResourcePath.h" +#include +#include +#include "../ImportURDFDemo/UrdfParser.h" +#include "../ImportURDFDemo/urdfStringSplit.h" +#include "../ImportURDFDemo/urdfLexicalCast.h" +#include "../ImportObjDemo/LoadMeshFromObj.h" +#include "../ImportSTLDemo/LoadMeshFromSTL.h" +#include"../../ThirdPartyLibs/Wavefront/tiny_obj_loader.h" +#include "../ImportMeshUtility/b3ImportMeshUtility.h" + +#include "BulletCollision/CollisionShapes/btCompoundShape.h" +#include "BulletCollision/CollisionShapes/btStaticPlaneShape.h" +#include "BulletCollision/CollisionShapes/btBoxShape.h" +#include "BulletCollision/CollisionShapes/btSphereShape.h" +#include "BulletCollision/CollisionShapes/btCapsuleShape.h" +#include "BulletCollision/CollisionShapes/btCylinderShape.h" +#include "BulletCollision/CollisionShapes/btMultiSphereShape.h" +#include "BulletCollision/CollisionShapes/btConvexHullShape.h" +#include "BulletCollision/CollisionShapes/btBvhTriangleMeshShape.h" +#include "BulletCollision/CollisionShapes/btTriangleMesh.h" + + + + + +#include + +enum eMJCF_FILE_TYPE_ENUMS +{ + MJCF_FILE_STL = 1, + MJCF_FILE_OBJ = 2 +}; + +enum ePARENT_LINK_ENUMS +{ + BASE_LINK_INDEX=-1, + + INVALID_LINK_INDEX=-2 +}; + +static int gUid=0; + +static bool parseVector4(btVector4& vec4, const std::string& vector_str) +{ + vec4.setZero(); + btArray pieces; + btArray rgba; + btAlignedObjectArray strArray; + urdfIsAnyOf(" ", strArray); + urdfStringSplit(pieces, vector_str, strArray); + for (int i = 0; i < pieces.size(); ++i) + { + if (!pieces[i].empty()) + { + rgba.push_back(urdfLexicalCast(pieces[i].c_str())); + } + } + if (rgba.size() != 4) + { + return false; + } + vec4.setValue(rgba[0],rgba[1],rgba[2],rgba[3]); + return true; +} + +static bool parseVector3(btVector3& vec3, const std::string& vector_str, MJCFErrorLogger* logger, bool lastThree = false) +{ + vec3.setZero(); + btArray pieces; + btArray rgba; + btAlignedObjectArray strArray; + urdfIsAnyOf(" ", strArray); + urdfStringSplit(pieces, vector_str, strArray); + for (int i = 0; i < pieces.size(); ++i) + { + if (!pieces[i].empty()) + { + rgba.push_back(urdfLexicalCast(pieces[i].c_str())); + } + } + if (rgba.size() < 3) + { + logger->reportWarning("Couldn't parse vector3"); + return false; + } + if (lastThree) { + vec3.setValue(rgba[rgba.size()-3], rgba[rgba.size()-2], rgba[rgba.size()-1]); + } + else + { + vec3.setValue(rgba[0],rgba[1],rgba[2]); + + } + return true; +} + + +static bool parseVector6(btVector3& v0, btVector3& v1, const std::string& vector_str, MJCFErrorLogger* logger) +{ + v0.setZero(); + v1.setZero(); + + btArray pieces; + btArray values; + btAlignedObjectArray strArray; + urdfIsAnyOf(" ", strArray); + urdfStringSplit(pieces, vector_str, strArray); + for (int i = 0; i < pieces.size(); ++i) + { + if (!pieces[i].empty()) + { + values.push_back(urdfLexicalCast(pieces[i].c_str())); + } + } + if (values.size() < 6) + { + logger->reportWarning("Couldn't parse 6 floats"); + return false; + } + v0.setValue(values[0],values[1],values[2]); + v1.setValue(values[3],values[4],values[5]); + + return true; +} + + +struct MyMJCFAsset +{ + std::string m_fileName; +}; + +struct BulletMJCFImporterInternalData +{ + GUIHelperInterface* m_guiHelper; + char m_pathPrefix[1024]; + + std::string m_fileModelName; + btHashMap m_assets; + + btAlignedObjectArray m_models; + + // + std::string m_meshDir; + std::string m_textureDir; + + + int m_activeModel; + //todo: for full MJCF compatibility, we would need a stack of default values + int m_defaultCollisionGroup; + int m_defaultCollisionMask; + btScalar m_defaultCollisionMargin; + + //those collision shapes are deleted by caller (todo: make sure this happens!) + btAlignedObjectArray m_allocatedCollisionShapes; + + BulletMJCFImporterInternalData() + :m_activeModel(-1), + m_defaultCollisionGroup(1), + m_defaultCollisionMask(1), + m_defaultCollisionMargin(0.001)//assume unit meters, margin is 1mm + { + m_pathPrefix[0] = 0; + } + + const UrdfLink* getLink(int modelIndex, int linkIndex) const + { + if (modelIndex>=0 && modelIndexm_links.getAtIndex(linkIndex); + if (linkPtrPtr && *linkPtrPtr) + { + UrdfLink* linkPtr = *linkPtrPtr; + return linkPtr; + } + } + return 0; + } + + void parseCompiler(TiXmlElement* root_xml, MJCFErrorLogger* logger) + { + + const char* meshDirStr = root_xml->Attribute("meshdir"); + if (meshDirStr) + { + m_meshDir = meshDirStr; + } + const char* textureDirStr = root_xml->Attribute("texturedir"); + if (textureDirStr) + { + m_textureDir = textureDirStr; + } +#if 0 + for (TiXmlElement* child_xml = root_xml->FirstChildElement() ; child_xml ; child_xml = child_xml->NextSiblingElement()) + { + std::string n = child_xml->Value(); + } +#endif + } + + void parseAssets(TiXmlElement* root_xml, MJCFErrorLogger* logger) + { + // + for (TiXmlElement* child_xml = root_xml->FirstChildElement() ; child_xml ; child_xml = child_xml->NextSiblingElement()) + { + std::string n = child_xml->Value(); + if (n=="mesh") + { + const char* assetNameStr = child_xml->Attribute("name"); + const char* fileNameStr = child_xml->Attribute("file"); + if (assetNameStr && fileNameStr) + { + btHashString assetName = assetNameStr; + MyMJCFAsset asset; + asset.m_fileName = m_meshDir + fileNameStr; + m_assets.insert(assetName,asset); + } + } + + } + } + bool parseDefaults(TiXmlElement* root_xml, MJCFErrorLogger* logger) + { + bool handled= false; + //rudimentary 'default' support, would need more work for better feature coverage + for (TiXmlElement* child_xml = root_xml->FirstChildElement() ; child_xml ; child_xml = child_xml->NextSiblingElement()) + { + std::string n = child_xml->Value(); + + if (n=="inertial") + { + } + if (n=="asset") + { + parseAssets(child_xml,logger); + } + if (n=="geom") + { + //contype, conaffinity + const char* conTypeStr = child_xml->Attribute("contype"); + if (conTypeStr) + { + m_defaultCollisionGroup = urdfLexicalCast(conTypeStr); + } + const char* conAffinityStr = child_xml->Attribute("conaffinity"); + if (conAffinityStr) + { + m_defaultCollisionMask = urdfLexicalCast(conAffinityStr); + } + } + } + handled=true; + return handled; + } + bool parseRootLevel(TiXmlElement* root_xml,MJCFErrorLogger* logger) + { + for (TiXmlElement* rootxml = root_xml->FirstChildElement() ; rootxml ; rootxml = rootxml->NextSiblingElement()) + { + bool handled = false; + std::string n = rootxml->Value(); + + + if (n=="body") + { + int modelIndex = m_models.size(); + UrdfModel* model = new UrdfModel(); + m_models.push_back(model); + parseBody(rootxml,modelIndex, INVALID_LINK_INDEX,logger); + initTreeAndRoot(*model,logger); + handled = true; + } + + if (n=="geom") + { + int modelIndex = m_models.size(); + UrdfModel* modelPtr = new UrdfModel(); + m_models.push_back(modelPtr); + + UrdfLink* linkPtr = new UrdfLink(); + linkPtr->m_name = "anonymous"; + const char* namePtr = rootxml->Attribute("name"); + if (namePtr) + { + linkPtr->m_name = namePtr; + } + int linkIndex = modelPtr->m_links.size(); + linkPtr->m_linkIndex = linkIndex; + modelPtr->m_links.insert(linkPtr->m_name.c_str(),linkPtr); + + //don't parse geom transform here, it will be inside 'parseGeom' + linkPtr->m_linkTransformInWorld.setIdentity(); + +// modelPtr->m_rootLinks.push_back(linkPtr); + + btVector3 inertialShift(0,0,0); + parseGeom(rootxml,modelIndex, linkIndex,logger,inertialShift); + initTreeAndRoot(*modelPtr,logger); + + handled = true; + } + + + if (n=="site") + { + handled = true; + } + if (!handled) + { + logger->reportWarning("Unhandled root element"); + logger->reportWarning(n.c_str()); + } + } + return true; + } + + bool parseJoint(TiXmlElement* link_xml, int modelIndex, int parentLinkIndex, int linkIndex, MJCFErrorLogger* logger, const btTransform& parentToLinkTrans, btTransform& jointTransOut) + { + const char* jType = link_xml->Attribute("type"); + const char* limitedStr = link_xml->Attribute("limited"); + const char* axisStr = link_xml->Attribute("axis"); + const char* posStr = link_xml->Attribute("pos"); + const char* ornStr = link_xml->Attribute("quat"); + const char* nameStr = link_xml->Attribute("name"); + const char* rangeStr = link_xml->Attribute("range"); + + btTransform jointTrans; + jointTrans.setIdentity(); + if (posStr) + { + btVector3 pos; + std::string p=posStr; + if (parseVector3(pos,p,logger)) + { + jointTrans.setOrigin(pos); + } + } + if (ornStr) + { + std::string o = ornStr; + btVector4 o4; + if (parseVector4(o4,o)) + { + btQuaternion orn(o4[3],o4[0],o4[1],o4[2]); + jointTrans.setRotation(orn); + } + } + btVector3 jointAxis(1,0,0); + + if (axisStr) + { + std::string ax = axisStr; + parseVector3(jointAxis,ax,logger); + } else + { + logger->reportWarning("joint without axis attribute"); + } + bool isLimited = false; + double range[2] = {1,0}; + + if (limitedStr) + { + std::string lim = limitedStr; + if (lim=="true") + { + isLimited = true; + //parse the 'range' field + btArray pieces; + btArray sizes; + btAlignedObjectArray strArray; + urdfIsAnyOf(" ", strArray); + urdfStringSplit(pieces, rangeStr, strArray); + for (int i = 0; i < pieces.size(); ++i) + { + if (!pieces[i].empty()) + { + sizes.push_back(urdfLexicalCast(pieces[i].c_str())); + } + } + if (sizes.size()==2) + { + range[0] = sizes[0]; + range[1] = sizes[1]; + } else + { + logger->reportWarning("Expected range[2] in joint with limits"); + } + + } + } else + { +// logger->reportWarning("joint without limited field"); + } + + bool jointHandled = false; + const UrdfLink* linkPtr = getLink(modelIndex,linkIndex); + + btTransform parentLinkToJointTransform; + parentLinkToJointTransform.setIdentity(); + parentLinkToJointTransform = parentToLinkTrans*jointTrans; + + jointTransOut = jointTrans; + UrdfJointTypes ejtype; + if (jType) + { + std::string jointType = jType; + if (jointType == "fixed") + { + ejtype = URDFFixedJoint; + jointHandled = true; + } + if (jointType == "slide") + { + ejtype = URDFPrismaticJoint; + jointHandled = true; + } + if (jointType == "hinge") + { + if (isLimited) + { + ejtype = URDFRevoluteJoint; + } else + { + ejtype = URDFContinuousJoint; + } + jointHandled = true; + } + } else + { + logger->reportWarning("Expected 'type' attribute for joint"); + } + + if (jointHandled) + { + UrdfJoint* jointPtr = new UrdfJoint(); + jointPtr->m_childLinkName=linkPtr->m_name; + const UrdfLink* parentLink = getLink(modelIndex,parentLinkIndex); + jointPtr->m_parentLinkName =parentLink->m_name; + jointPtr->m_localJointAxis=jointAxis; + jointPtr->m_parentLinkToJointTransform = parentLinkToJointTransform; + jointPtr->m_type = ejtype; + int numJoints = m_models[modelIndex]->m_joints.size(); + + //range + jointPtr->m_lowerLimit = range[0]; + jointPtr->m_upperLimit = range[1]; + + if (nameStr) + { + jointPtr->m_name =nameStr; + } else + { + char jointName[1024]; + sprintf(jointName,"joint%d_%d_%d",gUid++,linkIndex,numJoints); + jointPtr->m_name =jointName; + } + m_models[modelIndex]->m_joints.insert(jointPtr->m_name.c_str(),jointPtr); + return true; + } + /* + URDFRevoluteJoint=1, + URDFPrismaticJoint, + URDFContinuousJoint, + URDFFloatingJoint, + URDFPlanarJoint, + URDFFixedJoint, + */ + return false; + } + bool parseGeom(TiXmlElement* link_xml, int modelIndex, int linkIndex, MJCFErrorLogger* logger, btVector3& inertialShift) + { + UrdfLink** linkPtrPtr = m_models[modelIndex]->m_links.getAtIndex(linkIndex); + if (linkPtrPtr==0) + { + logger->reportWarning("Invalide linkindex"); + return false; + } + UrdfLink* linkPtr = *linkPtrPtr; + + btTransform linkLocalFrame; + linkLocalFrame.setIdentity(); + + + bool handledGeomType = false; + UrdfGeometry geom; + + + +// const char* rgba = link_xml->Attribute("rgba"); + const char* gType = link_xml->Attribute("type"); + const char* sz = link_xml->Attribute("size"); + const char* posS = link_xml->Attribute("pos"); + if (posS) + { + btVector3 pos(0,0,0); + std::string p = posS; + if (parseVector3(pos,p,logger)) + { + linkLocalFrame.setOrigin(pos); + } + } + const char* ornS = link_xml->Attribute("quat"); + if (ornS) + { + std::string ornStr = ornS; + btQuaternion orn(0,0,0,1); + btVector4 o4; + if (parseVector4(o4,ornStr)) + { + orn.setValue(o4[1],o4[2],o4[3],o4[0]); + linkLocalFrame.setRotation(orn); + } + } + if (gType) + { + std::string geomType = gType; + + + if (geomType == "plane") + { + geom.m_type = URDF_GEOM_PLANE; + geom.m_planeNormal.setValue(0,0,1); + btVector3 size(1,1,1); + if (sz) + { + std::string sizeStr = sz; + bool lastThree = false; + parseVector3(size,sizeStr,logger,lastThree); + } + geom.m_boxSize = size; + handledGeomType = true; + } + if (geomType == "box") + { + btVector3 size(1,1,1); + if (sz) + { + std::string sizeStr = sz; + bool lastThree = false; + parseVector3(size,sizeStr,logger,lastThree); + } + geom.m_type = URDF_GEOM_BOX; + geom.m_boxSize = size; + handledGeomType = true; + } + + if (geomType == "sphere") + { + geom.m_type = URDF_GEOM_SPHERE; + if (sz) + { + geom.m_sphereRadius = urdfLexicalCast(sz); + } else + { + logger->reportWarning("Expected size field (scalar) in sphere geom"); + } + handledGeomType = true; + } + + //todo: capsule, cylinder, meshes or heightfields etc + if (geomType == "capsule") + { + geom.m_type = URDF_GEOM_CAPSULE; + + btArray pieces; + btArray sizes; + btAlignedObjectArray strArray; + urdfIsAnyOf(" ", strArray); + urdfStringSplit(pieces, sz, strArray); + for (int i = 0; i < pieces.size(); ++i) + { + if (!pieces[i].empty()) + { + sizes.push_back(urdfLexicalCast(pieces[i].c_str())); + } + } + + geom.m_capsuleRadius = 0; + geom.m_capsuleHalfHeight = 0.f; + + if (sizes.size()>0) + { + geom.m_capsuleRadius = sizes[0]; + if (sizes.size()>1) + { + geom.m_capsuleHalfHeight = sizes[1]; + } + } else + { + logger->reportWarning("couldn't convert 'size' attribute of capsule geom"); + } + const char* fromtoStr = link_xml->Attribute("fromto"); + geom.m_hasFromTo = false; + + if (fromtoStr) + { + geom.m_hasFromTo = true; + std::string fromto = fromtoStr; + parseVector6(geom.m_capsuleFrom,geom.m_capsuleTo,fromto,logger); + inertialShift=0.5*(geom.m_capsuleFrom+geom.m_capsuleTo); + handledGeomType = true; + } else + { + if (sizes.size()<2) + { + logger->reportWarning("capsule without fromto attribute requires 2 sizes (radius and halfheight)"); + } else + { + handledGeomType = true; + } + } + } + if (geomType=="mesh") + { + const char* meshStr = link_xml->Attribute("mesh"); + if (meshStr) + { + MyMJCFAsset* assetPtr = m_assets[meshStr]; + if (assetPtr) + { + handledGeomType = true; + geom.m_type = URDF_GEOM_MESH; + geom.m_meshFileName = assetPtr->m_fileName; + geom.m_meshScale.setValue(1,1,1); + //todo: parse mesh scale + if (sz) + { + } + } + } + } + #if 0 + if (geomType == "cylinder") + { + geom.m_type = URDF_GEOM_CYLINDER; + handledGeomType = true; + } +#endif + if (handledGeomType) + { + + UrdfCollision col; + col.m_flags |= URDF_HAS_COLLISION_GROUP; + col.m_collisionGroup = m_defaultCollisionGroup; + + col.m_flags |= URDF_HAS_COLLISION_MASK; + col.m_collisionMask = m_defaultCollisionMask; + + //contype, conaffinity + const char* conTypeStr = link_xml->Attribute("contype"); + if (conTypeStr) + { + col.m_flags |= URDF_HAS_COLLISION_GROUP; + col.m_collisionGroup = urdfLexicalCast(conTypeStr); + } + const char* conAffinityStr = link_xml->Attribute("conaffinity"); + if (conAffinityStr) + { + col.m_flags |= URDF_HAS_COLLISION_MASK; + col.m_collisionMask = urdfLexicalCast(conAffinityStr); + } + + col.m_geometry = geom; + col.m_linkLocalFrame = linkLocalFrame; + linkPtr->m_collisionArray.push_back(col); + + } else + { + char warn[1024]; + sprintf(warn,"Unknown/unhandled geom type: %s", geomType.c_str()); + logger->reportWarning(warn); + } + } else + { + logger->reportWarning("geom requires type"); + } + + return handledGeomType; + } + + btTransform parseTransform(TiXmlElement* link_xml, MJCFErrorLogger* logger) + { + btTransform tr; + tr.setIdentity(); + + const char* p = link_xml->Attribute("pos"); + if (p) + { + btVector3 pos(0,0,0); + std::string pstr = p; + if (parseVector3(pos,pstr,logger)) + { + tr.setOrigin(pos); + } + + } else + { +// logger->reportWarning("body should have pos attribute"); + } + const char* o = link_xml->Attribute("quat"); + if (o) + { + std::string ornstr = o; + btVector4 o4; + btQuaternion orn(0,0,0,1); + if (parseVector4(o4,ornstr)) + { + orn.setValue(o4[1],o4[2],o4[3],o4[0]);//MuJoCo quats are [w,x,y,z], Bullet uses [x,y,z,w] + tr.setRotation(orn); + } + } else + { +// logger->reportWarning("body doesn't have quat (orientation) attribute"); + } + return tr; + } + + double computeVolume(const UrdfLink* linkPtr,MJCFErrorLogger* logger) const + { + double totalVolume = 0; + + for (int i=0;im_collisionArray.size();i++) + { + const UrdfCollision* col = &linkPtr->m_collisionArray[i]; + switch (col->m_geometry.m_type) + { + case URDF_GEOM_SPHERE: + { + double r = col->m_geometry.m_sphereRadius; + totalVolume += 4./3.*SIMD_PI*r*r*r; + break; + } + case URDF_GEOM_BOX: + { + totalVolume += 8. * col->m_geometry.m_boxSize[0]* + col->m_geometry.m_boxSize[1]* + col->m_geometry.m_boxSize[2]; + break; + } + + case URDF_GEOM_CYLINDER: + { + //todo + break; + } + case URDF_GEOM_MESH: + { + //todo (based on mesh bounding box?) + break; + } + case URDF_GEOM_PLANE: + { + //todo + break; + } + case URDF_GEOM_CAPSULE: + { + //one sphere + double r = col->m_geometry.m_capsuleRadius; + totalVolume += 4./3.*SIMD_PI*r*r*r; + //and one cylinder of 'height' + btScalar h = (col->m_geometry.m_capsuleFrom-col->m_geometry.m_capsuleTo).length(); + totalVolume += SIMD_PI*r*r*h; + + break; + } + default: + { + } + } + } + + return totalVolume; + } + UrdfLink* getLink(int modelIndex, int linkIndex) + { + UrdfLink** linkPtrPtr = m_models[modelIndex]->m_links.getAtIndex(linkIndex); + if (linkPtrPtr && *linkPtrPtr) + { + return *linkPtrPtr; + } + btAssert(0); + return 0; + } + + int createBody(int modelIndex, const char* namePtr) + { + UrdfModel* modelPtr = m_models[modelIndex]; + int orgChildLinkIndex = modelPtr->m_links.size(); + UrdfLink* linkPtr = new UrdfLink(); + char uniqueLinkName[1024]; + sprintf(uniqueLinkName,"link%d",orgChildLinkIndex ); + linkPtr->m_name = uniqueLinkName; + if (namePtr) + { + linkPtr->m_name = namePtr; + } + linkPtr->m_linkIndex = orgChildLinkIndex ; + modelPtr->m_links.insert(linkPtr->m_name.c_str(),linkPtr); + + return orgChildLinkIndex; + } + bool parseBody(TiXmlElement* link_xml, int modelIndex, int orgParentLinkIndex, MJCFErrorLogger* logger) + { + int newParentLinkIndex = orgParentLinkIndex; + + const char* bodyName = link_xml->Attribute("name"); + int orgChildLinkIndex = createBody(modelIndex,bodyName); + btTransform localInertialFrame; + localInertialFrame.setIdentity(); + +// int curChildLinkIndex = orgChildLinkIndex; + std::string bodyN; + + if (bodyName) + { + bodyN = bodyName; + } else + { + char anon[1024]; + sprintf(anon,"anon%d",gUid++); + bodyN = anon; + } + + +// btTransform orgLinkTransform = parseTransform(link_xml,logger); + + btTransform linkTransform = parseTransform(link_xml,logger); + UrdfLink* linkPtr = getLink(modelIndex,orgChildLinkIndex); + + + + bool massDefined = false; + + + btScalar mass = 0.f; + btVector3 localInertiaDiag(0,0,0); + // int thisLinkIndex = -2; + bool hasJoint = false; + btTransform jointTrans; + jointTrans.setIdentity(); + bool skipFixedJoint = false; + + for (TiXmlElement* xml = link_xml->FirstChildElement() ; xml ; xml = xml->NextSiblingElement()) + { + bool handled = false; + std::string n = xml->Value(); + if (n=="inertial") + { + // + + const char* p = xml->Attribute("pos"); + if (p) + { + std::string posStr = p; + btVector3 inertialPos(0,0,0); + if (parseVector3(inertialPos,posStr,logger)) + { + localInertialFrame.setOrigin(inertialPos); + } + } + const char* o = xml->Attribute("quat"); + { + std::string ornStr = o; + btQuaternion orn(0,0,0,1); + btVector4 o4; + if (parseVector4(o4,ornStr)) + { + orn.setValue(o4[1],o4[2],o4[3],o4[0]); + localInertialFrame.setRotation(orn); + } + } + const char* m = xml->Attribute("mass"); + if (m) + { + mass = urdfLexicalCast(m); + } + const char* i = xml->Attribute("diaginertia"); + if (i) + { + std::string istr = i; + parseVector3(localInertiaDiag,istr,logger); + } + + massDefined = true; + + handled = true; + } + + if (n=="joint") + { + if (!hasJoint) + { + const char* jType = xml->Attribute("type"); + std::string jointType = jType? jType:""; + + if (newParentLinkIndex!=INVALID_LINK_INDEX || jointType!="free") + { + if (newParentLinkIndex==INVALID_LINK_INDEX) + { + int newRootLinkIndex = createBody(modelIndex,0); + UrdfLink* rootLink = getLink(modelIndex,newRootLinkIndex); + rootLink->m_inertia.m_mass = 0; + rootLink->m_linkTransformInWorld.setIdentity(); + newParentLinkIndex = newRootLinkIndex; + } + + int newLinkIndex = createBody(modelIndex,0); + parseJoint(xml,modelIndex,newParentLinkIndex, newLinkIndex,logger,linkTransform,jointTrans); + + //getLink(modelIndex,newLinkIndex)->m_linkTransformInWorld = jointTrans*linkTransform; + + linkTransform = jointTrans.inverse(); + newParentLinkIndex = newLinkIndex; + //newParentLinkIndex, curChildLinkIndex + hasJoint = true; + handled = true; + } + } else + { + int newLinkIndex = createBody(modelIndex,0); + btTransform joint2nextjoint = jointTrans.inverse(); + btTransform unused; + parseJoint(xml,modelIndex,newParentLinkIndex, newLinkIndex,logger,joint2nextjoint,unused); + newParentLinkIndex = newLinkIndex; + //todo: compute relative joint transforms (if any) and append to linkTransform + hasJoint = true; + handled = true; + } + + } + if (n == "geom") + { + btVector3 inertialShift(0,0,0); + parseGeom(xml,modelIndex, orgChildLinkIndex , logger,inertialShift); + if (!massDefined) + { + localInertialFrame.setOrigin(inertialShift); + } + handled = true; + } + + //recursive + if (n=="body") + { + parseBody(xml,modelIndex,orgChildLinkIndex,logger); + handled = true; + } + + if (n=="light") + { + handled = true; + } + if (!handled) + { + char warn[1024]; + std::string n = xml->Value(); + sprintf(warn,"Unknown/unhandled field: %s", n.c_str()); + logger->reportWarning(warn); + } + } + + linkPtr->m_linkTransformInWorld = linkTransform; + if (bodyN == "cart1")//front_left_leg") + { + printf("found!\n"); + } + if ((newParentLinkIndex != INVALID_LINK_INDEX) && !skipFixedJoint) + { + //linkPtr->m_linkTransformInWorld.setIdentity(); + //default to 'fixed' joint + UrdfJoint* jointPtr = new UrdfJoint(); + jointPtr->m_childLinkName=linkPtr->m_name; + const UrdfLink* parentLink = getLink(modelIndex,newParentLinkIndex); + jointPtr->m_parentLinkName =parentLink->m_name; + jointPtr->m_localJointAxis.setValue(1,0,0); + jointPtr->m_parentLinkToJointTransform = linkTransform; + jointPtr->m_type = URDFFixedJoint; + char jointName[1024]; + sprintf(jointName,"jointfix_%d_%d",gUid++,newParentLinkIndex); + jointPtr->m_name =jointName; + m_models[modelIndex]->m_joints.insert(jointPtr->m_name.c_str(),jointPtr); + } + + //check mass/inertia + if (!massDefined) + { + double density = 1000; + double volume = computeVolume(linkPtr,logger); + mass = density * volume; + } + linkPtr->m_inertia.m_linkLocalFrame = localInertialFrame;// = jointTrans.inverse(); + linkPtr->m_inertia.m_mass = mass; + return true; + } + + void recurseAddChildLinks(UrdfModel* model, UrdfLink* link) + { + for (int i=0;im_childLinks.size();i++) + { + int linkIndex = model->m_links.size(); + link->m_childLinks[i]->m_linkIndex = linkIndex; + const char* linkName = link->m_childLinks[i]->m_name.c_str(); + model->m_links.insert(linkName,link->m_childLinks[i]); + } + for (int i=0;im_childLinks.size();i++) + { + recurseAddChildLinks(model,link->m_childLinks[i]); + } + } + + bool initTreeAndRoot(UrdfModel& model, MJCFErrorLogger* logger) + { + // every link has children links and joints, but no parents, so we create a + // local convenience data structure for keeping child->parent relations + btHashMap parentLinkTree; + + // loop through all joints, for every link, assign children links and children joints + for (int i=0;im_parentLinkName; + std::string child_link_name = joint->m_childLinkName; + if (parent_link_name.empty() || child_link_name.empty()) + { + logger->reportError("parent link or child link is empty for joint"); + logger->reportError(joint->m_name.c_str()); + return false; + } + + UrdfLink** childLinkPtr = model.m_links.find(joint->m_childLinkName.c_str()); + if (!childLinkPtr) + { + logger->reportError("Cannot find child link for joint "); + logger->reportError(joint->m_name.c_str()); + + return false; + } + UrdfLink* childLink = *childLinkPtr; + + UrdfLink** parentLinkPtr = model.m_links.find(joint->m_parentLinkName.c_str()); + if (!parentLinkPtr) + { + logger->reportError("Cannot find parent link for a joint"); + logger->reportError(joint->m_name.c_str()); + return false; + } + UrdfLink* parentLink = *parentLinkPtr; + + childLink->m_parentLink = parentLink; + + childLink->m_parentJoint = joint; + parentLink->m_childJoints.push_back(joint); + parentLink->m_childLinks.push_back(childLink); + parentLinkTree.insert(childLink->m_name.c_str(),parentLink->m_name.c_str()); + } + } + + //search for children that have no parent, those are 'root' + for (int i=0;im_linkIndex = i; + + if (!link->m_parentLink) + { + model.m_rootLinks.push_back(link); + } + } + + } + + if (model.m_rootLinks.size()>1) + { + logger->reportWarning("URDF file with multiple root links found"); + } + + if (model.m_rootLinks.size()==0) + { + logger->reportError("URDF without root link found"); + return false; + } + + //re-index the link indices so parent indices are always smaller than child indices + btAlignedObjectArray links; + links.resize(model.m_links.size()); + for (int i=0;im_linkIndex = linkIndex; + model.m_links.insert(rootLink->m_name.c_str(),rootLink); + recurseAddChildLinks(&model, rootLink); + } + return true; + + } + +}; + +BulletMJCFImporter::BulletMJCFImporter(struct GUIHelperInterface* helper) +{ + m_data = new BulletMJCFImporterInternalData(); + m_data->m_guiHelper = helper; +} + +BulletMJCFImporter::~BulletMJCFImporter() +{ + delete m_data; +} + +bool BulletMJCFImporter::loadMJCF(const char* fileName, MJCFErrorLogger* logger, bool forceFixedBase) +{ + if (strlen(fileName)==0) + return false; + +//int argc=0; + char relativeFileName[1024]; + + b3FileUtils fu; + + //bool fileFound = fu.findFile(fileName, relativeFileName, 1024); + bool fileFound = (b3ResourcePath::findResourcePath(fileName,relativeFileName,1024)>0); + + std::string xml_string; + m_data->m_pathPrefix[0] = 0; + + if (!fileFound){ + std::cerr << "MJCF file not found" << std::endl; + return false; + } else + { + + int maxPathLen = 1024; + fu.extractPath(relativeFileName,m_data->m_pathPrefix,maxPathLen); + + + std::fstream xml_file(relativeFileName, std::fstream::in); + while ( xml_file.good()) + { + std::string line; + std::getline( xml_file, line); + xml_string += (line + "\n"); + } + xml_file.close(); + + if (parseMJCFString(xml_string.c_str(), logger)) + { + return true; + } + } + + + + return false; +} + +bool BulletMJCFImporter::parseMJCFString(const char* xmlText, MJCFErrorLogger* logger) +{ + TiXmlDocument xml_doc; + xml_doc.Parse(xmlText); + if (xml_doc.Error()) + { + logger->reportError(xml_doc.ErrorDesc()); + xml_doc.ClearError(); + return false; + } + + TiXmlElement *mujoco_xml = xml_doc.FirstChildElement("mujoco"); + if (!mujoco_xml) + { + logger->reportWarning("Cannot find root element"); + return false; + } + + const char* modelName = mujoco_xml->Attribute("model"); + if (modelName) + { + m_data->m_fileModelName = modelName; + } + + //,