├── .travis.yml ├── README.md ├── dependencies.rosinstall ├── robotiq_description ├── CMakeLists.txt ├── config │ └── robotiq_85.rviz ├── launch │ └── display_robotiq85.launch ├── meshes │ ├── collision │ │ ├── robotiq_85_base_link.stl │ │ ├── robotiq_85_finger_link.stl │ │ ├── robotiq_85_finger_tip_link.stl │ │ ├── robotiq_85_inner_knuckle_link.stl │ │ └── robotiq_85_knuckle_link.stl │ ├── robotiq_85_coupler.stl │ └── visual │ │ ├── robotiq_85_base_link.dae │ │ ├── robotiq_85_finger_link.dae │ │ ├── robotiq_85_finger_tip_link.dae │ │ ├── robotiq_85_inner_knuckle_link.dae │ │ └── robotiq_85_knuckle_link.dae ├── package.xml └── urdf │ ├── robotiq_85_gripper.transmission.xacro │ ├── robotiq_85_gripper.urdf.xacro │ ├── robotiq_85_gripper.xacro │ └── robotiq_85_gripper_sim_base.urdf.xacro └── robotiq_gazebo ├── CMakeLists.txt ├── include └── robotiq_gazebo │ ├── disable_link_plugin.h │ └── mimic_joint_plugin.h ├── package.xml └── src ├── disable_link_plugin.cpp └── mimic_joint_plugin.cpp /.travis.yml: -------------------------------------------------------------------------------- 1 | # Generic .travis.yml file for running continuous integration on Travis-CI for 2 | # any ROS package. 3 | # 4 | # Available here: 5 | # - http://felixduvallet.github.io/ros-travis-integration 6 | # - https://github.com/felixduvallet/ros-travis-integration 7 | # 8 | # This installs ROS on a clean Travis-CI virtual machine, creates a ROS 9 | # workspace, resolves all listed dependencies, and sets environment variables 10 | # (setup.bash). Then, it compiles the entire ROS workspace (ensuring there are 11 | # no compilation errors), and runs all the tests. If any of the compilation/test 12 | # phases fail, the build is marked as a failure. 13 | # 14 | # We handle two types of package dependencies specified in the package manifest: 15 | # - system dependencies that can be installed using `rosdep`, including other 16 | # ROS packages and system libraries. These dependencies must be known to 17 | # `rosdistro` and get installed using apt-get. 18 | # - package dependencies that must be checked out from source. These are handled by 19 | # `wstool`, and should be listed in a file named dependencies.rosinstall. 20 | # 21 | # There are two variables you may want to change: 22 | # - ROS_DISTRO (default is indigo). Note that packages must be available for 23 | # ubuntu 14.04 trusty. 24 | # - ROSINSTALL_FILE (default is dependencies.rosinstall inside the repo 25 | # root). This should list all necessary repositories in wstool format (see 26 | # the ros wiki). If the file does not exists then nothing happens. 27 | # 28 | # See the README.md for more information. 29 | # 30 | # Author: Felix Duvallet 31 | 32 | # NOTE: The build lifecycle on Travis.ci is something like this: 33 | # before_install 34 | # install 35 | # before_script 36 | # script 37 | # after_success or after_failure 38 | # after_script 39 | # OPTIONAL before_deploy 40 | # OPTIONAL deploy 41 | # OPTIONAL after_deploy 42 | 43 | ################################################################################ 44 | 45 | # Use ubuntu trusty (14.04) with sudo privileges. 46 | dist: trusty 47 | sudo: required 48 | language: 49 | - generic 50 | cache: 51 | - apt 52 | 53 | # Configuration variables. All variables are global now, but this can be used to 54 | # trigger a build matrix for different ROS distributions if desired. 55 | env: 56 | global: 57 | - ROS_DISTRO=indigo 58 | - ROS_CI_DESKTOP="`lsb_release -cs`" # e.g. [precise|trusty|...] 59 | - CI_SOURCE_PATH=$(pwd) 60 | - ROSINSTALL_FILE=$CI_SOURCE_PATH/dependencies.rosinstall 61 | - CATKIN_OPTIONS=$CI_SOURCE_PATH/catkin.options 62 | - ROS_PARALLEL_JOBS='-j8 -l6' 63 | # Set the python path manually to include /usr/-/python2.7/dist-packages 64 | # as this is where apt-get installs python packages. 65 | - PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages 66 | 67 | ################################################################################ 68 | 69 | # Install system dependencies, namely a very barebones ROS setup. 70 | before_install: 71 | - sudo sh -c "echo \"deb http://packages.ros.org/ros/ubuntu $ROS_CI_DESKTOP main\" > /etc/apt/sources.list.d/ros-latest.list" 72 | - sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116 73 | - sudo apt-get update -qq 74 | - sudo apt-get install -y python-catkin-pkg python-rosdep python-wstool ros-$ROS_DISTRO-catkin 75 | - source /opt/ros/$ROS_DISTRO/setup.bash 76 | # Prepare rosdep to install dependencies. 77 | - sudo rosdep init 78 | - rosdep update 79 | 80 | # Create a catkin workspace with the package under integration. 81 | install: 82 | - mkdir -p ~/catkin_ws/src 83 | - cd ~/catkin_ws/src 84 | - catkin_init_workspace 85 | # Create the devel/setup.bash (run catkin_make with an empty workspace) and 86 | # source it to set the path variables. 87 | - cd ~/catkin_ws 88 | - catkin_make 89 | - source devel/setup.bash 90 | # Add the package under integration to the workspace using a symlink. 91 | - cd ~/catkin_ws/src 92 | - ln -s $CI_SOURCE_PATH . 93 | 94 | # Install all dependencies, using wstool first and rosdep second. 95 | # wstool looks for a ROSINSTALL_FILE defined in the environment variables. 96 | before_script: 97 | # source dependencies: install using wstool. 98 | - cd ~/catkin_ws/src 99 | - wstool init 100 | - if [[ -f $ROSINSTALL_FILE ]] ; then wstool merge $ROSINSTALL_FILE ; fi 101 | - wstool up 102 | # package depdencies: install using rosdep. 103 | - cd ~/catkin_ws 104 | - rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO 105 | 106 | # Compile and test (mark the build as failed if any step fails). If the 107 | # CATKIN_OPTIONS file exists, use it as an argument to catkin_make, for example 108 | # to blacklist certain packages. 109 | # 110 | # NOTE on testing: `catkin_make run_tests` will show the output of the tests 111 | # (gtest, nosetest, etc..) but always returns 0 (success) even if a test 112 | # fails. Running `catkin_test_results` aggregates all the results and returns 113 | # non-zero when a test fails (which notifies Travis the build failed). 114 | script: 115 | - source /opt/ros/$ROS_DISTRO/setup.bash 116 | - cd ~/catkin_ws 117 | - catkin_make $( [ -f $CATKIN_OPTIONS ] && cat $CATKIN_OPTIONS ) 118 | # Run the tests, ensuring the path is set correctly. 119 | - source devel/setup.bash 120 | - catkin_make run_tests && catkin_test_results 121 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # robotiq 2 | 3 | [![Build Status](https://travis-ci.org/utecrobotics/robotiq.svg?branch=master)](https://travis-ci.org/utecrobotics/robotiq) 4 | 5 | Visualization and simulation (in Gazebo) of a Robotiq gripper 6 | -------------------------------------------------------------------------------- /dependencies.rosinstall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filesmuggler/robotiq/70fd72e982674c4231bd6aed414db63bf3ccb55b/dependencies.rosinstall -------------------------------------------------------------------------------- /robotiq_description/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.8.3) 2 | project(robotiq_description) 3 | 4 | find_package( 5 | catkin REQUIRED COMPONENTS 6 | ) 7 | 8 | catkin_package() 9 | -------------------------------------------------------------------------------- /robotiq_description/config/robotiq_85.rviz: -------------------------------------------------------------------------------- 1 | Panels: 2 | - Class: rviz/Displays 3 | Help Height: 78 4 | Name: Displays 5 | Property Tree Widget: 6 | Expanded: 7 | - /Global Options1 8 | - /Status1 9 | - /TF1/Frames1 10 | - /TF1/Tree1 11 | - /RobotModel1 12 | Splitter Ratio: 0.594444 13 | Tree Height: 435 14 | - Class: rviz/Selection 15 | Name: Selection 16 | - Class: rviz/Tool Properties 17 | Expanded: 18 | - /2D Pose Estimate1 19 | - /2D Nav Goal1 20 | - /Publish Point1 21 | Name: Tool Properties 22 | Splitter Ratio: 0.588679 23 | - Class: rviz/Views 24 | Expanded: 25 | - /Current View1 26 | Name: Views 27 | Splitter Ratio: 0.5 28 | - Class: rviz/Time 29 | Experimental: false 30 | Name: Time 31 | SyncMode: 0 32 | SyncSource: "" 33 | Visualization Manager: 34 | Class: "" 35 | Displays: 36 | - Alpha: 0.5 37 | Cell Size: 1 38 | Class: rviz/Grid 39 | Color: 160; 160; 164 40 | Enabled: true 41 | Line Style: 42 | Line Width: 0.03 43 | Value: Lines 44 | Name: Grid 45 | Normal Cell Count: 0 46 | Offset: 47 | X: 0 48 | Y: 0 49 | Z: 0 50 | Plane: XY 51 | Plane Cell Count: 10 52 | Reference Frame: 53 | Value: true 54 | - Class: rviz/TF 55 | Enabled: true 56 | Frame Timeout: 15 57 | Frames: 58 | All Enabled: false 59 | gripper_root_link: 60 | Value: true 61 | robotiq_85_base_link: 62 | Value: true 63 | robotiq_85_left_finger_link: 64 | Value: true 65 | robotiq_85_left_finger_tip_link: 66 | Value: true 67 | robotiq_85_left_inner_knuckle_link: 68 | Value: true 69 | robotiq_85_left_knuckle_link: 70 | Value: true 71 | robotiq_85_right_finger_link: 72 | Value: true 73 | robotiq_85_right_finger_tip_link: 74 | Value: true 75 | robotiq_85_right_inner_knuckle_link: 76 | Value: true 77 | robotiq_85_right_knuckle_link: 78 | Value: true 79 | world: 80 | Value: true 81 | Marker Scale: 0.1 82 | Name: TF 83 | Show Arrows: false 84 | Show Axes: true 85 | Show Names: false 86 | Tree: 87 | world: 88 | gripper_root_link: 89 | robotiq_85_base_link: 90 | robotiq_85_left_inner_knuckle_link: 91 | robotiq_85_left_finger_tip_link: 92 | {} 93 | robotiq_85_left_knuckle_link: 94 | robotiq_85_left_finger_link: 95 | {} 96 | robotiq_85_right_inner_knuckle_link: 97 | robotiq_85_right_finger_tip_link: 98 | {} 99 | robotiq_85_right_knuckle_link: 100 | robotiq_85_right_finger_link: 101 | {} 102 | Update Interval: 0 103 | Value: true 104 | - Alpha: 1 105 | Class: rviz/RobotModel 106 | Collision Enabled: false 107 | Enabled: true 108 | Links: 109 | All Links Enabled: true 110 | Expand Joint Details: false 111 | Expand Link Details: false 112 | Expand Tree: false 113 | Link Tree Style: Links in Alphabetic Order 114 | gripper_root_link: 115 | Alpha: 1 116 | Show Axes: false 117 | Show Trail: false 118 | Value: true 119 | robotiq_85_base_link: 120 | Alpha: 1 121 | Show Axes: false 122 | Show Trail: false 123 | Value: true 124 | robotiq_85_left_finger_link: 125 | Alpha: 1 126 | Show Axes: false 127 | Show Trail: false 128 | Value: true 129 | robotiq_85_left_finger_tip_link: 130 | Alpha: 1 131 | Show Axes: false 132 | Show Trail: false 133 | Value: true 134 | robotiq_85_left_inner_knuckle_link: 135 | Alpha: 1 136 | Show Axes: false 137 | Show Trail: false 138 | Value: true 139 | robotiq_85_left_knuckle_link: 140 | Alpha: 1 141 | Show Axes: false 142 | Show Trail: false 143 | Value: true 144 | robotiq_85_right_finger_link: 145 | Alpha: 1 146 | Show Axes: false 147 | Show Trail: false 148 | Value: true 149 | robotiq_85_right_finger_tip_link: 150 | Alpha: 1 151 | Show Axes: false 152 | Show Trail: false 153 | Value: true 154 | robotiq_85_right_inner_knuckle_link: 155 | Alpha: 1 156 | Show Axes: false 157 | Show Trail: false 158 | Value: true 159 | robotiq_85_right_knuckle_link: 160 | Alpha: 1 161 | Show Axes: false 162 | Show Trail: false 163 | Value: true 164 | world: 165 | Alpha: 1 166 | Show Axes: false 167 | Show Trail: false 168 | Name: RobotModel 169 | Robot Description: robot_description 170 | TF Prefix: "" 171 | Update Interval: 0 172 | Value: true 173 | Visual Enabled: true 174 | Enabled: true 175 | Global Options: 176 | Background Color: 48; 48; 48 177 | Fixed Frame: gripper_root_link 178 | Frame Rate: 30 179 | Name: root 180 | Tools: 181 | - Class: rviz/Interact 182 | Hide Inactive Objects: true 183 | - Class: rviz/MoveCamera 184 | - Class: rviz/Select 185 | - Class: rviz/FocusCamera 186 | - Class: rviz/Measure 187 | - Class: rviz/SetInitialPose 188 | Topic: /initialpose 189 | - Class: rviz/SetGoal 190 | Topic: /move_base_simple/goal 191 | - Class: rviz/PublishPoint 192 | Single click: true 193 | Topic: /clicked_point 194 | Value: true 195 | Views: 196 | Current: 197 | Class: rviz/Orbit 198 | Distance: 0.563961 199 | Enable Stereo Rendering: 200 | Stereo Eye Separation: 0.06 201 | Stereo Focal Distance: 1 202 | Swap Stereo Eyes: false 203 | Value: false 204 | Focal Point: 205 | X: 0.0773497 206 | Y: 0.0473022 207 | Z: 0.73566 208 | Name: Current View 209 | Near Clip Distance: 0.01 210 | Pitch: 1.4898 211 | Target Frame: 212 | Value: Orbit (rviz) 213 | Yaw: 4.68997 214 | Saved: ~ 215 | Window Geometry: 216 | Displays: 217 | collapsed: false 218 | Height: 716 219 | Hide Left Dock: false 220 | Hide Right Dock: true 221 | QMainWindow State: 000000ff00000000fd00000004000000000000016a00000242fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000006400fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000002800000242000000dd00fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000242fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000002800000242000000b000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004b00000003efc0100000002fb0000000800540069006d00650100000000000004b0000002f600fffffffb0000000800540069006d00650100000000000004500000000000000000000003400000024200000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 222 | Selection: 223 | collapsed: false 224 | Time: 225 | collapsed: false 226 | Tool Properties: 227 | collapsed: false 228 | Views: 229 | collapsed: true 230 | Width: 1200 231 | X: 156 232 | Y: 14 233 | -------------------------------------------------------------------------------- /robotiq_description/launch/display_robotiq85.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 | 11 | 12 | 14 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /robotiq_description/meshes/collision/robotiq_85_base_link.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filesmuggler/robotiq/70fd72e982674c4231bd6aed414db63bf3ccb55b/robotiq_description/meshes/collision/robotiq_85_base_link.stl -------------------------------------------------------------------------------- /robotiq_description/meshes/collision/robotiq_85_finger_link.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filesmuggler/robotiq/70fd72e982674c4231bd6aed414db63bf3ccb55b/robotiq_description/meshes/collision/robotiq_85_finger_link.stl -------------------------------------------------------------------------------- /robotiq_description/meshes/collision/robotiq_85_finger_tip_link.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filesmuggler/robotiq/70fd72e982674c4231bd6aed414db63bf3ccb55b/robotiq_description/meshes/collision/robotiq_85_finger_tip_link.stl -------------------------------------------------------------------------------- /robotiq_description/meshes/collision/robotiq_85_inner_knuckle_link.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filesmuggler/robotiq/70fd72e982674c4231bd6aed414db63bf3ccb55b/robotiq_description/meshes/collision/robotiq_85_inner_knuckle_link.stl -------------------------------------------------------------------------------- /robotiq_description/meshes/collision/robotiq_85_knuckle_link.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filesmuggler/robotiq/70fd72e982674c4231bd6aed414db63bf3ccb55b/robotiq_description/meshes/collision/robotiq_85_knuckle_link.stl -------------------------------------------------------------------------------- /robotiq_description/meshes/robotiq_85_coupler.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filesmuggler/robotiq/70fd72e982674c4231bd6aed414db63bf3ccb55b/robotiq_description/meshes/robotiq_85_coupler.stl -------------------------------------------------------------------------------- /robotiq_description/meshes/visual/robotiq_85_knuckle_link.dae: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Blender User 6 | Blender 2.74.0 commit date:2015-03-31, commit time:13:39, hash:000dfc0 7 | 8 | 2015-09-02T16:33:57 9 | 2015-09-02T16:33:57 10 | 11 | Z_UP 12 | 13 | 14 | 15 | 16 | 17 | 18 | 49.13434 19 | 1.777778 20 | 0.1 21 | 100 22 | 23 | 24 | 25 | 26 | 27 | 0 28 | 0 29 | 0 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 1 1 1 39 | 1 40 | 0 41 | 0.00111109 42 | 43 | 44 | 45 | 46 | 0.000999987 47 | 1 48 | 0.1 49 | 0.1 50 | 1 51 | 1 52 | 1 53 | 2 54 | 0 55 | 1 56 | 1 57 | 1 58 | 1 59 | 1 60 | 0 61 | 2880 62 | 2 63 | 30.002 64 | 1.000799 65 | 0.04999995 66 | 29.99998 67 | 1 68 | 2 69 | 0 70 | 0 71 | 1 72 | 1 73 | 1 74 | 1 75 | 8192 76 | 1 77 | 1 78 | 0 79 | 1 80 | 1 81 | 1 82 | 3 83 | 0 84 | 0 85 | 0 86 | 0 87 | 0 88 | 1 89 | 1 90 | 1 91 | 3 92 | 0.15 93 | 75 94 | 1 95 | 1 96 | 0 97 | 1 98 | 1 99 | 0 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 0 0 0 1 112 | 113 | 114 | 0 0 0 1 115 | 116 | 117 | 0.04 0.04 0.04 1 118 | 119 | 120 | 0.5 0.5 0.5 1 121 | 122 | 123 | 50 124 | 125 | 126 | 1 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 0 0 0 1 138 | 139 | 140 | 0 0 0 1 141 | 142 | 143 | 0.44 0.44 0.44 1 144 | 145 | 146 | 0.5 0.5 0.5 1 147 | 148 | 149 | 50 150 | 151 | 152 | 1 1 1 1 153 | 154 | 155 | 0.2 156 | 157 | 158 | 1 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 0.00660336 -0.02682268 -0.01199996 0.006513416 -0.02680891 -0.01199996 0.006860733 -0.0228393 -0.01199996 0.00617671 -0.02671867 -0.01199996 0.007544755 -0.02295994 -0.01199996 0.00786072 -0.02310723 -0.01199996 0.006860733 -0.02683931 -0.01199996 0.008146286 -0.0233072 -0.01199996 0.008830368 -0.02449202 -0.01199996 0.008860707 -0.02483928 -0.01199996 0.007544755 -0.02671867 -0.01199996 0.007208049 -0.0228697 -0.01199996 0.00839281 -0.02355372 -0.01199996 0.008592784 -0.02383929 -0.01199996 0.007208049 -0.02680891 -0.01199996 0.005860745 -0.02657133 -0.01199996 0.00557518 -0.02637141 -0.01199996 0.005328655 -0.02612489 -0.01199996 0.005128681 -0.02583932 -0.01199996 0.004981338 -0.02552336 -0.01199996 0.006513416 -0.0228697 -0.01199996 0.00617671 -0.02295994 -0.01199996 0.008740127 -0.02415525 -0.01199996 0.008830368 -0.02518659 -0.01199996 0.008740127 -0.02552336 -0.01199996 0.008592784 -0.02583932 -0.01199996 0.00839281 -0.02612489 -0.01199996 0.008146286 -0.02637141 -0.01199996 0.00786072 -0.02657133 -0.01199996 0.004891097 -0.02518659 -0.01199996 0.004860758 -0.02483928 -0.01199996 0.004891097 -0.02449202 -0.01199996 0.005128681 -0.02383929 -0.01199996 0.005328655 -0.02355372 -0.01199996 0.00557518 -0.0233072 -0.01199996 0.004981338 -0.02415525 -0.01199996 0.005860745 -0.02310723 -0.01199996 -0.00900954 -0.03061777 -0.004999995 -0.008783936 -0.02977591 -0.004999995 -0.002375364 -0.02678757 -0.004999995 -0.005795598 -0.03618448 -0.004999995 -0.006585478 -0.03581613 -0.004999995 -0.007299423 -0.03531622 -0.004999995 -0.001585483 -0.02715587 -0.004999995 -8.71587e-4 -0.02765578 -0.004999995 -2.55301e-4 -0.02827209 -0.004999995 -0.008415639 -0.02898603 -0.004999995 -0.007915735 -0.02827209 -0.004999995 -0.003217279 -0.02656197 -0.004999995 -0.004085481 -0.03648602 -0.004999995 6.12938e-4 -0.02977591 -0.004999995 -0.003217279 -0.03641003 -0.004999995 -0.002375364 -0.03618448 -0.004999995 2.44603e-4 -0.02898603 -0.004999995 -0.004953742 -0.03641003 -0.004999995 -0.007915735 -0.03469997 -0.004999995 -0.008415639 -0.03398603 -0.004999995 -0.008783936 -0.03319609 -0.004999995 -0.00900954 -0.03235423 -0.004999995 -0.009085476 -0.03148603 -0.004999995 8.38515e-4 -0.03061777 -0.004999995 9.14474e-4 -0.03148603 -0.004999995 8.38515e-4 -0.03235423 -0.004999995 -0.005795598 -0.02678757 -0.004999995 -0.006585478 -0.02715587 -0.004999995 -0.007299423 -0.02765578 -0.004999995 -0.004953742 -0.02656197 -0.004999995 -0.004085481 -0.02648603 -0.004999995 6.12938e-4 -0.03319609 -0.004999995 2.44603e-4 -0.03398603 -0.004999995 -0.001585483 -0.03581613 -0.004999995 -2.55301e-4 -0.03469997 -0.004999995 -8.71587e-4 -0.03531622 -0.004999995 0.005892753 -0.02673047 -0.01187551 0.005774259 -0.02671509 -0.01182669 0.005327343 -0.0266571 -0.01161515 0.005115866 -0.02662968 -0.0115 0.004945635 -0.02644628 -0.0115 0.006900548 -0.02686125 -0.01197767 0.00686109 -0.02685612 -0.01198059 0.007189154 -0.02689868 -0.01191455 0.007225334 -0.02690339 -0.01190221 0.007443904 -0.02693176 -0.01182776 0.007634639 -0.02695649 -0.01174128 0.007765531 -0.02697348 -0.01168191 0.008090913 -0.02701568 -0.0115 0.005534768 -0.02668404 -0.01172816 0.00651288 -0.02681094 -0.01199316 0.006305396 -0.026784 -0.01197755 0.006158471 -0.02676492 -0.01194489 0.00600326 -0.02674478 -0.01191043 0.004374444 -0.02468228 -0.0115 0.004398703 -0.02440518 -0.0115 0.004438042 -0.02425837 -0.0115 0.004511475 -0.02398425 -0.0115 0.004573345 -0.02385163 -0.0115 0.004695653 -0.02358931 -0.0115 0.004776418 -0.02347403 -0.0115 0.004945635 -0.02323234 -0.0115 0.005041182 -0.02313679 -0.0115 0.005253791 -0.02292418 -0.0115 0.005359828 -0.02284991 -0.0115 0.005610704 -0.02267426 -0.0115 0.005722999 -0.02262187 -0.0115 0.006005704 -0.02249008 -0.0115 0.006119906 -0.02245944 -0.0115 0.006426632 -0.02237731 -0.0115 0.006538808 -0.02236747 -0.0115 0.006860733 -0.02233928 -0.0115 0.006967306 -0.02234864 -0.0115 0.007294833 -0.02237731 -0.0115 0.007392764 -0.02240353 -0.0115 0.007715761 -0.02249008 -0.0115 0.007802546 -0.02253055 -0.0115 0.008110761 -0.02267426 -0.0115 0.008184552 -0.02272593 -0.0115 0.008467733 -0.02292418 -0.0115 0.008527457 -0.02298396 -0.0115 0.00877583 -0.02323234 -0.0115 0.008821129 -0.02329695 -0.0115 0.009025812 -0.02358931 -0.0115 0.009056746 -0.02365571 -0.0115 0.00920999 -0.02398425 -0.0115 0.009227454 -0.02404963 -0.0115 0.009322762 -0.02440518 -0.0115 0.009328186 -0.02446699 -0.0115 0.00936073 -0.02483928 -0.0115 0.009355843 -0.02489554 -0.0115 0.009322762 -0.02527344 -0.0115 0.009309589 -0.02532249 -0.0115 0.00920999 -0.02569437 -0.0115 0.009190857 -0.02573531 -0.0115 0.009025812 -0.02608931 -0.0115 0.009003102 -0.02612173 -0.0115 0.00877583 -0.02644628 -0.0115 0.008751809 -0.0264703 -0.0115 0.008467733 -0.02675443 -0.0115 0.008444488 -0.02677071 -0.0115 0.008110761 -0.02700436 -0.0115 0.00484234 -0.02629876 -0.0115 0.004695653 -0.02608931 -0.0115 0.004621922 -0.02593117 -0.0115 0.004511475 -0.02569437 -0.0115 0.004467785 -0.02553123 -0.0115 0.004398703 -0.02527344 -0.0115 0.004384458 -0.02511084 -0.0115 0.004360735 -0.02483928 -0.0115 -0.004085481 -0.03648602 -0.004499971 -0.004953742 -0.03641003 -0.004499971 -0.005795598 -0.03618448 -0.004499971 -0.006585478 -0.03581613 -0.004499971 -0.007299423 -0.03531622 -0.004499971 -0.007915735 -0.03469997 -0.004499971 -0.008415639 -0.03398603 -0.004499971 -0.008783936 -0.03319609 -0.004499971 -0.00900954 -0.03235423 -0.004499971 -0.009085476 -0.03148603 -0.004499971 -0.00900954 -0.03061777 -0.004499971 -0.008783936 -0.02977591 -0.004499971 -0.008415639 -0.02898603 -0.004499971 -0.007915735 -0.02827209 -0.004499971 -0.007299423 -0.02765578 -0.004499971 -0.006585478 -0.02715587 -0.004499971 -0.005795598 -0.02678757 -0.004499971 -0.004953742 -0.02656197 -0.004499971 -0.004085481 -0.02648603 -0.004499971 -0.003217279 -0.02656197 -0.004499971 -0.002375364 -0.02678757 -0.004499971 -0.001585483 -0.02715587 -0.004499971 -8.71587e-4 -0.02765578 -0.004499971 -2.55301e-4 -0.02827209 -0.004499971 2.44603e-4 -0.02898603 -0.004499971 6.12938e-4 -0.02977591 -0.004499971 8.38515e-4 -0.03061777 -0.004499971 9.14474e-4 -0.03148603 -0.004499971 8.38515e-4 -0.03235423 -0.004499971 6.12938e-4 -0.03319609 -0.004499971 2.44603e-4 -0.03398603 -0.004499971 -2.55301e-4 -0.03469997 -0.004499971 -8.71587e-4 -0.03531622 -0.004499971 -0.001585483 -0.03581613 -0.004499971 -0.002375364 -0.03618448 -0.004499971 -0.003217279 -0.03641003 -0.004499971 0.008090913 -0.02701568 -0.004499971 0.005115866 -0.02662968 -0.004499971 0.008445799 -0.02677261 -0.004499971 0.008753776 -0.02647221 -0.004499971 0.009005665 -0.02612352 -0.004499971 0.009194076 -0.0257368 -0.004499971 0.009313404 -0.02532351 -0.004499971 0.009360074 -0.0248959 -0.004499971 0.009332776 -0.02446657 -0.004499971 0.009232282 -0.02404832 -0.004499971 0.009061574 -0.02365344 -0.004499971 0.008825719 -0.02329373 -0.004499971 0.008531689 -0.02297973 -0.004499971 0.008188128 -0.02272081 -0.004499971 0.007805347 -0.02252465 -0.004499971 0.007394552 -0.02239698 -0.004499971 0.006967961 -0.0223416 -0.004499971 0.006538152 -0.0223602 -0.004499971 0.006117939 -0.02245217 -0.004499971 0.005719721 -0.02261489 -0.004499971 0.005355298 -0.02284342 -0.004499971 0.0050354 -0.02313107 -0.004499971 0.004769563 -0.02346926 -0.004499971 0.004565656 -0.02384799 -0.004499971 0.004429697 -0.02425616 -0.004499971 0.004365742 -0.0246815 -0.004499971 0.004375576 -0.02511161 -0.004499971 0.004459083 -0.02553361 -0.004499971 0.004613637 -0.02593505 -0.004499971 0.004834771 -0.026304 -0.004499971 0.006513416 -0.02680891 0.01199996 0.00660336 -0.02682268 0.01199996 0.006860733 -0.0228393 0.01199996 0.006860733 -0.02683931 0.01199996 0.006513416 -0.0228697 0.01199996 0.00617671 -0.02295994 0.01199996 0.00617671 -0.02671867 0.01199996 0.005860745 -0.02657133 0.01199996 0.004981338 -0.02415525 0.01199996 0.005128681 -0.02583932 0.01199996 0.005328655 -0.02612489 0.01199996 0.007208049 -0.02680891 0.01199996 0.007544755 -0.02671867 0.01199996 0.007208049 -0.0228697 0.01199996 0.00786072 -0.02657133 0.01199996 0.008146286 -0.02637141 0.01199996 0.00839281 -0.02612489 0.01199996 0.008592784 -0.02583932 0.01199996 0.007544755 -0.02295994 0.01199996 0.008830368 -0.02518659 0.01199996 0.008860707 -0.02483928 0.01199996 0.008830368 -0.02449202 0.01199996 0.005860745 -0.02310723 0.01199996 0.00557518 -0.0233072 0.01199996 0.005328655 -0.02355372 0.01199996 0.004891097 -0.02449202 0.01199996 0.004860758 -0.02483928 0.01199996 0.004981338 -0.02552336 0.01199996 0.004891097 -0.02518659 0.01199996 0.005128681 -0.02383929 0.01199996 0.00557518 -0.02637141 0.01199996 0.008740127 -0.02415525 0.01199996 0.008592784 -0.02383929 0.01199996 0.00839281 -0.02355372 0.01199996 0.008740127 -0.02552336 0.01199996 0.008146286 -0.0233072 0.01199996 0.00786072 -0.02310723 0.01199996 -0.00410211 -0.006278693 0.005499958 -0.003012657 -0.006868243 0.005499958 0.003012716 0.006868243 0.005499958 0.006596028 0.003569602 0.005499958 0.005918502 0.004606544 0.005499958 -0.007499992 0 0.005499958 -0.007397711 -0.001234412 0.005499958 -0.007093608 -0.002435207 0.005499958 -0.006596028 -0.003569602 0.005499958 -0.005918502 -0.004606544 0.005499958 -0.005079567 -0.005517899 0.005499958 0.007093608 0.002435207 0.005499958 -0.001841127 -0.007270455 0.005499958 -6.19344e-4 -0.007474362 0.005499958 0.005079567 0.005517899 0.005499958 0.00410211 0.006278693 0.005499958 6.19345e-4 0.007474362 0.005499958 -6.19344e-4 0.007474362 0.005499958 -0.007397711 0.001234412 0.005499958 -0.001841127 0.007270455 0.005499958 -0.003012657 0.006868243 0.005499958 -0.005079567 0.005517899 0.005499958 -0.005918502 0.004606544 0.005499958 -0.006596028 0.003569602 0.005499958 0.001841127 -0.007270455 0.005499958 0.005918502 -0.004606544 0.005499958 0.006596028 -0.003569602 0.005499958 0.007093608 -0.002435207 0.005499958 0.007397651 -0.001234412 0.005499958 0.007499992 0 0.005499958 6.19345e-4 -0.007474362 0.005499958 0.007397651 0.001234412 0.005499958 0.001841127 0.007270455 0.005499958 -0.00410211 0.006278693 0.005499958 -0.007093608 0.002435207 0.005499958 0.003012716 -0.006868243 0.005499958 0.00410211 -0.006278693 0.005499958 0.005079567 -0.005517899 0.005499958 -0.00410211 -0.006278693 -0.005499958 -0.005079567 -0.005517899 -0.005499958 0.005079567 0.005517899 -0.005499958 -0.005918502 -0.004606544 -0.005499958 -0.006596028 -0.003569602 -0.005499958 -0.007093608 -0.002435207 -0.005499958 -0.007397711 -0.001234412 -0.005499958 -0.007499992 0 -0.005499958 -0.00410211 0.006278693 -0.005499958 -0.003012657 0.006868243 -0.005499958 -0.003012657 -0.006868243 -0.005499958 0.005918502 0.004606544 -0.005499958 0.006596028 0.003569602 -0.005499958 0.007093608 0.002435207 -0.005499958 0.007397651 0.001234412 -0.005499958 0.007499992 0 -0.005499958 0.006596028 -0.003569602 -0.005499958 0.005918502 -0.004606544 -0.005499958 0.001841127 -0.007270455 -0.005499958 0.007093608 -0.002435207 -0.005499958 6.19345e-4 -0.007474362 -0.005499958 -6.19344e-4 -0.007474362 -0.005499958 -0.007397711 0.001234412 -0.005499958 -0.007093608 0.002435207 -0.005499958 -0.006596028 0.003569602 -0.005499958 -0.005918502 0.004606544 -0.005499958 -0.005079567 0.005517899 -0.005499958 -0.001841127 0.007270455 -0.005499958 0.003012716 0.006868243 -0.005499958 0.00410211 0.006278693 -0.005499958 -6.19344e-4 0.007474362 -0.005499958 6.19345e-4 0.007474362 -0.005499958 0.001841127 0.007270455 -0.005499958 0.005079567 -0.005517899 -0.005499958 0.00410211 -0.006278693 -0.005499958 0.003012716 -0.006868243 -0.005499958 0.007397651 -0.001234412 -0.005499958 -0.001841127 -0.007270455 -0.005499958 -0.007596909 -0.0363512 -0.004499971 0.01178145 -0.03354483 -0.004499971 0.01281088 -0.0256114 -0.004499971 -0.00674802 -0.0368629 -0.004499971 -0.005826532 -0.03722786 -0.004499971 -0.00485754 -0.03743612 -0.004499971 0.005059242 -0.03872293 -0.004499971 -0.008149862 -0.02680289 -0.004499971 0.006069779 -0.01820385 -0.004499971 0.005205333 -0.01759302 -0.004499971 0.002991855 -0.01191329 -0.004499971 0.002943634 -0.01297062 -0.004499971 0.003071665 -0.01402133 -0.004499971 0.00337249 -0.01503616 -0.004499971 0.003837645 -0.01598691 -0.004499971 0.004454314 -0.01684719 -0.004499971 -0.00410211 -0.006278693 -0.004499971 -0.003012657 -0.006868243 -0.004499971 -0.001841127 -0.007270455 -0.004499971 -0.007992804 -0.02636748 -0.004499971 -0.007900238 -0.02591395 -0.004499971 -0.005418598 -0.006788849 -0.004499971 -0.008349895 -0.03570675 -0.004499971 -0.008986532 -0.03494715 -0.004499971 -0.009489476 -0.03409314 -0.004499971 -0.009844958 -0.03316789 -0.004499971 -0.01004326 -0.03219681 -0.004499971 -0.01007896 -0.03120636 -0.004499971 -0.009951174 -0.03022348 -0.004499971 -0.009663283 -0.02927511 -0.004499971 -0.009223222 -0.02838701 -0.004499971 -0.008642971 -0.02758353 -0.004499971 -0.008368134 -0.02721107 -0.004499971 0.006104171 -0.03876656 -0.004499971 0.007140874 -0.03862816 -0.004499971 0.008137762 -0.03831177 -0.004499971 -6.19344e-4 -0.007474362 -0.004499971 6.19345e-4 -0.007474362 -0.004499971 0.001841127 -0.007270455 -0.004499971 0.003506541 -0.007946908 -0.004499971 0.003012716 -0.006868243 -0.004499971 0.003606796 -0.007466554 -0.004499971 -0.005442559 -0.005810558 -0.004499971 -0.005566179 -0.005335628 -0.004499971 -0.005079567 -0.005517899 -0.004499971 -0.005761027 -0.004885196 -0.004499971 -0.005918502 -0.004606544 -0.004499971 -0.006022393 -0.004469871 -0.004499971 -0.005392968 -0.00629878 -0.004499971 0.009064555 -0.03782713 -0.004499971 0.009893119 -0.03718888 -0.004499971 0.01155698 -0.03456634 -0.004499971 0.01115852 -0.03553336 -0.004499971 0.01059824 -0.03641647 -0.004499971 0.007023632 -0.01866257 -0.004499971 0.004682183 -0.005858898 -0.004499971 0.004323422 -0.006193757 -0.004499971 0.00410211 -0.006278693 -0.004499971 0.004020094 -0.006579518 -0.004499971 0.003779351 -0.007007122 -0.004499971 0.01285642 -0.0246123 -0.004499971 0.01273542 -0.02361953 -0.004499971 0.01245123 -0.02266067 -0.004499971 0.01201164 -0.02176231 -0.004499971 0.01142901 -0.02094942 -0.004499971 0.01071941 -0.02024465 -0.004499971 0.009902596 -0.01966756 -0.004499971 0.009001314 -0.01923412 -0.004499971 0.008040487 -0.01895642 -0.004499971 -0.007915735 -0.02827209 0.004999995 -0.004085481 -0.03648602 0.004999995 -0.003217279 -0.03641003 0.004999995 -0.002375364 -0.03618448 0.004999995 -0.001585483 -0.03581613 0.004999995 -8.71587e-4 -0.03531622 0.004999995 -2.55301e-4 -0.03469997 0.004999995 2.44603e-4 -0.03398603 0.004999995 6.12938e-4 -0.03319609 0.004999995 8.38515e-4 -0.03235423 0.004999995 9.14474e-4 -0.03148603 0.004999995 8.38515e-4 -0.03061777 0.004999995 -0.008415639 -0.02898603 0.004999995 -0.008783936 -0.02977591 0.004999995 -0.00900954 -0.03061777 0.004999995 6.12938e-4 -0.02977591 0.004999995 2.44603e-4 -0.02898603 0.004999995 -2.55301e-4 -0.02827209 0.004999995 -0.002375364 -0.02678757 0.004999995 -0.003217279 -0.02656197 0.004999995 -0.004085481 -0.02648603 0.004999995 -0.004953742 -0.02656197 0.004999995 -0.005795598 -0.02678757 0.004999995 -0.006585478 -0.02715587 0.004999995 -0.007299423 -0.02765578 0.004999995 -0.009085476 -0.03148603 0.004999995 -0.00900954 -0.03235423 0.004999995 -0.008783936 -0.03319609 0.004999995 -8.71587e-4 -0.02765578 0.004999995 -0.001585483 -0.02715587 0.004999995 -0.008415639 -0.03398603 0.004999995 -0.005795598 -0.03618448 0.004999995 -0.004953742 -0.03641003 0.004999995 -0.007915735 -0.03469997 0.004999995 -0.007299423 -0.03531622 0.004999995 -0.006585478 -0.03581613 0.004999995 0.007672011 -0.02696132 0.01172816 0.008090913 -0.02701568 0.0115 0.008110761 -0.02700436 0.0115 0.007632851 -0.02695626 0.01174426 0.007224857 -0.02690333 0.0119037 0.007313966 -0.02691489 0.01187551 0.00686109 -0.02685612 0.01198059 0.006901323 -0.02686136 0.01197755 0.007203519 -0.02690052 0.01191043 0.006306231 -0.02678412 0.01197767 0.00651288 -0.02681094 0.01199316 0.006017565 -0.02674669 0.01191455 0.00615859 -0.02676498 0.01194536 0.005762815 -0.0267136 0.01182776 0.00577712 -0.02671545 0.01183265 0.004945635 -0.02644628 0.0115 0.005115866 -0.02662968 0.0115 0.005330681 -0.02665752 0.0116201 0.005441188 -0.02667188 0.01168191 0.00936073 -0.02483928 0.0115 0.009328186 -0.02446699 0.0115 0.009322762 -0.02440518 0.0115 0.009227454 -0.02404963 0.0115 0.00920999 -0.02398425 0.0115 0.009056746 -0.02365571 0.0115 0.009025812 -0.02358931 0.0115 0.008821129 -0.02329695 0.0115 0.00877583 -0.02323234 0.0115 0.008527457 -0.02298396 0.0115 0.008467733 -0.02292418 0.0115 0.008184552 -0.02272593 0.0115 0.008110761 -0.02267426 0.0115 0.007802546 -0.02253055 0.0115 0.007715761 -0.02249008 0.0115 0.007392764 -0.02240353 0.0115 0.007294833 -0.02237731 0.0115 0.006967306 -0.02234864 0.0115 0.006860733 -0.02233928 0.0115 0.006538808 -0.02236747 0.0115 0.006426632 -0.02237731 0.0115 0.006119906 -0.02245944 0.0115 0.006005704 -0.02249008 0.0115 0.005722999 -0.02262187 0.0115 0.005610704 -0.02267426 0.0115 0.005359828 -0.02284991 0.0115 0.005253791 -0.02292418 0.0115 0.005041182 -0.02313679 0.0115 0.004945635 -0.02323234 0.0115 0.004776418 -0.02347403 0.0115 0.004695653 -0.02358931 0.0115 0.004573345 -0.02385163 0.0115 0.004511475 -0.02398425 0.0115 0.004438042 -0.02425837 0.0115 0.004398703 -0.02440518 0.0115 0.004374444 -0.02468228 0.0115 0.004360735 -0.02483928 0.0115 0.004384458 -0.02511084 0.0115 0.004398703 -0.02527344 0.0115 0.004467785 -0.02553123 0.0115 0.004511475 -0.02569437 0.0115 0.004621922 -0.02593117 0.0115 0.004695653 -0.02608931 0.0115 0.00484234 -0.02629876 0.0115 0.008444488 -0.02677071 0.0115 0.008467733 -0.02675443 0.0115 0.008751809 -0.0264703 0.0115 0.00877583 -0.02644628 0.0115 0.009003102 -0.02612173 0.0115 0.009025812 -0.02608931 0.0115 0.009190857 -0.02573531 0.0115 0.00920999 -0.02569437 0.0115 0.009309589 -0.02532249 0.0115 0.009322762 -0.02527344 0.0115 0.009355843 -0.02489554 0.0115 0.002991855 -0.01191329 0.004499971 0.003506541 -0.007946908 0.004499971 0.008040487 -0.01895642 0.004499971 0.007023632 -0.01866257 0.004499971 0.006069779 -0.01820385 0.004499971 0.005205333 -0.01759302 0.004499971 0.004454314 -0.01684719 0.004499971 0.003837645 -0.01598691 0.004499971 0.00337249 -0.01503616 0.004499971 0.003071665 -0.01402133 0.004499971 0.002943634 -0.01297062 0.004499971 0.01281088 -0.0256114 0.004499971 0.01285642 -0.0246123 0.004499971 0.01273542 -0.02361953 0.004499971 0.01245123 -0.02266067 0.004499971 0.01201164 -0.02176231 0.004499971 0.01142901 -0.02094942 0.004499971 0.01071941 -0.02024465 0.004499971 0.009902596 -0.01966756 0.004499971 0.009001314 -0.01923412 0.004499971 0.01178145 -0.03354483 0.004499971 0.005059242 -0.03872293 0.004499971 0.006104171 -0.03876656 0.004499971 0.007140874 -0.03862816 0.004499971 0.008137762 -0.03831177 0.004499971 0.009064555 -0.03782713 0.004499971 0.009893119 -0.03718888 0.004499971 0.01059824 -0.03641647 0.004499971 0.01115852 -0.03553336 0.004499971 0.01155698 -0.03456634 0.004499971 -0.00485754 -0.03743612 0.004499971 -0.008642971 -0.02758353 0.004499971 -0.009223222 -0.02838701 0.004499971 -0.009663283 -0.02927511 0.004499971 -0.009951174 -0.03022348 0.004499971 -0.01007896 -0.03120636 0.004499971 -0.01004326 -0.03219681 0.004499971 -0.009844958 -0.03316789 0.004499971 -0.009489476 -0.03409314 0.004499971 -0.008986532 -0.03494715 0.004499971 -0.008349895 -0.03570675 0.004499971 -0.007596909 -0.0363512 0.004499971 -0.00674802 -0.0368629 0.004499971 -0.005826532 -0.03722786 0.004499971 -0.007900238 -0.02591395 0.004499971 -0.007992804 -0.02636748 0.004499971 -0.008149862 -0.02680289 0.004499971 -0.008368134 -0.02721107 0.004499971 -0.005418598 -0.006788849 0.004499971 -0.006022393 -0.004469871 0.004499971 -0.005761027 -0.004885196 0.004499971 -0.005566179 -0.005335628 0.004499971 -0.005442559 -0.005810558 0.004499971 -0.005392968 -0.00629878 0.004499971 0.00410211 -0.006278693 0.004499971 0.004682183 -0.005858898 0.004499971 -0.005918502 -0.004606544 0.004499971 -0.005079567 -0.005517899 0.004499971 -0.00410211 -0.006278693 0.004499971 -0.003012657 -0.006868243 0.004499971 -0.001841127 -0.007270455 0.004499971 -6.19344e-4 -0.007474362 0.004499971 6.19345e-4 -0.007474362 0.004499971 0.001841127 -0.007270455 0.004499971 0.003012716 -0.006868243 0.004499971 0.003606796 -0.007466554 0.004499971 0.003779351 -0.007007122 0.004499971 0.004020094 -0.006579518 0.004499971 0.004323422 -0.006193757 0.004499971 -0.004085481 -0.02648603 0.004499971 -0.004953742 -0.02656197 0.004499971 -0.005795598 -0.02678757 0.004499971 -0.006585478 -0.02715587 0.004499971 -0.007299423 -0.02765578 0.004499971 -0.007915735 -0.02827209 0.004499971 -0.008415639 -0.02898603 0.004499971 -0.008783936 -0.02977591 0.004499971 -0.00900954 -0.03061777 0.004499971 -0.009085476 -0.03148603 0.004499971 -0.00900954 -0.03235423 0.004499971 -0.008783936 -0.03319609 0.004499971 -0.008415639 -0.03398603 0.004499971 -0.007915735 -0.03469997 0.004499971 -0.007299423 -0.03531622 0.004499971 -0.006585478 -0.03581613 0.004499971 -0.005795598 -0.03618448 0.004499971 -0.004953742 -0.03641003 0.004499971 -0.004085481 -0.03648602 0.004499971 -0.003217279 -0.03641003 0.004499971 -0.002375364 -0.03618448 0.004499971 -0.001585483 -0.03581613 0.004499971 -8.71587e-4 -0.03531622 0.004499971 -2.55301e-4 -0.03469997 0.004499971 2.44603e-4 -0.03398603 0.004499971 6.12938e-4 -0.03319609 0.004499971 8.38515e-4 -0.03235423 0.004499971 9.14474e-4 -0.03148603 0.004499971 8.38515e-4 -0.03061777 0.004499971 6.12938e-4 -0.02977591 0.004499971 2.44603e-4 -0.02898603 0.004499971 -2.55301e-4 -0.02827209 0.004499971 -8.71587e-4 -0.02765578 0.004499971 -0.001585483 -0.02715587 0.004499971 -0.002375364 -0.02678757 0.004499971 -0.003217279 -0.02656197 0.004499971 0.008090913 -0.02701568 0.004499971 0.008445799 -0.02677261 0.004499971 0.008753776 -0.02647221 0.004499971 0.009005665 -0.02612352 0.004499971 0.009194076 -0.0257368 0.004499971 0.009313404 -0.02532351 0.004499971 0.009360074 -0.0248959 0.004499971 0.009332776 -0.02446657 0.004499971 0.009232282 -0.02404832 0.004499971 0.009061574 -0.02365344 0.004499971 0.008825719 -0.02329373 0.004499971 0.008531689 -0.02297973 0.004499971 0.008188128 -0.02272081 0.004499971 0.007805347 -0.02252465 0.004499971 0.007394552 -0.02239698 0.004499971 0.006967961 -0.0223416 0.004499971 0.006538152 -0.0223602 0.004499971 0.006117939 -0.02245217 0.004499971 0.005719721 -0.02261489 0.004499971 0.005355298 -0.02284342 0.004499971 0.0050354 -0.02313107 0.004499971 0.004769563 -0.02346926 0.004499971 0.004565656 -0.02384799 0.004499971 0.004429697 -0.02425616 0.004499971 0.004365742 -0.0246815 0.004499971 0.004375576 -0.02511161 0.004499971 0.004459083 -0.02553361 0.004499971 0.004613637 -0.02593505 0.004499971 0.004834771 -0.026304 0.004499971 0.005115866 -0.02662968 0.004499971 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0.3664376 -0.617987 -0.6955685 -0.4730314 -0.4390828 -0.7638373 -0.04878199 -0.7546039 -0.6543648 -0.04876059 -0.7546045 -0.6543657 0.08747637 -0.6281834 -0.7731323 0.06078362 -0.6946971 -0.7167297 0.1481787 -0.6978495 -0.700749 0.1481565 -0.6978539 -0.7007494 0.1790702 -0.6682995 -0.7220178 0.2301641 -0.6752811 -0.7007283 0.2301794 -0.6752756 -0.7007286 0.2959547 -0.634676 -0.7138607 0.3133338 -0.6336333 -0.7073407 -0.5049243 -0.5049243 -0.7000735 -0.4125627 -0.58921 -0.6947112 -0.37309 -0.5808444 -0.7234803 -0.4532172 -0.5508182 -0.700852 -0.1446494 -0.9456464 -0.2912551 -0.1446359 -0.9456486 -0.2912546 -0.1557562 -0.58129 -0.7986502 -0.2399206 -0.7028324 -0.6696751 -0.3139679 -0.6733044 -0.6693919 -0.2469772 -0.5969932 -0.7632832 -0.3081002 -0.6239304 -0.7181818 -0.7057569 0.06174719 -0.7057581 -0.7057567 0.06174552 -0.7057585 -0.6843109 0.1833679 -0.7057583 -0.6843135 0.1833613 -0.7057576 -0.6843136 0.1833608 -0.7057576 -0.6420788 0.2994006 -0.7057577 -0.6420776 0.2994027 -0.705758 -0.6420773 0.2994042 -0.7057577 -0.5803261 0.4063596 -0.7057574 -0.58033 0.4063552 -0.7057568 -0.5803326 0.4063482 -0.7057586 -0.5009466 0.5009564 -0.7057586 -0.500952 0.5009519 -0.705758 -0.5009519 0.5009519 -0.705758 -0.4063564 0.5803272 -0.7057583 -0.4063522 0.5803296 -0.7057588 -0.4063501 0.5803321 -0.7057579 -0.2994102 0.6420741 -0.705758 -0.2994058 0.6420758 -0.7057584 -0.2994019 0.6420791 -0.7057572 -0.1833631 0.6843138 -0.7057567 -0.1833614 0.6843141 -0.7057569 -0.1833662 0.6843113 -0.7057584 -0.06172794 0.7057589 -0.7057577 -0.06174385 0.7057587 -0.7057566 -0.06174898 0.7057567 -0.705758 0.06174015 0.7057571 -0.7057584 0.06174361 0.7057567 -0.7057588 0.06174463 0.7057568 -0.7057585 0.1833844 0.6843072 -0.7057575 0.1833615 0.6843149 -0.7057561 0.1833599 0.6843148 -0.7057567 0.2994086 0.6420762 -0.7057567 0.2994061 0.6420776 -0.7057566 0.2994026 0.6420781 -0.7057577 0.4063568 0.5803278 -0.7057575 0.406353 0.5803307 -0.7057573 0.4063508 0.5803315 -0.705758 0.500952 0.500952 -0.705758 0.500952 0.5009519 -0.705758 0.5009519 0.5009519 -0.705758 0.5803292 0.4063542 -0.7057579 0.5803291 0.4063545 -0.7057578 0.5803295 0.4063542 -0.7057577 0.6420818 0.2993957 -0.7057573 0.6420785 0.2994032 -0.705757 0.6420772 0.2994045 -0.7057575 0.6843124 0.1833648 -0.7057578 0.6843131 0.1833612 -0.7057579 0.684314 0.1833598 -0.7057573 0.7057558 0.06176209 -0.7057579 0.7057569 0.06174719 -0.7057582 0.7057583 0.06174373 -0.705757 0.7057586 -0.06173634 -0.7057574 0.7057575 -0.06174784 -0.7057575 0.7057576 -0.06174844 -0.7057573 0.6843191 -0.1833368 -0.7057583 0.6843124 -0.183361 -0.7057586 0.6843127 -0.1833636 -0.7057577 0.6420766 -0.2994061 -0.7057574 0.6420781 -0.299403 -0.7057575 0.6420781 -0.2994026 -0.7057576 0.5803253 -0.406361 -0.7057573 0.5803321 -0.4063512 -0.7057574 0.5803311 -0.4063544 -0.7057563 0.5009533 -0.5009533 -0.7057561 0.5009533 -0.5009533 -0.7057561 0.5009533 -0.5009533 -0.7057561 0.4063807 -0.5803114 -0.7057574 0.4063483 -0.5803347 -0.7057568 0.4063501 -0.5803322 -0.7057579 0.3507876 -0.6139648 -0.7071034 -0.4938 -0.5086986 -0.7052568 -0.5803315 -0.4063522 -0.7057573 -0.5803319 -0.4063512 -0.7057575 -0.5803307 -0.4063523 -0.7057577 -0.6420783 -0.2994021 -0.7057576 -0.6420781 -0.299403 -0.7057575 -0.6420777 -0.2994036 -0.7057576 -0.684314 -0.1833595 -0.7057576 -0.6843137 -0.1833613 -0.7057573 -0.6843114 -0.1833657 -0.7057583 -0.7057566 -0.06174618 -0.7057585 -0.7057566 -0.06174772 -0.7057583 -0.7057584 -0.06174248 -0.7057571 -0.7057585 0.06173938 -0.7057572 0.08715265 -0.996195 0 -0.08715301 -0.996195 0 -0.08715301 -0.996195 0 -0.258825 -0.9659242 0 -0.258825 -0.9659242 0 -0.4226166 -0.9063086 0 -0.4226166 -0.9063086 0 -0.5735745 -0.8191534 0 -0.5735745 -0.8191534 0 -0.707107 -0.7071065 0 -0.707107 -0.7071065 0 -0.8191521 -0.5735765 0 -0.8191521 -0.5735765 0 -0.9063078 -0.4226185 0 -0.9063078 -0.4226185 0 -0.9659261 -0.2588181 0 -0.9659261 -0.2588181 0 -0.9961946 -0.08715689 0 -0.9961946 -0.08715689 0 -0.9961946 0.08715689 0 -0.9961946 0.08715689 0 -0.9659264 0.2588171 0 -0.9659264 0.2588171 0 -0.9063069 0.4226201 0 -0.9063069 0.4226201 0 -0.8191521 0.5735765 0 -0.8191521 0.5735765 0 -0.7071092 0.7071044 0 -0.7071092 0.7071044 0 -0.5735745 0.8191534 0 -0.5735745 0.8191534 0 -0.4226166 0.9063086 0 -0.4226166 0.9063086 0 -0.258821 0.9659253 0 -0.258821 0.9659253 0 -0.08715301 0.996195 0 -0.08715301 0.996195 0 0.08715265 0.996195 0 0.08715265 0.996195 0 0.258821 0.9659253 0 0.258821 0.9659253 0 0.4226166 0.9063086 0 0.4226166 0.9063086 0 0.5735765 0.819152 0 0.5735765 0.819152 0 0.7071068 0.7071068 0 0.7071068 0.7071068 0 0.8191521 0.5735765 0 0.8191521 0.5735765 0 0.9063086 0.4226166 0 0.9063086 0.4226166 0 0.9659253 0.258821 0 0.9659253 0.258821 0 0.9961949 0.08715265 0 0.9961949 0.08715265 0 0.9961949 -0.08715265 0 0.9961949 -0.08715265 0 0.965925 -0.2588221 0 0.965925 -0.2588221 0 0.9063093 -0.4226149 0 0.9063093 -0.4226149 0 0.8191521 -0.5735765 0 0.8191521 -0.5735765 0 0.7071046 -0.7071089 0 0.7071046 -0.7071089 0 0.5735765 -0.819152 0 0.5735765 -0.819152 0 0.4226166 -0.9063086 0 0.4226166 -0.9063086 0 0.258825 -0.9659242 0 0.258825 -0.9659242 0 0.08715265 -0.996195 0 -0.1286783 -0.9916864 0 -0.1286777 -0.9916865 0 -0.1286743 -0.991687 -1.51489e-6 -0.1286731 -0.9916871 -1.95867e-6 -0.1286747 -0.9916868 -1.4035e-6 -0.1286882 -0.9916851 2.95148e-6 -0.1286799 -0.9916862 4.4257e-7 -0.1286768 -0.9916866 -4.61258e-7 -0.1286787 -0.9916864 0 -0.1286727 -0.9916872 -1.4213e-6 -0.1286847 -0.9916855 1.16583e-6 -0.1286827 -0.9916858 7.6982e-7 -0.1286798 -0.9916862 0 -0.1286915 -0.9916847 1.00722e-6 -0.1286695 -0.9916875 -4.08369e-7 -0.1286931 -0.9916845 2.49778e-6 -0.1286708 -0.9916874 -1.1162e-6 -0.1286708 -0.9916874 -1.11504e-6 0.4960862 -0.8682733 0 0.565142 -0.8249936 2.65647e-4 0.5735737 -0.8191539 -3.31304e-4 0.6982075 -0.7158954 -3.26956e-4 0.5735903 -0.8190864 0.009578764 0.7071068 -0.7071068 -3.91365e-4 0.8105947 -0.5856075 -3.86379e-4 0.7070757 -0.7070757 0.009384751 0.8191505 -0.5735784 -4.49716e-4 0.8191434 -0.5735886 -4.49716e-4 0.8989901 -0.4379686 4.43182e-4 0.9063094 -0.4226143 -5.05935e-4 0.9063072 -0.4226192 -5.05935e-4 0.9607599 -0.2773805 4.98775e-4 0.9659247 -0.2588225 -5.60649e-4 0.9659348 -0.2587849 -5.60649e-4 0.9940896 -0.1085608 5.52203e-4 0.9961942 -0.08715945 -6.13261e-4 0.9961957 -0.08714234 -6.13261e-4 0.9979842 0.06346029 6.04357e-4 0.9961947 0.08715283 -6.64309e-4 0.9961925 0.08717882 -6.64309e-4 0.9723306 0.2336086 6.54402e-4 0.9659261 0.258817 -7.13491e-4 0.9659242 0.2588241 -7.13491e-4 0.9178896 0.3968353 7.02862e-4 0.9063081 0.422617 -7.60936e-4 0.906314 0.4226042 -7.60936e-4 0.8362731 0.5483127 7.49523e-4 0.8191497 0.5735792 -8.06785e-4 0.8191496 0.5735794 -8.06785e-4 0.7298904 0.6835638 7.93795e-4 0.7071065 0.7071065 -8.50463e-4 0.7071065 0.7071065 -8.50463e-4 0.601904 0.798568 8.36781e-4 0.5735746 0.8191528 -8.9263e-4 0.5735828 0.8191472 -8.9263e-4 0.4560932 0.8899315 8.77786e-4 0.4226142 0.9063092 -9.32957e-4 0.4226222 0.9063055 -9.32957e-4 0.2967779 0.9549461 9.16855e-4 0.2588168 0.9659259 -9.71353e-4 0.2588517 0.9659166 -9.71352e-4 0.1286782 0.9916859 9.54731e-4 0.08715415 0.9961943 -0.001007497 0.08714789 0.9961949 -0.001007497 -0.04323929 0.9990642 9.90247e-4 -0.08716028 0.9961937 -0.001042246 -0.08713054 0.9961964 -0.001042246 -0.2138584 0.9768641 0.001024484 -0.2588263 0.9659233 -0.001075446 -0.2588212 0.9659246 -0.001075446 -0.3781637 0.9257381 0.001055896 -0.4226129 0.9063096 -0.001106262 -0.4226251 0.906304 -0.001106262 -0.5312637 0.8472058 0.001086354 -0.5735734 0.8191534 -0.001135587 -0.5735826 0.8191468 -0.001135587 -0.6686366 0.7435886 0.001114726 -0.7071063 0.7071063 -0.001163363 -0.7070994 0.7071132 -0.001163363 -0.7862132 0.6179543 0.001141488 -0.8191549 0.5735713 -0.001189053 -0.8191443 0.5735863 -0.001189053 -0.8805106 0.4740249 0.001166284 -0.9063079 0.4226163 -0.001212775 -0.9063103 0.4226113 -0.001212775 -0.9487385 0.31606 0.001189112 -0.9659252 0.2588183 -0.001235008 -0.9659225 0.2588286 -0.001235008 -0.9888758 0.1487384 0.00121057 -0.9961939 0.0871554 -0.001255095 -0.9961948 0.08714663 -0.001255095 -0.9997349 -0.0229879 0.001229703 -0.9961943 -0.08715093 -0.001273572 -0.9961938 -0.08715641 -0.001273572 -0.9809938 -0.1940355 0.001247525 -0.9659233 -0.2588254 -0.00129038 -0.9659257 -0.2588164 -0.00129038 -0.9332085 -0.359333 0.001263141 -0.9063082 -0.4226155 -0.001305162 -0.9063091 -0.4226133 -0.001305162 -0.8577909 -0.5139973 0.001277327 -0.7329176 -0.6803175 0 -0.7569817 -0.6534349 0.001289427 -0.8191515 -0.5735757 -0.001317918 -0.8191511 -0.5735762 -0.001317918 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0.3307942 -0.5789715 0.7452297 0.3006971 -0.6448461 0.702677 0.183743 -0.6857382 0.7042739 0.1511203 -0.6502197 0.744565 0.2007679 -0.6822552 0.7030079 -0.04881614 -0.7554645 0.6533685 -0.0487942 -0.7554651 0.6533694 0.05760324 -0.6583486 0.7505058 0.06738847 -0.6990633 0.7118773 0.1327839 -0.6961094 0.7055495 -0.1555766 -0.5806198 0.7991724 -0.1445985 -0.9454291 0.2919847 -0.1446158 -0.9454264 0.291985 -0.2865328 -0.6144698 0.7350686 -0.2379384 -0.7005717 0.672744 -0.2379585 -0.7005644 0.6727446 -0.404996 -0.5784036 0.7081155 -0.3221905 -0.6317098 0.7050788 -0.322155 -0.6317291 0.7050777 -0.518576 -0.4813588 0.7066629 -0.4684775 -0.5141556 0.7184517 -0.5030764 -0.5030764 0.7027292 -0.4634507 -0.5383782 0.7038199 -0.3982305 -0.5771359 0.7129703 0.7057582 0.06174731 0.7057569 0.705757 0.06174367 0.7057582 0.7057557 0.06176209 0.7057579 0.6843137 0.1833612 0.7057574 0.6843135 0.1833597 0.7057579 0.6843122 0.1833648 0.7057578 0.6420779 0.299403 0.7057576 0.6420778 0.2994047 0.705757 0.6420818 0.2993957 0.7057573 0.5803293 0.4063547 0.7057577 0.5803294 0.406354 0.7057579 0.5803292 0.4063542 0.7057579 0.5009519 0.500952 0.7057579 0.5009519 0.5009519 0.705758 0.500952 0.500952 0.705758 0.4063526 0.5803301 0.7057582 0.4063512 0.5803321 0.7057572 0.4063568 0.5803278 0.7057575 0.2994056 0.6420766 0.7057577 0.2994031 0.6420792 0.7057565 0.2994086 0.6420762 0.7057567 0.1833615 0.6843143 0.7057567 0.1833601 0.6843153 0.7057561 0.1833844 0.6843072 0.7057575 0.06174367 0.7057569 0.7057584 0.06174457 0.7057564 0.7057587 0.06174015 0.7057572 0.7057585 -0.06174373 0.705757 0.7057583 -0.06174916 0.7057586 0.7057562 -0.06172794 0.7057589 0.7057577 -0.183361 0.6843124 0.7057586 -0.1833667 0.6843132 0.7057565 -0.1833631 0.6843138 0.7057567 -0.2994064 0.6420772 0.7057568 -0.2994012 0.6420775 0.7057588 -0.2994102 0.6420741 0.705758 -0.4063528 0.5803304 0.7057578 -0.4063495 0.5803312 0.705759 -0.4063564 0.5803272 0.7057583 -0.5009519 0.500952 0.705758 -0.5009519 0.5009519 0.705758 -0.5009466 0.5009564 0.7057586 -0.5803282 0.4063539 0.7057589 -0.5803347 0.4063496 0.7057561 -0.5803261 0.4063596 0.7057574 -0.6420779 0.2994028 0.7057576 -0.6420768 0.2994039 0.7057582 -0.6420788 0.2994006 0.7057577 -0.6843135 0.1833612 0.7057576 -0.6843137 0.1833609 0.7057574 -0.6843109 0.1833679 0.7057583 -0.7057565 0.06174707 0.7057586 -0.7057572 0.06174552 0.7057579 -0.7057585 0.06173938 0.7057572 -0.7057582 -0.0617479 0.7057569 -0.7057565 -0.0617423 0.705759 -0.7057566 -0.06174618 0.7057585 -0.6843124 -0.183361 0.7057586 -0.6843131 -0.1833661 0.7057567 -0.684314 -0.1833595 0.7057576 -0.6420779 -0.299403 0.7057576 -0.6420779 -0.2994037 0.7057574 -0.6420783 -0.2994021 0.7057576 -0.5803316 -0.4063509 0.7057578 -0.5803312 -0.4063526 0.7057572 -0.5803315 -0.4063522 0.7057573 0.2250622 -0.6281021 0.7448723 0.3044596 -0.6394331 0.7059955 0.4063476 -0.5803337 0.705758 0.4063507 -0.580333 0.7057568 0.4063807 -0.5803114 0.7057574 0.5009533 -0.5009533 0.7057561 0.5009533 -0.5009533 0.7057561 0.5009533 -0.5009533 0.7057561 0.5803329 -0.4063519 0.7057563 0.5803303 -0.4063538 0.7057574 0.5803253 -0.406361 0.7057573 0.6420779 -0.2994028 0.7057576 0.6420782 -0.2994027 0.7057575 0.6420766 -0.2994061 0.7057575 0.6843135 -0.1833612 0.7057576 0.6843118 -0.1833634 0.7057586 0.6843191 -0.1833368 0.7057584 0.7057576 -0.06174796 0.7057573 0.7057574 -0.06174844 0.7057574 0.7057586 -0.06173634 0.7057574 0.9916865 -0.1286773 0 0.9916865 -0.1286773 0 0.2776608 0.9606792 0 0.2776608 0.9606792 0 0.4333765 0.9012131 0 0.4333765 0.9012131 0 0.5770513 0.816708 0 0.5770513 0.816708 0 0.7046962 0.7095092 0 0.7046962 0.7095092 0 0.8127592 0.5825998 0 0.8127592 0.5825998 0 0.8982425 0.4395001 0 0.8982425 0.4395001 0 0.9587681 0.2841897 0 0.9587681 0.2841897 0 0.992654 0.120988 0 0.992654 0.120988 0 0.9989606 -0.04558163 0 0.9989606 -0.04558163 0 0.9989606 -0.04557913 0 0.9989606 -0.04557913 0 0.992654 0.1209873 0 0.992654 0.1209873 0 0.9587675 0.2841918 0 0.9587675 0.2841918 0 0.8982426 0.4395 0 0.8982426 0.4395 0 0.8127606 0.5825979 0 0.8127606 0.5825979 0 0.7046946 0.7095108 0 0.7046946 0.7095108 0 0.5770543 0.8167058 0 0.5770543 0.8167058 0 0.4333732 0.9012145 0 0.4333732 0.9012145 0 0.2776584 0.9606799 0 0.2776584 0.9606799 0 0.9916865 -0.128678 0 0.9916865 -0.128678 0 -0.04175978 -0.9991277 0 -0.04175978 -0.9991277 0 0.1323748 -0.9911997 0 0.1323748 -0.9911997 0 0.3024843 -0.9531543 0 0.3024843 -0.9531543 0 0.4633984 -0.88615 0 0.4633984 -0.88615 0 0.6102394 -0.792217 0 0.6102394 -0.792217 0 0.7385348 -0.6742154 0 0.7385348 -0.6742154 0 0.8443918 -0.5357262 0 0.8443918 -0.5357262 0 0.9245916 -0.3809597 0 0.9245916 -0.3809597 0 0.9766978 -0.2146194 0 0.9766978 -0.2146194 0 -0.1286775 -0.9916865 0 -0.1286775 -0.9916865 0 -0.8107021 0.5854589 0 -0.8107021 0.5854589 0 -0.8960227 0.4440084 0 -0.8960227 0.4440084 0 -0.9568908 0.2904481 0 -0.9568908 0.2904481 0 -0.9916506 0.1289548 0 -0.9916506 0.1289548 0 -0.9993499 -0.03605282 0 -0.9993499 -0.03605282 0 -0.9797803 -0.2000762 0 -0.9797803 -0.2000762 0 -0.9334738 -0.3586459 0 -0.9334738 -0.3586459 0 -0.8617005 -0.507417 0 -0.8617005 -0.507417 0 -0.7664079 -0.6423542 0 -0.7664079 -0.6423542 0 -0.6502014 -0.7597619 0 -0.6502014 -0.7597619 0 -0.5162612 -0.8564311 0 -0.5162612 -0.8564311 0 -0.3682261 -0.9297363 0 -0.3682261 -0.9297363 0 -0.2101453 -0.9776702 0 -0.2101453 -0.9776702 0 -0.9797834 0.2000612 0 -0.9797834 0.2000612 0 -0.9406713 0.3393193 0 -0.9406713 0.3393193 0 -0.8818746 0.471484 0 -0.8818746 0.471484 0 -0.8046272 0.5937803 0 -0.8046272 0.5937803 0 -0.9916864 0.128678 0 -0.9916864 0.128678 0 -0.8463257 -0.5326657 0 -0.8463257 -0.5326657 0 -0.917823 -0.39699 0 -0.917823 -0.39699 0 -0.9677301 -0.2519889 0 -0.9677301 -0.2519889 0 -0.9948818 -0.1010466 0 -0.9948818 -0.1010466 0 -0.9986337 0.05225759 0 -0.9986337 0.05225759 0 -0.7930409 -0.6028053 -0.08781832 -0.8371039 -0.5469074 0.0122177 -0.8371665 -0.5469483 0 -0.7357231 -0.6772825 0 -0.7357231 -0.6772825 0 -0.6142127 -0.7891406 0 -0.6142127 -0.7891406 0 -0.4759467 -0.8794742 0 -0.4759467 -0.8794742 0 -0.3247015 -0.9458166 0 -0.3247015 -0.9458166 0 -0.164594 -0.9863614 0 -0.164594 -0.9863614 0 0 -1 0 0 -1 0 0.1645945 -0.9863613 0 0.1645945 -0.9863613 0 0.3247006 -0.9458168 0 0.3247006 -0.9458168 0 0.4759469 -0.8794741 0 0.4759469 -0.8794741 0 0.5857416 -0.8093455 0.04320389 0.5862891 -0.8101019 0 0.6140217 -0.7888935 -0.02499145 0.6511873 -0.758917 0 -0.7961166 -0.6051432 0 -0.7357231 -0.6772825 0 -0.7357231 -0.6772825 0 -0.6142127 -0.7891406 0 -0.6142127 -0.7891406 0 -0.4759467 -0.8794742 0 -0.4759467 -0.8794742 0 -0.3247015 -0.9458166 0 -0.3247015 -0.9458166 0 -0.164594 -0.9863614 0 -0.164594 -0.9863614 0 0 -1 0 0 -1 0 0.1645945 -0.9863613 0 0.1645945 -0.9863613 0 0.3247006 -0.9458168 0 0.3247006 -0.9458168 0 0.4759469 -0.8794741 0 0.4759469 -0.8794741 0 0.6142135 -0.78914 0 0.6511874 -0.7589171 0 0.7357231 -0.6772825 0 0.7357231 -0.6772825 0 0.8371664 -0.5469483 0 0.8371664 -0.5469483 0 0.9157733 -0.4016955 0 0.9157733 -0.4016955 0 0.9694004 -0.2454853 0 0.9694004 -0.2454853 0 0.9965846 -0.0825783 0 0.9965846 -0.0825783 0 0.9965845 0.08257842 0 0.9965845 0.08257842 0 0.9694003 0.2454857 0 0.9694003 0.2454857 0 0.9157736 0.401695 0 0.9157736 0.401695 0 0.8371664 0.5469484 0 0.8371664 0.5469484 0 0.7357231 0.6772825 0 0.7357231 0.6772825 0 0.6142134 0.78914 0 0.6142134 0.78914 0 0.475948 0.8794734 0 0.475948 0.8794734 0 0.3246992 0.9458174 0 0.3246992 0.9458174 0 0.1645945 0.9863613 0 0.1645945 0.9863613 0 0 1 0 0 1 0 -0.1645941 0.9863615 0 -0.1645941 0.9863615 0 -0.3247002 0.9458171 0 -0.3247002 0.9458171 0 -0.4759478 0.8794735 0 -0.4759478 0.8794735 0 -0.6142127 0.7891405 0 -0.6142127 0.7891405 0 -0.7357231 0.6772825 0 -0.7357231 0.6772825 0 -0.8371664 0.5469484 0 -0.8371664 0.5469484 0 -0.9157736 0.401695 0 -0.9157736 0.401695 0 -0.9694003 0.2454857 0 -0.9694003 0.2454857 0 -0.9965845 0.08257842 0 -0.9965845 0.08257842 0 -0.9965846 -0.0825783 0 -0.9965846 -0.0825783 0 -0.9694004 -0.2454853 0 -0.9694004 -0.2454853 0 -0.9157733 -0.4016955 0 -0.9157733 -0.4016955 0 -0.8433719 -0.5373303 0 -0.8433719 -0.5373303 0 0.9789 -0.20434 0 0.9789 -0.20434 0 0.9361444 -0.3516159 0 0.9361444 -0.3516159 0 0.8713719 -0.490623 0 0.8713719 -0.490623 0 0.7861116 -0.6180847 0 0.7861116 -0.6180847 0 0.6823523 -0.7310234 0 0.6823523 -0.7310234 0 0.08715265 0.996195 0 -0.08715301 0.996195 0 -0.08715301 0.996195 0 -0.258821 0.9659253 0 -0.258821 0.9659253 0 -0.4226166 0.9063086 0 -0.4226166 0.9063086 0 -0.5735745 0.8191534 0 -0.5735745 0.8191534 0 -0.7071092 0.7071044 0 -0.7071092 0.7071044 0 -0.8191521 0.5735765 0 -0.8191521 0.5735765 0 -0.9063069 0.4226201 0 -0.9063069 0.4226201 0 -0.9659264 0.2588171 0 -0.9659264 0.2588171 0 -0.9961946 0.08715689 0 -0.9961946 0.08715689 0 -0.9961946 -0.08715689 0 -0.9961946 -0.08715689 0 -0.9659261 -0.2588181 0 -0.9659261 -0.2588181 0 -0.9063078 -0.4226185 0 -0.9063078 -0.4226185 0 -0.8191521 -0.5735765 0 -0.8191521 -0.5735765 0 -0.707107 -0.7071065 0 -0.707107 -0.7071065 0 -0.5735745 -0.8191534 0 -0.5735745 -0.8191534 0 -0.4226166 -0.9063086 0 -0.4226166 -0.9063086 0 -0.258825 -0.9659242 0 -0.258825 -0.9659242 0 -0.08715301 -0.996195 0 -0.08715301 -0.996195 0 0.08715265 -0.996195 0 0.08715265 -0.996195 0 0.258825 -0.9659242 0 0.258825 -0.9659242 0 0.4226166 -0.9063086 0 0.4226166 -0.9063086 0 0.5735765 -0.819152 0 0.5735765 -0.819152 0 0.7071046 -0.7071089 0 0.7071046 -0.7071089 0 0.8191521 -0.5735765 0 0.8191521 -0.5735765 0 0.9063093 -0.4226149 0 0.9063093 -0.4226149 0 0.965925 -0.2588221 0 0.965925 -0.2588221 0 0.9961949 -0.08715265 0 0.9961949 -0.08715265 0 0.9961949 0.08715265 0 0.9961949 0.08715265 0 0.9659253 0.258821 0 0.9659253 0.258821 0 0.9063086 0.4226166 0 0.9063086 0.4226166 0 0.8191521 0.5735765 0 0.8191521 0.5735765 0 0.7071068 0.7071068 0 0.7071068 0.7071068 0 0.5735765 0.819152 0 0.5735765 0.819152 0 0.4226166 0.9063086 0 0.4226166 0.9063086 0 0.258821 0.9659253 0 0.258821 0.9659253 0 0.08715265 0.996195 0 0.4960862 -0.8682733 0 0.565142 -0.8249936 -2.65647e-4 0.5735737 -0.8191539 3.31303e-4 0.5736165 -0.8191239 3.31303e-4 0.6982075 -0.7158955 -3.26586e-4 0.7071068 -0.7071068 3.91364e-4 0.7071067 -0.7071067 3.91364e-4 0.8105947 -0.5856075 -3.8579e-4 0.8191506 -0.5735784 4.49716e-4 0.8191434 -0.5735886 4.49716e-4 0.8989901 -0.4379686 -4.43182e-4 0.9063095 -0.4226144 5.05935e-4 0.9063072 -0.4226192 5.05935e-4 0.9607599 -0.2773805 -4.98775e-4 0.9659247 -0.2588225 5.60649e-4 0.9659348 -0.2587849 5.60649e-4 0.9940896 -0.1085608 -5.52203e-4 0.9961942 -0.08715951 6.13261e-4 0.9961957 -0.08714234 6.13261e-4 0.9979842 0.06346029 -6.04357e-4 0.9961947 0.08715283 6.64309e-4 0.9961925 0.08717882 6.64309e-4 0.9723305 0.2336086 -6.54402e-4 0.9659261 0.258817 7.13491e-4 0.9659243 0.2588241 7.13491e-4 0.9178896 0.3968353 -7.02862e-4 0.9063081 0.422617 7.60936e-4 0.906314 0.4226042 7.60936e-4 0.8362731 0.5483127 -7.49523e-4 0.8191497 0.5735791 8.06785e-4 0.8191497 0.5735794 8.06785e-4 0.7298904 0.6835638 -7.93795e-4 0.7071065 0.7071065 8.50463e-4 0.7071065 0.7071065 8.50463e-4 0.601904 0.798568 -8.36781e-4 0.5735746 0.8191528 8.9263e-4 0.5735827 0.8191472 8.9263e-4 0.4560933 0.8899315 -8.77786e-4 0.4226142 0.9063091 9.32957e-4 0.4226222 0.9063054 9.32957e-4 0.296778 0.9549461 -9.16855e-4 0.2588168 0.9659259 9.71353e-4 0.2588517 0.9659166 9.71352e-4 0.1286782 0.9916859 -9.54731e-4 0.08715415 0.9961944 0.001007497 0.08714789 0.9961949 0.001007497 -0.04323929 0.9990642 -9.90247e-4 -0.08716028 0.9961937 0.001042246 -0.08713054 0.9961964 0.001042246 -0.2138584 0.9768641 -0.001024484 -0.2588263 0.9659233 0.001075446 -0.2588213 0.9659247 0.001075446 -0.3781637 0.9257382 -0.001055896 -0.4226129 0.9063096 0.001106262 -0.422625 0.906304 0.001106262 -0.5312638 0.8472058 -0.001086354 -0.5735734 0.8191534 0.001135587 -0.5735827 0.8191469 0.001135587 -0.6686366 0.7435886 -0.001114726 -0.7071063 0.7071063 0.001163363 -0.7070994 0.7071132 0.001163363 -0.7862132 0.6179542 -0.001141488 -0.8191549 0.5735713 0.001189053 -0.8191443 0.5735863 0.001189053 -0.8805108 0.4740249 -0.001166284 -0.9063079 0.4226164 0.001212775 -0.9063103 0.4226114 0.001212775 -0.9487385 0.31606 -0.001189112 -0.9659252 0.2588183 0.001235008 -0.9659225 0.2588286 0.001235008 -0.9888759 0.1487384 -0.00121057 -0.9961939 0.0871554 0.001255095 -0.9961948 0.08714663 0.001255095 -0.9997349 -0.0229879 -0.001229703 -0.9961943 -0.08715093 0.001273572 -0.9961938 -0.08715641 0.001273572 -0.9809938 -0.1940355 -0.001247525 -0.9659233 -0.2588254 0.00129038 -0.9659257 -0.2588164 0.00129038 -0.9332085 -0.359333 -0.001263141 -0.9063082 -0.4226154 0.001305162 -0.9063091 -0.4226133 0.001305162 -0.8577909 -0.5139973 -0.001277327 -0.8191511 -0.5735762 0.001317918 -0.8191515 -0.5735757 0.001317918 -0.7569817 -0.6534349 -0.001289427 -0.7329176 -0.6803175 0 -0.1286171 -0.9916943 3.79086e-6 -0.1286813 -0.991686 0 -0.1286848 -0.9916856 -1.16588e-6 -0.1286664 -0.991688 2.76628e-6 -0.1286907 -0.9916847 -3.14225e-6 -0.1286756 -0.9916867 8.41631e-7 -0.1286733 -0.991687 1.50475e-6 -0.1286724 -0.9916871 0 -0.1286777 -0.9916865 1.64992e-7 -0.1286869 -0.9916853 -7.04636e-7 -0.1286746 -0.9916868 6.16674e-7 -0.1287031 -0.9916832 -2.78181e-6 -0.1287659 -0.991675 -2.82074e-5 -0.128672 -0.9916871 2.12719e-6 -0.1286882 -0.9916852 -3.94805e-6 -0.1286776 -0.9916864 3.24892e-7 -0.1286523 -0.9916898 4.42422e-6 -0.12868 -0.9916862 -2.09114e-7 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 203 |

51 179 147 179 49 179 49 180 147 180 148 180 49 181 148 181 54 181 54 182 148 182 149 182 54 183 149 183 40 183 40 184 149 184 150 184 40 185 150 185 41 185 41 186 150 186 151 186 41 187 151 187 42 187 42 188 151 188 152 188 42 189 152 189 55 189 55 190 152 190 153 190 55 191 153 191 56 191 56 192 153 192 154 192 56 193 154 193 57 193 57 194 154 194 155 194 57 195 155 195 58 195 58 196 155 196 156 196 58 197 156 197 59 197 59 198 156 198 157 198 59 199 157 199 37 199 37 200 157 200 158 200 37 201 158 201 38 201 38 202 158 202 159 202 38 203 159 203 46 203 46 204 159 204 160 204 46 205 160 205 47 205 47 206 160 206 161 206 47 207 161 207 65 207 65 208 161 208 162 208 65 209 162 209 64 209 64 210 162 210 163 210 64 211 163 211 63 211 63 212 163 212 164 212 63 213 164 213 66 213 66 214 164 214 165 214 66 215 165 215 67 215 67 216 165 216 166 216 67 217 166 217 48 217 48 218 166 218 167 218 48 219 167 219 39 219 39 220 167 220 168 220 39 221 168 221 43 221 43 222 168 222 169 222 43 223 169 223 44 223 44 224 169 224 170 224 44 225 170 225 45 225 45 226 170 226 171 226 45 227 171 227 53 227 53 228 171 228 172 228 53 229 172 229 50 229 50 230 172 230 173 230 50 231 173 231 60 231 60 232 173 232 174 232 60 233 174 233 61 233 61 234 174 234 175 234 61 235 175 235 62 235 62 236 175 236 176 236 62 237 176 237 68 237 68 238 176 238 177 238 68 239 177 239 69 239 69 240 177 240 178 240 69 241 178 241 71 241 71 242 178 242 179 242 71 243 179 243 72 243 72 244 179 244 180 244 72 245 180 245 70 245 70 246 180 246 181 246 70 247 181 247 52 247 52 248 181 248 182 248 52 249 182 249 51 249 51 250 182 250 147 250 152 463 151 463 326 463 175 464 174 464 327 464 327 465 174 465 183 465 187 466 328 466 186 466 186 467 328 467 327 467 186 468 327 468 185 468 185 469 327 469 183 469 207 470 208 470 173 470 173 471 208 471 209 471 173 472 209 472 210 472 326 473 151 473 329 473 329 474 151 474 150 474 329 475 150 475 330 475 330 476 150 476 149 476 330 477 149 477 331 477 210 478 211 478 173 478 173 479 211 479 212 479 173 480 212 480 174 480 174 481 212 481 184 481 174 482 184 482 183 482 172 483 205 483 173 483 173 484 205 484 206 484 173 485 206 485 207 485 181 486 180 486 332 486 149 487 148 487 331 487 331 488 148 488 147 488 331 489 147 489 332 489 332 490 147 490 182 490 332 491 182 491 181 491 162 492 161 492 333 492 334 493 169 493 335 493 335 494 169 494 168 494 166 495 336 495 167 495 167 496 336 496 337 496 167 497 337 497 338 497 338 498 339 498 167 498 167 499 339 499 340 499 167 500 340 500 168 500 168 501 340 501 341 501 168 502 341 502 335 502 342 503 343 503 165 503 165 504 343 504 344 504 165 505 344 505 166 505 333 506 345 506 162 506 162 507 345 507 346 507 162 508 346 508 163 508 163 509 346 509 347 509 163 510 347 510 164 510 326 511 348 511 152 511 152 512 348 512 349 512 152 513 349 513 153 513 153 514 349 514 350 514 153 515 350 515 154 515 154 516 350 516 351 516 154 517 351 517 155 517 155 518 351 518 352 518 155 519 352 519 156 519 156 520 352 520 353 520 156 521 353 521 157 521 157 522 353 522 354 522 157 523 354 523 158 523 158 524 354 524 355 524 158 525 355 525 159 525 159 526 355 526 356 526 159 527 356 527 160 527 160 528 356 528 357 528 160 529 357 529 161 529 161 530 357 530 358 530 161 531 358 531 333 531 180 532 179 532 332 532 332 533 179 533 178 533 332 534 178 534 359 534 359 535 178 535 177 535 359 536 177 536 360 536 360 537 177 537 361 537 344 538 362 538 166 538 166 539 362 539 363 539 166 540 363 540 336 540 336 541 363 541 364 541 336 542 364 542 365 542 365 543 364 543 366 543 365 544 366 544 367 544 368 545 369 545 370 545 370 546 369 546 371 546 370 547 371 547 372 547 372 548 371 548 373 548 368 549 370 549 374 549 374 550 370 550 342 550 374 551 342 551 347 551 347 552 342 552 165 552 347 553 165 553 164 553 361 554 177 554 375 554 375 555 177 555 176 555 375 556 176 556 376 556 327 557 377 557 175 557 175 558 377 558 378 558 175 559 378 559 176 559 176 560 378 560 379 560 176 561 379 561 376 561 380 562 200 562 201 562 334 563 380 563 169 563 169 564 380 564 204 564 169 565 204 565 170 565 170 566 204 566 205 566 170 567 205 567 171 567 171 568 205 568 172 568 381 569 382 569 383 569 383 570 382 570 384 570 383 571 384 571 366 571 366 572 384 572 385 572 366 573 385 573 367 573 187 574 188 574 328 574 328 575 188 575 189 575 328 576 189 576 386 576 386 577 189 577 190 577 386 578 190 578 387 578 387 579 190 579 191 579 387 580 191 580 388 580 388 581 191 581 192 581 388 582 192 582 389 582 389 583 192 583 193 583 389 584 193 584 390 584 390 585 193 585 194 585 390 586 194 586 391 586 391 587 194 587 195 587 391 588 195 588 392 588 392 589 195 589 196 589 392 590 196 590 393 590 393 591 196 591 197 591 393 592 197 592 394 592 394 593 197 593 198 593 394 594 198 594 380 594 380 595 198 595 199 595 380 596 199 596 200 596 201 597 202 597 380 597 380 598 202 598 203 598 380 599 203 599 204 599 505 744 336 744 506 744 506 745 336 745 365 745 507 746 394 746 380 746 507 747 380 747 508 747 508 748 380 748 334 748 508 749 334 749 509 749 509 750 334 750 335 750 509 751 335 751 510 751 510 752 335 752 341 752 510 753 341 753 511 753 511 754 341 754 340 754 511 755 340 755 512 755 512 756 340 756 339 756 512 757 339 757 513 757 513 758 339 758 338 758 513 759 338 759 514 759 514 760 338 760 337 760 514 761 337 761 515 761 515 762 337 762 336 762 515 763 336 763 505 763 516 764 328 764 386 764 516 765 386 765 517 765 517 766 386 766 387 766 517 767 387 767 518 767 518 768 387 768 388 768 518 769 388 769 519 769 519 770 388 770 389 770 519 771 389 771 520 771 520 772 389 772 390 772 520 773 390 773 521 773 521 774 390 774 391 774 521 775 391 775 522 775 522 776 391 776 392 776 522 777 392 777 523 777 523 778 392 778 393 778 523 779 393 779 524 779 524 780 393 780 394 780 524 781 394 781 507 781 525 782 327 782 516 782 516 783 327 783 328 783 526 784 332 784 359 784 526 785 359 785 527 785 527 786 359 786 360 786 527 787 360 787 528 787 528 788 360 788 361 788 528 789 361 789 529 789 529 790 361 790 375 790 529 791 375 791 530 791 530 792 375 792 376 792 530 793 376 793 531 793 531 794 376 794 379 794 531 795 379 795 532 795 532 796 379 796 378 796 532 797 378 797 533 797 533 798 378 798 377 798 533 799 377 799 534 799 534 800 377 800 327 800 534 801 327 801 525 801 535 802 331 802 526 802 526 803 331 803 332 803 536 804 357 804 356 804 536 805 356 805 537 805 537 806 356 806 355 806 537 807 355 807 538 807 538 808 355 808 354 808 538 809 354 809 539 809 539 810 354 810 353 810 539 811 353 811 540 811 540 812 353 812 352 812 540 813 352 813 541 813 541 814 352 814 351 814 541 815 351 815 542 815 542 816 351 816 350 816 542 817 350 817 543 817 543 818 350 818 349 818 543 819 349 819 544 819 544 820 349 820 348 820 544 821 348 821 545 821 545 822 348 822 326 822 545 823 326 823 546 823 546 824 326 824 329 824 546 825 329 825 547 825 547 826 329 826 330 826 547 827 330 827 548 827 548 828 330 828 331 828 548 829 331 829 535 829 549 830 346 830 345 830 549 831 345 831 550 831 550 832 345 832 333 832 550 833 333 833 551 833 551 834 333 834 358 834 551 835 358 835 552 835 552 836 358 836 357 836 552 837 357 837 536 837 346 838 549 838 347 838 347 839 549 839 553 839 554 840 373 840 371 840 554 841 371 841 555 841 555 842 371 842 369 842 555 843 369 843 556 843 556 844 369 844 368 844 556 845 368 845 557 845 557 846 368 846 374 846 557 847 374 847 558 847 558 848 374 848 347 848 558 849 347 849 553 849 372 850 373 850 292 850 259 851 258 851 554 851 292 852 291 852 372 852 372 853 291 853 289 853 372 854 289 854 370 854 370 855 289 855 288 855 370 856 288 856 342 856 342 857 288 857 298 857 342 858 298 858 343 858 343 859 298 859 325 859 343 860 325 860 344 860 344 861 325 861 309 861 344 862 309 862 362 862 362 863 309 863 308 863 362 864 308 864 363 864 363 865 308 865 306 865 363 866 306 866 364 866 364 867 306 867 323 867 364 868 323 868 366 868 366 869 323 869 322 869 366 870 322 870 383 870 559 871 560 871 287 871 383 872 322 872 381 872 381 873 322 873 321 873 381 874 321 874 560 874 554 875 561 875 259 875 259 876 561 876 562 876 259 877 562 877 260 877 260 878 562 878 563 878 260 879 563 879 250 879 250 880 563 880 564 880 250 881 564 881 251 881 251 882 564 882 565 882 251 883 565 883 262 883 262 884 565 884 566 884 262 885 566 885 263 885 263 886 566 886 567 886 263 887 567 887 280 887 280 888 567 888 568 888 280 889 568 889 274 889 274 890 568 890 569 890 274 891 569 891 285 891 285 892 569 892 559 892 285 893 559 893 286 893 286 894 559 894 287 894 560 895 321 895 287 895 287 896 321 896 305 896 287 897 305 897 275 897 275 898 305 898 304 898 275 899 304 899 276 899 276 900 304 900 307 900 276 901 307 901 277 901 277 902 307 902 324 902 277 903 324 903 278 903 278 904 324 904 303 904 278 905 303 905 279 905 279 906 303 906 302 906 279 907 302 907 281 907 281 908 302 908 301 908 281 909 301 909 261 909 261 910 301 910 300 910 261 911 300 911 253 911 253 912 300 912 299 912 253 913 299 913 254 913 254 914 299 914 290 914 254 915 290 915 264 915 264 916 290 916 317 916 264 917 317 917 265 917 265 918 317 918 316 918 265 919 316 919 252 919 252 920 316 920 320 920 252 921 320 921 282 921 282 922 320 922 319 922 282 923 319 923 266 923 266 924 319 924 318 924 266 925 318 925 267 925 267 926 318 926 315 926 267 927 315 927 269 927 269 928 315 928 297 928 269 929 297 929 270 929 270 930 297 930 296 930 270 931 296 931 283 931 283 932 296 932 314 932 283 933 314 933 271 933 271 934 314 934 313 934 271 935 313 935 272 935 272 936 313 936 312 936 272 937 312 937 273 937 273 938 312 938 311 938 273 939 311 939 284 939 284 940 311 940 310 940 284 941 310 941 268 941 268 942 310 942 295 942 268 943 295 943 255 943 255 944 295 944 294 944 255 945 294 945 256 945 256 946 294 946 293 946 256 947 293 947 257 947 257 948 293 948 292 948 257 949 292 949 258 949 258 950 292 950 373 950 258 951 373 951 554 951 506 952 365 952 367 952 506 953 367 953 570 953 570 954 367 954 385 954 570 955 385 955 571 955 571 956 385 956 384 956 571 957 384 957 572 957 572 958 384 958 382 958 572 959 382 959 573 959 573 960 382 960 381 960 573 961 381 961 560 961 414 962 574 962 415 962 415 963 574 963 575 963 415 964 575 964 416 964 416 965 575 965 576 965 416 966 576 966 417 966 417 967 576 967 577 967 417 968 577 968 418 968 418 969 577 969 578 969 418 970 578 970 419 970 419 971 578 971 579 971 419 972 579 972 395 972 395 973 579 973 580 973 395 974 580 974 407 974 407 975 580 975 581 975 407 976 581 976 408 976 408 977 581 977 582 977 408 978 582 978 409 978 409 979 582 979 583 979 409 980 583 980 420 980 420 981 583 981 584 981 420 982 584 982 421 982 421 983 584 983 585 983 421 984 585 984 422 984 422 985 585 985 586 985 422 986 586 986 425 986 425 987 586 987 587 987 425 988 587 988 428 988 428 989 587 989 588 989 428 990 588 990 429 990 429 991 588 991 589 991 429 992 589 992 430 992 430 993 589 993 590 993 430 994 590 994 426 994 426 995 590 995 591 995 426 996 591 996 427 996 427 997 591 997 592 997 427 998 592 998 396 998 396 999 592 999 593 999 396 1000 593 1000 397 1000 397 1001 593 1001 594 1001 397 1002 594 1002 398 1002 398 1003 594 1003 595 1003 398 1004 595 1004 399 1004 399 1005 595 1005 596 1005 399 1006 596 1006 400 1006 400 1007 596 1007 597 1007 400 1008 597 1008 401 1008 401 1009 597 1009 598 1009 401 1010 598 1010 402 1010 402 1011 598 1011 599 1011 402 1012 599 1012 403 1012 403 1013 599 1013 600 1013 403 1014 600 1014 404 1014 404 1015 600 1015 601 1015 404 1016 601 1016 405 1016 405 1017 601 1017 602 1017 405 1018 602 1018 406 1018 406 1019 602 1019 603 1019 406 1020 603 1020 410 1020 410 1021 603 1021 604 1021 410 1022 604 1022 411 1022 411 1023 604 1023 605 1023 411 1024 605 1024 412 1024 412 1025 605 1025 606 1025 412 1026 606 1026 423 1026 423 1027 606 1027 607 1027 423 1028 607 1028 424 1028 424 1029 607 1029 608 1029 424 1030 608 1030 413 1030 413 1031 608 1031 609 1031 413 1032 609 1032 414 1032 414 1033 609 1033 574 1033 630 1139 629 1139 553 1139 634 1140 633 1140 549 1140 549 1141 633 1141 632 1141 549 1142 632 1142 553 1142 553 1143 632 1143 631 1143 553 1144 631 1144 630 1144 615 1145 614 1145 516 1145 516 1146 614 1146 613 1146 516 1147 613 1147 525 1147 595 1148 594 1148 526 1148 526 1149 594 1149 593 1149 526 1150 593 1150 535 1150 628 1151 627 1151 511 1151 598 1152 597 1152 526 1152 526 1153 597 1153 596 1153 526 1154 596 1154 595 1154 576 1155 549 1155 577 1155 577 1156 549 1156 550 1156 577 1157 550 1157 578 1157 563 1158 553 1158 564 1158 564 1159 553 1159 629 1159 564 1160 629 1160 565 1160 565 1161 629 1161 628 1161 511 1162 512 1162 628 1162 628 1163 512 1163 513 1163 628 1164 513 1164 565 1164 565 1165 513 1165 514 1165 565 1166 514 1166 515 1166 550 1167 551 1167 578 1167 578 1168 551 1168 552 1168 578 1169 552 1169 579 1169 579 1170 552 1170 536 1170 579 1171 536 1171 580 1171 580 1172 536 1172 537 1172 580 1173 537 1173 581 1173 581 1174 537 1174 538 1174 581 1175 538 1175 582 1175 582 1176 538 1176 539 1176 582 1177 539 1177 583 1177 583 1178 539 1178 540 1178 583 1179 540 1179 584 1179 584 1180 540 1180 541 1180 584 1181 541 1181 585 1181 585 1182 541 1182 542 1182 585 1183 542 1183 586 1183 608 1184 607 1184 634 1184 603 1185 602 1185 639 1185 639 1186 602 1186 601 1186 601 1187 600 1187 639 1187 639 1188 600 1188 599 1188 639 1189 599 1189 598 1189 554 1190 555 1190 561 1190 561 1191 555 1191 562 1191 555 1192 556 1192 562 1192 562 1193 556 1193 557 1193 562 1194 557 1194 563 1194 563 1195 557 1195 558 1195 563 1196 558 1196 553 1196 569 1197 506 1197 570 1197 615 1198 516 1198 616 1198 616 1199 516 1199 517 1199 616 1200 517 1200 617 1200 617 1201 517 1201 518 1201 617 1202 518 1202 618 1202 618 1203 518 1203 519 1203 618 1204 519 1204 619 1204 619 1205 519 1205 520 1205 619 1206 520 1206 620 1206 620 1207 520 1207 521 1207 620 1208 521 1208 621 1208 621 1209 521 1209 522 1209 621 1210 522 1210 622 1210 622 1211 522 1211 523 1211 622 1212 523 1212 623 1212 623 1213 523 1213 524 1213 623 1214 524 1214 624 1214 624 1215 524 1215 507 1215 624 1216 507 1216 625 1216 625 1217 507 1217 508 1217 625 1218 508 1218 626 1218 626 1219 508 1219 509 1219 626 1220 509 1220 627 1220 627 1221 509 1221 510 1221 627 1222 510 1222 511 1222 526 1223 527 1223 598 1223 598 1224 527 1224 528 1224 598 1225 528 1225 639 1225 639 1226 528 1226 529 1226 532 1227 610 1227 531 1227 531 1228 610 1228 639 1228 531 1229 639 1229 530 1229 530 1230 639 1230 529 1230 593 1231 592 1231 535 1231 535 1232 592 1232 591 1232 535 1233 591 1233 548 1233 548 1234 591 1234 590 1234 548 1235 590 1235 547 1235 547 1236 590 1236 589 1236 547 1237 589 1237 546 1237 546 1238 589 1238 588 1238 546 1239 588 1239 545 1239 545 1240 588 1240 587 1240 545 1241 587 1241 544 1241 544 1242 587 1242 586 1242 544 1243 586 1243 543 1243 543 1244 586 1244 542 1244 576 1245 575 1245 549 1245 549 1246 575 1246 574 1246 549 1247 574 1247 634 1247 634 1248 574 1248 609 1248 634 1249 609 1249 608 1249 506 1250 569 1250 505 1250 613 1251 612 1251 525 1251 525 1252 612 1252 611 1252 525 1253 611 1253 534 1253 534 1254 611 1254 610 1254 534 1255 610 1255 533 1255 533 1256 610 1256 532 1256 569 1257 568 1257 505 1257 505 1258 568 1258 567 1258 505 1259 567 1259 515 1259 515 1260 567 1260 566 1260 515 1261 566 1261 565 1261 607 1262 606 1262 634 1262 634 1263 606 1263 605 1263 634 1264 605 1264 635 1264 635 1265 605 1265 636 1265 570 1266 571 1266 569 1266 569 1267 571 1267 572 1267 569 1268 572 1268 559 1268 559 1269 572 1269 573 1269 559 1270 573 1270 560 1270 603 1271 639 1271 604 1271 604 1272 639 1272 638 1272 604 1273 638 1273 605 1273 605 1274 638 1274 637 1274 605 1275 637 1275 636 1275

204 |
205 | 206 | 207 | 208 | 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 209 |

0 0 1 0 2 0 2 1 1 1 3 1 4 2 5 2 6 2 6 3 5 3 7 3 8 4 9 4 10 4 0 5 2 5 6 5 6 6 2 6 11 6 6 7 11 7 4 7 7 8 12 8 6 8 6 9 12 9 13 9 6 10 13 10 14 10 3 11 15 11 2 11 2 12 15 12 16 12 2 13 16 13 17 13 17 14 18 14 2 14 2 15 18 15 19 15 2 16 19 16 20 16 20 17 19 17 21 17 14 18 13 18 10 18 10 19 13 19 22 19 10 20 22 20 8 20 23 21 24 21 9 21 9 22 24 22 25 22 9 23 25 23 26 23 26 24 27 24 9 24 9 25 27 25 28 25 9 26 28 26 10 26 19 27 29 27 21 27 21 28 29 28 30 28 21 29 30 29 31 29 32 30 33 30 34 30 31 31 35 31 21 31 21 32 35 32 32 32 21 33 32 33 36 33 36 34 32 34 34 34 37 35 38 35 39 35 40 36 41 36 39 36 39 37 41 37 42 37 39 38 43 38 40 38 40 39 43 39 44 39 40 40 44 40 45 40 38 41 46 41 39 41 39 42 46 42 47 42 39 43 47 43 48 43 49 44 50 44 51 44 51 45 50 45 52 45 45 46 53 46 40 46 40 47 53 47 50 47 40 48 50 48 54 48 54 49 50 49 49 49 42 50 55 50 39 50 39 51 55 51 56 51 39 52 56 52 57 52 57 53 58 53 39 53 39 54 58 54 59 54 39 55 59 55 37 55 50 56 60 56 52 56 52 57 60 57 61 57 52 58 61 58 62 58 63 59 47 59 64 59 64 60 47 60 65 60 63 61 66 61 47 61 47 62 66 62 67 62 47 63 67 63 48 63 62 64 68 64 52 64 52 65 68 65 69 65 52 66 69 66 70 66 70 67 69 67 71 67 70 68 71 68 72 68 73 69 74 69 15 69 75 70 76 70 77 70 78 71 79 71 6 71 6 72 79 72 0 72 78 73 6 73 80 73 80 74 6 74 14 74 80 75 14 75 81 75 81 76 14 76 82 76 82 77 14 77 10 77 82 78 10 78 83 78 83 79 10 79 84 79 84 80 10 80 28 80 84 81 28 81 85 81 17 82 16 82 75 82 15 83 74 83 16 83 16 84 74 84 86 84 16 85 86 85 75 85 0 86 87 86 1 86 1 87 87 87 88 87 1 88 88 88 3 88 3 89 88 89 89 89 3 90 89 90 15 90 15 91 89 91 90 91 15 92 90 92 73 92 31 93 30 93 91 93 91 94 92 94 31 94 31 95 92 95 93 95 31 96 93 96 35 96 93 97 94 97 35 97 35 98 94 98 95 98 35 99 95 99 32 99 95 100 96 100 32 100 32 101 96 101 97 101 32 102 97 102 33 102 97 103 98 103 33 103 33 104 98 104 99 104 33 105 99 105 34 105 99 106 100 106 34 106 34 107 100 107 101 107 34 108 101 108 36 108 101 109 102 109 36 109 36 110 102 110 103 110 36 111 103 111 21 111 103 112 104 112 21 112 21 113 104 113 105 113 21 114 105 114 20 114 105 115 106 115 20 115 20 116 106 116 107 116 20 117 107 117 2 117 107 118 108 118 2 118 2 119 108 119 109 119 2 120 109 120 11 120 109 121 110 121 11 121 11 122 110 122 111 122 11 123 111 123 4 123 111 124 112 124 4 124 4 125 112 125 113 125 4 126 113 126 5 126 113 127 114 127 5 127 5 128 114 128 115 128 5 129 115 129 7 129 115 130 116 130 7 130 7 131 116 131 117 131 7 132 117 132 12 132 117 133 118 133 12 133 12 134 118 134 119 134 12 135 119 135 13 135 119 136 120 136 13 136 13 137 120 137 121 137 13 138 121 138 22 138 121 139 122 139 22 139 22 140 122 140 123 140 22 141 123 141 8 141 123 142 124 142 8 142 8 143 124 143 125 143 8 144 125 144 9 144 125 145 126 145 9 145 9 146 126 146 127 146 9 147 127 147 23 147 127 148 128 148 23 148 23 149 128 149 129 149 23 150 129 150 24 150 129 151 130 151 24 151 24 152 130 152 131 152 24 153 131 153 25 153 131 154 132 154 25 154 25 155 132 155 133 155 25 156 133 156 26 156 133 157 134 157 26 157 26 158 134 158 135 158 26 159 135 159 27 159 135 160 136 160 27 160 27 161 136 161 137 161 27 162 137 162 28 162 28 163 137 163 138 163 28 164 138 164 85 164 75 165 77 165 17 165 17 166 77 166 139 166 17 167 139 167 18 167 139 168 140 168 18 168 18 169 140 169 141 169 18 170 141 170 19 170 141 171 142 171 19 171 19 172 142 172 143 172 19 173 143 173 29 173 143 174 144 174 29 174 29 175 144 175 145 175 29 176 145 176 30 176 30 177 145 177 146 177 30 178 146 178 91 178 84 251 85 251 183 251 184 252 76 252 183 252 183 253 76 253 75 253 75 254 86 254 183 254 183 255 86 255 74 255 183 256 74 256 73 256 73 257 90 257 183 257 183 258 90 258 89 258 183 259 89 259 88 259 88 260 87 260 183 260 183 261 87 261 0 261 183 262 0 262 79 262 81 263 82 263 183 263 183 264 82 264 83 264 183 265 83 265 84 265 79 266 78 266 183 266 183 267 78 267 80 267 183 268 80 268 81 268 183 269 85 269 138 269 183 270 138 270 185 270 185 271 138 271 137 271 185 272 137 272 186 272 137 273 136 273 186 273 186 274 136 274 135 274 186 275 135 275 187 275 187 276 135 276 134 276 134 277 133 277 187 277 187 278 133 278 132 278 187 279 132 279 188 279 132 280 131 280 188 280 188 281 131 281 130 281 188 282 130 282 189 282 130 283 129 283 189 283 189 284 129 284 128 284 189 285 128 285 190 285 128 286 127 286 190 286 190 287 127 287 126 287 190 288 126 288 191 288 126 289 125 289 191 289 191 290 125 290 124 290 191 291 124 291 192 291 124 292 123 292 192 292 192 293 123 293 122 293 192 294 122 294 193 294 122 295 121 295 193 295 193 296 121 296 120 296 193 297 120 297 194 297 120 298 119 298 194 298 194 299 119 299 118 299 194 300 118 300 195 300 118 301 117 301 195 301 195 302 117 302 116 302 195 303 116 303 196 303 116 304 115 304 196 304 196 305 115 305 114 305 196 306 114 306 197 306 114 307 113 307 197 307 197 308 113 308 112 308 197 309 112 309 198 309 112 310 111 310 198 310 198 311 111 311 110 311 198 312 110 312 199 312 110 313 109 313 199 313 199 314 109 314 108 314 199 315 108 315 200 315 108 316 107 316 200 316 200 317 107 317 106 317 200 318 106 318 201 318 106 319 105 319 201 319 201 320 105 320 104 320 201 321 104 321 202 321 104 322 103 322 202 322 202 323 103 323 102 323 202 324 102 324 203 324 102 325 101 325 203 325 203 326 101 326 100 326 203 327 100 327 204 327 100 328 99 328 204 328 204 329 99 329 98 329 204 330 98 330 205 330 98 331 97 331 205 331 205 332 97 332 96 332 205 333 96 333 206 333 96 334 95 334 206 334 206 335 95 335 94 335 206 336 94 336 207 336 94 337 93 337 207 337 207 338 93 338 92 338 207 339 92 339 208 339 92 340 91 340 208 340 208 341 91 341 146 341 208 342 146 342 209 342 146 343 145 343 209 343 209 344 145 344 144 344 209 345 144 345 210 345 144 346 143 346 210 346 210 347 143 347 142 347 210 348 142 348 211 348 142 349 141 349 211 349 211 350 141 350 140 350 211 351 140 351 212 351 76 352 184 352 77 352 77 353 184 353 212 353 77 354 212 354 139 354 139 355 212 355 140 355 213 356 214 356 215 356 215 357 214 357 216 357 215 358 217 358 213 358 213 359 217 359 218 359 213 360 218 360 219 360 219 361 218 361 220 361 221 362 222 362 223 362 216 363 224 363 215 363 215 364 224 364 225 364 215 365 225 365 226 365 226 366 225 366 227 366 226 367 227 367 228 367 228 368 229 368 226 368 226 369 229 369 230 369 226 370 230 370 231 370 232 371 233 371 234 371 218 372 235 372 220 372 220 373 235 373 236 373 220 374 236 374 237 374 221 375 238 375 222 375 222 376 238 376 239 376 222 377 239 377 240 377 240 378 239 378 241 378 237 379 242 379 220 379 220 380 242 380 221 380 220 381 221 381 243 381 243 382 221 382 223 382 244 383 245 383 230 383 230 384 245 384 246 384 244 385 230 385 234 385 234 386 230 386 247 386 234 387 247 387 232 387 246 388 248 388 230 388 230 389 248 389 249 389 230 390 249 390 231 390 250 391 251 391 252 391 253 392 254 392 251 392 255 393 256 393 252 393 252 394 256 394 257 394 252 395 257 395 258 395 258 396 259 396 252 396 252 397 259 397 260 397 252 398 260 398 250 398 253 399 251 399 261 399 261 400 251 400 262 400 261 401 262 401 263 401 254 402 264 402 251 402 251 403 264 403 265 403 251 404 265 404 252 404 266 405 267 405 268 405 268 406 267 406 269 406 268 407 269 407 270 407 271 408 272 408 273 408 274 409 275 409 276 409 276 410 277 410 274 410 274 411 277 411 278 411 274 412 278 412 279 412 263 413 280 413 261 413 261 414 280 414 274 414 261 415 274 415 281 415 281 416 274 416 279 416 255 417 252 417 268 417 268 418 252 418 282 418 268 419 282 419 266 419 270 420 283 420 268 420 268 421 283 421 271 421 268 422 271 422 284 422 284 423 271 423 273 423 285 424 286 424 274 424 274 425 286 425 287 425 274 426 287 426 275 426 288 427 289 427 290 427 290 428 289 428 291 428 290 429 291 429 292 429 292 430 293 430 290 430 290 431 293 431 294 431 290 432 294 432 295 432 296 433 297 433 290 433 288 434 290 434 298 434 298 435 290 435 299 435 298 436 299 436 300 436 300 437 301 437 298 437 298 438 301 438 302 438 298 439 302 439 303 439 304 440 305 440 306 440 304 441 306 441 307 441 307 442 306 442 308 442 307 443 308 443 309 443 295 444 310 444 290 444 290 445 310 445 311 445 290 446 311 446 312 446 312 447 313 447 290 447 290 448 313 448 314 448 290 449 314 449 296 449 315 450 316 450 297 450 297 451 316 451 317 451 297 452 317 452 290 452 315 453 318 453 316 453 316 454 318 454 319 454 316 455 319 455 320 455 305 456 321 456 306 456 306 457 321 457 322 457 306 458 322 458 323 458 303 459 324 459 298 459 298 460 324 460 307 460 298 461 307 461 325 461 325 462 307 462 309 462 395 600 396 600 397 600 397 601 398 601 395 601 395 602 398 602 399 602 395 603 399 603 400 603 400 604 401 604 395 604 395 605 401 605 402 605 395 606 402 606 403 606 403 607 404 607 395 607 395 608 404 608 405 608 395 609 405 609 406 609 395 610 407 610 396 610 396 611 407 611 408 611 396 612 408 612 409 612 406 613 410 613 395 613 395 614 410 614 411 614 395 615 411 615 412 615 413 616 414 616 395 616 395 617 414 617 415 617 395 618 415 618 416 618 416 619 417 619 395 619 395 620 417 620 418 620 395 621 418 621 419 621 409 622 420 622 396 622 396 623 420 623 421 623 396 624 421 624 422 624 412 625 423 625 395 625 395 626 423 626 424 626 395 627 424 627 413 627 425 628 426 628 422 628 422 629 426 629 427 629 422 630 427 630 396 630 425 631 428 631 426 631 426 632 428 632 429 632 426 633 429 633 430 633 431 634 432 634 433 634 227 635 225 635 434 635 224 636 435 636 225 636 225 637 435 637 436 637 225 638 436 638 434 638 214 639 437 639 216 639 216 640 437 640 438 640 216 641 438 641 224 641 224 642 438 642 439 642 224 643 439 643 435 643 219 644 440 644 213 644 213 645 440 645 441 645 213 646 441 646 214 646 220 647 442 647 219 647 219 648 442 648 443 648 219 649 443 649 440 649 243 650 444 650 220 650 220 651 444 651 445 651 220 652 445 652 442 652 446 653 447 653 223 653 223 654 447 654 448 654 223 655 448 655 243 655 243 656 448 656 449 656 243 657 449 657 444 657 234 658 233 658 450 658 450 659 451 659 234 659 234 660 451 660 452 660 234 661 452 661 244 661 452 662 453 662 244 662 244 663 453 663 454 663 244 664 454 664 245 664 454 665 455 665 245 665 245 666 455 666 456 666 245 667 456 667 246 667 456 668 457 668 246 668 246 669 457 669 458 669 246 670 458 670 248 670 458 671 459 671 248 671 248 672 459 672 460 672 248 673 460 673 249 673 460 674 461 674 249 674 249 675 461 675 462 675 249 676 462 676 231 676 462 677 463 677 231 677 231 678 463 678 464 678 231 679 464 679 226 679 464 680 465 680 226 680 226 681 465 681 466 681 226 682 466 682 215 682 466 683 467 683 215 683 215 684 467 684 468 684 215 685 468 685 217 685 468 686 469 686 217 686 217 687 469 687 470 687 217 688 470 688 218 688 470 689 471 689 218 689 218 690 471 690 472 690 218 691 472 691 235 691 472 692 473 692 235 692 235 693 473 693 474 693 235 694 474 694 236 694 474 695 475 695 236 695 236 696 475 696 476 696 236 697 476 697 237 697 476 698 477 698 237 698 237 699 477 699 478 699 237 700 478 700 242 700 478 701 479 701 242 701 242 702 479 702 480 702 242 703 480 703 221 703 480 704 481 704 221 704 221 705 481 705 482 705 221 706 482 706 238 706 482 707 483 707 238 707 238 708 483 708 484 708 238 709 484 709 239 709 484 710 485 710 239 710 239 711 485 711 486 711 239 712 486 712 241 712 486 713 487 713 241 713 241 714 487 714 488 714 241 715 488 715 240 715 488 716 489 716 240 716 240 717 489 717 490 717 240 718 490 718 222 718 490 719 491 719 222 719 222 720 491 720 492 720 222 721 492 721 223 721 223 722 492 722 493 722 223 723 493 723 446 723 434 724 431 724 227 724 227 725 431 725 433 725 227 726 433 726 228 726 433 727 494 727 228 727 228 728 494 728 495 728 228 729 495 729 229 729 495 730 496 730 229 730 229 731 496 731 497 731 229 732 497 732 230 732 497 733 498 733 230 733 230 734 498 734 499 734 230 735 499 735 247 735 499 736 500 736 247 736 247 737 500 737 501 737 247 738 501 738 232 738 501 739 502 739 232 739 232 740 502 740 503 740 232 741 503 741 233 741 233 742 503 742 504 742 233 743 504 743 450 743 432 1034 610 1034 433 1034 433 1035 610 1035 611 1035 433 1036 611 1036 494 1036 494 1037 611 1037 495 1037 495 1038 611 1038 612 1038 495 1039 612 1039 496 1039 496 1040 612 1040 497 1040 497 1041 612 1041 613 1041 497 1042 613 1042 498 1042 498 1043 613 1043 499 1043 499 1044 613 1044 614 1044 499 1045 614 1045 500 1045 500 1046 614 1046 501 1046 501 1047 614 1047 615 1047 501 1048 615 1048 502 1048 502 1049 615 1049 503 1049 503 1050 615 1050 616 1050 503 1051 616 1051 504 1051 504 1052 616 1052 450 1052 450 1053 616 1053 617 1053 450 1054 617 1054 451 1054 451 1055 617 1055 452 1055 452 1056 617 1056 618 1056 452 1057 618 1057 453 1057 453 1058 618 1058 454 1058 454 1059 618 1059 619 1059 454 1060 619 1060 455 1060 455 1061 619 1061 456 1061 456 1062 619 1062 620 1062 456 1063 620 1063 457 1063 457 1064 620 1064 458 1064 458 1065 620 1065 621 1065 458 1066 621 1066 459 1066 459 1067 621 1067 460 1067 460 1068 621 1068 622 1068 460 1069 622 1069 461 1069 461 1070 622 1070 462 1070 462 1071 622 1071 623 1071 462 1072 623 1072 463 1072 463 1073 623 1073 464 1073 464 1074 623 1074 624 1074 464 1075 624 1075 465 1075 465 1076 624 1076 466 1076 466 1077 624 1077 625 1077 466 1078 625 1078 467 1078 467 1079 625 1079 468 1079 468 1080 625 1080 626 1080 468 1081 626 1081 469 1081 469 1082 626 1082 470 1082 470 1083 626 1083 627 1083 470 1084 627 1084 471 1084 471 1085 627 1085 472 1085 472 1086 627 1086 628 1086 472 1087 628 1087 473 1087 473 1088 628 1088 474 1088 474 1089 628 1089 629 1089 474 1090 629 1090 475 1090 475 1091 629 1091 476 1091 476 1092 629 1092 630 1092 476 1093 630 1093 477 1093 477 1094 630 1094 478 1094 478 1095 630 1095 631 1095 478 1096 631 1096 479 1096 479 1097 631 1097 480 1097 480 1098 631 1098 632 1098 480 1099 632 1099 481 1099 481 1100 632 1100 482 1100 482 1101 632 1101 633 1101 482 1102 633 1102 483 1102 483 1103 633 1103 484 1103 484 1104 633 1104 634 1104 484 1105 634 1105 485 1105 485 1106 634 1106 486 1106 486 1107 634 1107 635 1107 486 1108 635 1108 487 1108 487 1109 635 1109 488 1109 488 1110 635 1110 636 1110 488 1111 636 1111 489 1111 489 1112 636 1112 490 1112 490 1113 636 1113 637 1113 490 1114 637 1114 491 1114 491 1115 637 1115 492 1115 492 1116 637 1116 638 1116 492 1117 638 1117 493 1117 493 1118 638 1118 446 1118 446 1119 638 1119 639 1119 446 1120 639 1120 447 1120 434 1121 610 1121 431 1121 431 1122 610 1122 432 1122 214 1123 441 1123 610 1123 610 1124 441 1124 440 1124 440 1125 443 1125 610 1125 610 1126 443 1126 442 1126 610 1127 442 1127 445 1127 447 1128 639 1128 448 1128 448 1129 639 1129 610 1129 434 1130 436 1130 610 1130 610 1131 436 1131 435 1131 610 1132 435 1132 439 1132 445 1133 444 1133 610 1133 610 1134 444 1134 449 1134 610 1135 449 1135 448 1135 439 1136 438 1136 610 1136 610 1137 438 1137 437 1137 610 1138 437 1138 214 1138

210 |
211 |
212 |
213 |
214 | 215 | 216 | 217 | 218 | 0.6858805 -0.3173701 0.6548619 7.481132 0.7276338 0.3124686 -0.6106656 -6.50764 -0.01081678 0.8953432 0.4452454 5.343665 0 0 0 1 219 | 220 | 221 | 222 | -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 223 | 224 | 225 | 226 | 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 |
-------------------------------------------------------------------------------- /robotiq_description/package.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | robotiq_description 6 | 7 | 0.1.0 8 | 9 | The robotiq_description package. It has been adapted from: 10 | https://github.com/StanleyInnovation/robotiq_85_gripper 11 | 12 | 13 | oramos 14 | BSD 15 | oramos 16 | 17 | rospy 18 | catkin 19 | robot_state_publisher 20 | urdf 21 | xacro 22 | 23 | 24 | -------------------------------------------------------------------------------- /robotiq_description/urdf/robotiq_85_gripper.transmission.xacro: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | transmission_interface/SimpleTransmission 8 | 9 | PositionJointInterface 10 | 11 | 12 | 13 | 1 14 | PositionJointInterface 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | ${prefix}robotiq_85_left_knuckle_joint 23 | ${prefix}robotiq_85_right_knuckle_joint 24 | 25 | 26 | ${prefix}robotiq_85_left_knuckle_joint 27 | ${prefix}robotiq_85_left_inner_knuckle_joint 28 | 29 | 30 | ${prefix}robotiq_85_left_knuckle_joint 31 | ${prefix}robotiq_85_right_inner_knuckle_joint 32 | 33 | 34 | ${prefix}robotiq_85_left_knuckle_joint 35 | ${prefix}robotiq_85_left_finger_tip_joint 36 | -1.0 37 | 0.0 38 | 39 | 40 | ${prefix}robotiq_85_left_knuckle_joint 41 | ${prefix}robotiq_85_right_finger_tip_joint 42 | -1.0 43 | 0.0 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /robotiq_description/urdf/robotiq_85_gripper.urdf.xacro: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 257 | 258 | 259 | 260 | 261 | 262 | 1000000.0 263 | 1.0 264 | 1.0 265 | 1.0 266 | 0.001 267 | 268 | 269 | 1000000.0 270 | 1.0 271 | 1.0 272 | 1.0 273 | 0.001 274 | 275 | 276 | 277 | 278 | 279 | 280 | -------------------------------------------------------------------------------- /robotiq_description/urdf/robotiq_85_gripper.xacro: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | / 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /robotiq_description/urdf/robotiq_85_gripper_sim_base.urdf.xacro: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /robotiq_gazebo/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3) 2 | PROJECT(robotiq_gazebo) 3 | 4 | FIND_PACKAGE(catkin REQUIRED COMPONENTS 5 | roscpp 6 | gazebo_ros 7 | control_toolbox 8 | xmlrpcpp 9 | ) 10 | 11 | FIND_PACKAGE(gazebo REQUIRED) 12 | FIND_PACKAGE(Boost REQUIRED COMPONENTS thread) 13 | SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GAZEBO_CXX_FLAGS}") 14 | 15 | CATKIN_PACKAGE( 16 | DEPENDS 17 | roscpp 18 | gazebo_ros 19 | control_toolbox 20 | xmlrpcpp 21 | ) 22 | 23 | LINK_DIRECTORIES( 24 | ${GAZEBO_LIBRARY_DIRS} 25 | ) 26 | INCLUDE_DIRECTORIES( 27 | ${Boost_INCLUDE_DIR} 28 | ${catkin_INCLUDE_DIRS} 29 | ${GAZEBO_INCLUDE_DIRS} 30 | include 31 | ) 32 | 33 | ADD_LIBRARY(gazebo_mimic_joint_plugin src/mimic_joint_plugin.cpp) 34 | TARGET_LINK_LIBRARIES(gazebo_mimic_joint_plugin 35 | ${catkin_LIBRARIES} 36 | ${GAZEBO_LIBRARIES}) 37 | 38 | ADD_LIBRARY(gazebo_disable_link_plugin src/disable_link_plugin.cpp) 39 | TARGET_LINK_LIBRARIES(gazebo_disable_link_plugin 40 | ${catkin_LIBRARIES} 41 | ${GAZEBO_LIBRARIES}) 42 | -------------------------------------------------------------------------------- /robotiq_gazebo/include/robotiq_gazebo/disable_link_plugin.h: -------------------------------------------------------------------------------- 1 | /********************************************************************* 2 | * Software License Agreement (BSD License) 3 | * Copyright (c) 2014, Konstantinos Chatzilygeroudis 4 | * Copyright (c) 2016, CRI Lab at Nanyang Technological University 5 | * All rights reserved. 6 | * 7 | * Redistribution and use in source and binary forms, with or without 8 | * modification, are permitted provided that the following conditions 9 | * are met: 10 | * 11 | * * Redistributions of source code must retain the above copyright 12 | * notice, this list of conditions and the following disclaimer. 13 | * * Redistributions in binary form must reproduce the above 14 | * copyright notice, this list of conditions and the following 15 | * disclaimer in the documentation and/or other materials provided 16 | * with the distribution. 17 | * * Neither the name of the Univ of CO, Boulder nor the names of its 18 | * contributors may be used to endorse or promote products derived 19 | * from this software without specific prior written permission. 20 | * 21 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 22 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 23 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 24 | * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 25 | * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 26 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 27 | * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 28 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 29 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 31 | * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 32 | * POSSIBILITY OF SUCH DAMAGE. 33 | *********************************************************************/ 34 | 35 | #ifndef GAZEBO_PLUGINS_DISABLE_LINK_PLUGIN 36 | #define GAZEBO_PLUGINS_DISABLE_LINK_PLUGIN 37 | 38 | // ROS includes 39 | #include 40 | 41 | // Boost includes 42 | #include 43 | 44 | // Gazebo includes 45 | #include 46 | #include 47 | #include 48 | #include 49 | 50 | namespace gazebo 51 | { 52 | class DisableLinkPlugin : public ModelPlugin 53 | { 54 | public: 55 | DisableLinkPlugin(); 56 | ~DisableLinkPlugin(); 57 | 58 | void Load(physics::ModelPtr _parent, sdf::ElementPtr _sdf); 59 | void UpdateChild(); 60 | 61 | private: 62 | // Parameters 63 | std::string link_name_; 64 | 65 | bool kill_sim; 66 | 67 | // Pointers to the joints 68 | physics::LinkPtr link_; 69 | 70 | // Pointer to the model 71 | physics::ModelPtr model_; 72 | 73 | // Pointer to the world 74 | physics::WorldPtr world_; 75 | 76 | }; 77 | } 78 | 79 | #endif 80 | -------------------------------------------------------------------------------- /robotiq_gazebo/include/robotiq_gazebo/mimic_joint_plugin.h: -------------------------------------------------------------------------------- 1 | /********************************************************************* 2 | * Software License Agreement (BSD License) 3 | * Copyright (c) 2014, Konstantinos Chatzilygeroudis 4 | * Copyright (c) 2016, CRI Lab at Nanyang Technological University 5 | * All rights reserved. 6 | * 7 | * Redistribution and use in source and binary forms, with or without 8 | * modification, are permitted provided that the following conditions 9 | * are met: 10 | * 11 | * * Redistributions of source code must retain the above copyright 12 | * notice, this list of conditions and the following disclaimer. 13 | * * Redistributions in binary form must reproduce the above 14 | * copyright notice, this list of conditions and the following 15 | * disclaimer in the documentation and/or other materials provided 16 | * with the distribution. 17 | * * Neither the name of the Univ of CO, Boulder nor the names of its 18 | * contributors may be used to endorse or promote products derived 19 | * from this software without specific prior written permission. 20 | * 21 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 22 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 23 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 24 | * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 25 | * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 26 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 27 | * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 28 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 29 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 31 | * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 32 | * POSSIBILITY OF SUCH DAMAGE. 33 | *********************************************************************/ 34 | 35 | #ifndef GAZEBO_PLUGINS_MIMIC_JOINT_PLUGIN 36 | #define GAZEBO_PLUGINS_MIMIC_JOINT_PLUGIN 37 | 38 | // ROS includes 39 | #include 40 | 41 | // ros_control 42 | #include 43 | 44 | // Boost includes 45 | #include 46 | 47 | // Gazebo includes 48 | #include 49 | #include 50 | #include 51 | #include 52 | 53 | namespace gazebo 54 | { 55 | class MimicJointPlugin : public ModelPlugin 56 | { 57 | public: 58 | MimicJointPlugin(); 59 | ~MimicJointPlugin(); 60 | 61 | void Load(physics::ModelPtr _parent, sdf::ElementPtr _sdf); 62 | void UpdateChild(); 63 | 64 | private: 65 | // Parameters 66 | std::string joint_name_, mimic_joint_name_, robot_namespace_; 67 | double multiplier_, offset_, sensitiveness_, max_effort_; 68 | bool has_pid_; 69 | 70 | bool kill_sim; 71 | 72 | // PID controller if needed 73 | control_toolbox::Pid pid_; 74 | 75 | // Pointers to the joints 76 | physics::JointPtr joint_, mimic_joint_; 77 | 78 | // Pointer to the model 79 | physics::ModelPtr model_; 80 | 81 | // Pointer to the world 82 | physics::WorldPtr world_; 83 | 84 | // Pointer to the update event connection 85 | event::ConnectionPtr updateConnection; 86 | 87 | }; 88 | } 89 | 90 | #endif 91 | -------------------------------------------------------------------------------- /robotiq_gazebo/package.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | robotiq_gazebo 4 | 0.1.0 5 | 6 | Gazebo wrapper for the Robotiq 85 gripper 7 | 8 | 9 | oramos 10 | oramos 11 | BSD 12 | 13 | catkin 14 | 15 | gazebo_ros 16 | roscpp 17 | control_toolbox 18 | xmlrpcpp 19 | 20 | gazebo_ros 21 | roscpp 22 | control_toolbox 23 | xmlrpcpp 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /robotiq_gazebo/src/disable_link_plugin.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************************* 2 | * Software License Agreement (BSD License) 3 | * Copyright (c) 2014, Konstantinos Chatzilygeroudis 4 | * Copyright (c) 2016, CRI Lab at Nanyang Technological University 5 | * All rights reserved. 6 | * 7 | * Redistribution and use in source and binary forms, with or without 8 | * modification, are permitted provided that the following conditions 9 | * are met: 10 | * 11 | * * Redistributions of source code must retain the above copyright 12 | * notice, this list of conditions and the following disclaimer. 13 | * * Redistributions in binary form must reproduce the above 14 | * copyright notice, this list of conditions and the following 15 | * disclaimer in the documentation and/or other materials provided 16 | * with the distribution. 17 | * * Neither the name of the Univ of CO, Boulder nor the names of its 18 | * contributors may be used to endorse or promote products derived 19 | * from this software without specific prior written permission. 20 | * 21 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 22 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 23 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 24 | * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 25 | * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 26 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 27 | * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 28 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 29 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 31 | * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 32 | * POSSIBILITY OF SUCH DAMAGE. 33 | *********************************************************************/ 34 | 35 | #include 36 | 37 | namespace gazebo 38 | { 39 | 40 | DisableLinkPlugin::DisableLinkPlugin() 41 | { 42 | kill_sim = false; 43 | link_.reset(); 44 | } 45 | 46 | DisableLinkPlugin::~DisableLinkPlugin() 47 | { 48 | kill_sim = true; 49 | } 50 | 51 | void DisableLinkPlugin::Load(physics::ModelPtr _parent, sdf::ElementPtr _sdf ) 52 | { 53 | model_ = _parent; 54 | world_ = model_->GetWorld(); 55 | 56 | // Check for link element 57 | if (!_sdf->HasElement("link")) 58 | { 59 | ROS_ERROR("No link element present. DisableLinkPlugin could not be loaded."); 60 | return; 61 | } 62 | 63 | link_name_ = _sdf->GetElement("link")->Get(); 64 | 65 | // Get pointers to joints 66 | link_ = model_->GetLink(link_name_); 67 | if(link_) 68 | link_->SetEnabled(false); 69 | else 70 | ROS_WARN("Link %s not found!", link_name_.c_str()); 71 | } 72 | 73 | GZ_REGISTER_MODEL_PLUGIN(DisableLinkPlugin); 74 | 75 | } 76 | -------------------------------------------------------------------------------- /robotiq_gazebo/src/mimic_joint_plugin.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************************* 2 | * Software License Agreement (BSD License) 3 | * Copyright (c) 2014, Konstantinos Chatzilygeroudis 4 | * Copyright (c) 2016, CRI Lab at Nanyang Technological University 5 | * All rights reserved. 6 | * 7 | * Redistribution and use in source and binary forms, with or without 8 | * modification, are permitted provided that the following conditions 9 | * are met: 10 | * 11 | * * Redistributions of source code must retain the above copyright 12 | * notice, this list of conditions and the following disclaimer. 13 | * * Redistributions in binary form must reproduce the above 14 | * copyright notice, this list of conditions and the following 15 | * disclaimer in the documentation and/or other materials provided 16 | * with the distribution. 17 | * * Neither the name of the Univ of CO, Boulder nor the names of its 18 | * contributors may be used to endorse or promote products derived 19 | * from this software without specific prior written permission. 20 | * 21 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 22 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 23 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 24 | * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 25 | * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 26 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 27 | * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 28 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 29 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 31 | * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 32 | * POSSIBILITY OF SUCH DAMAGE. 33 | *********************************************************************/ 34 | 35 | #include 36 | 37 | namespace gazebo 38 | { 39 | 40 | MimicJointPlugin::MimicJointPlugin() 41 | { 42 | kill_sim = false; 43 | 44 | joint_.reset(); 45 | mimic_joint_.reset(); 46 | } 47 | 48 | MimicJointPlugin::~MimicJointPlugin() 49 | { 50 | //event::Events::DisconnectWorldUpdateBegin(this->updateConnection); 51 | this->updateConnection.reset(); 52 | kill_sim = true; 53 | } 54 | 55 | void MimicJointPlugin::Load(physics::ModelPtr _parent, sdf::ElementPtr _sdf ) 56 | { 57 | ros::NodeHandle model_nh; 58 | model_ = _parent; 59 | world_ = model_->GetWorld(); 60 | 61 | // Error message if the model couldn't be found 62 | if (!model_) 63 | { 64 | ROS_ERROR("Parent model is NULL! MimicJointPlugin could not be loaded."); 65 | return; 66 | } 67 | 68 | // Check that ROS has been initialized 69 | if(!ros::isInitialized()) 70 | { 71 | ROS_ERROR("A ROS node for Gazebo has not been initialized, unable to load plugin."); 72 | return; 73 | } 74 | 75 | // Check for robot namespace 76 | robot_namespace_ = "/"; 77 | if(_sdf->HasElement("robotNamespace")) 78 | { 79 | robot_namespace_ = _sdf->GetElement("robotNamespace")->Get(); 80 | } 81 | 82 | // Check for joint element 83 | if(!_sdf->HasElement("joint")) 84 | { 85 | ROS_ERROR("No joint element present. MimicJointPlugin could not be loaded."); 86 | return; 87 | } 88 | 89 | joint_name_ = _sdf->GetElement("joint")->Get(); 90 | 91 | // Check for mimicJoint element 92 | if(!_sdf->HasElement("mimicJoint")) 93 | { 94 | ROS_ERROR("No mimicJoint element present. MimicJointPlugin could not be loaded."); 95 | return; 96 | } 97 | 98 | mimic_joint_name_ = _sdf->GetElement("mimicJoint")->Get(); 99 | 100 | has_pid_ = false; 101 | // Check if PID controller wanted 102 | if(_sdf->HasElement("hasPID")) 103 | { 104 | has_pid_ = true; 105 | 106 | const ros::NodeHandle nh(model_nh, std::string(robot_namespace_+"/gazebo_ros_control/pid_gains/")+mimic_joint_name_); 107 | double p, i,d ; 108 | // TODO: include i_clamp e.t.c. 109 | nh.param("p", p, 0.0); 110 | nh.param("i", i, 0.0); 111 | nh.param("d", d, 0.0); 112 | 113 | pid_ = control_toolbox::Pid(p,i,d); 114 | } 115 | 116 | // Check for multiplier element 117 | multiplier_ = 1.0; 118 | if(_sdf->HasElement("multiplier")) 119 | multiplier_ = _sdf->GetElement("multiplier")->Get(); 120 | 121 | // Check for offset element 122 | offset_ = 0.0; 123 | if (_sdf->HasElement("offset")) 124 | offset_ = _sdf->GetElement("offset")->Get(); 125 | 126 | // Check for sensitiveness element 127 | sensitiveness_ = 0.0; 128 | if (_sdf->HasElement("sensitiveness")) 129 | sensitiveness_ = _sdf->GetElement("sensitiveness")->Get(); 130 | 131 | // Check for max effort 132 | max_effort_ = 1.0; 133 | if (_sdf->HasElement("maxEffort")) 134 | { 135 | max_effort_ = _sdf->GetElement("maxEffort")->Get(); 136 | } 137 | 138 | // Get pointers to joints 139 | joint_ = model_->GetJoint(joint_name_); 140 | if(!joint_) 141 | { 142 | ROS_ERROR("No joint named %s. MimicJointPlugin could not be loaded.", joint_name_.c_str()); 143 | return; 144 | } 145 | mimic_joint_ = model_->GetJoint(mimic_joint_name_); 146 | if(!mimic_joint_) 147 | { 148 | ROS_ERROR("No (mimic) joint named %s. MimicJointPlugin could not be loaded.", mimic_joint_name_.c_str()); 149 | return; 150 | } 151 | 152 | // Set max effort 153 | if(!has_pid_) 154 | { 155 | #if GAZEBO_MAJOR_VERSION > 2 156 | mimic_joint_->SetParam("fmax", 0, max_effort_); 157 | #else 158 | mimic_joint_->SetMaxForce(0, max_effort_); 159 | #endif 160 | } 161 | 162 | // Listen to the update event. This event is broadcast every 163 | // simulation iteration. 164 | this->updateConnection = event::Events::ConnectWorldUpdateBegin( 165 | boost::bind(&MimicJointPlugin::UpdateChild, this)); 166 | } 167 | 168 | void MimicJointPlugin::UpdateChild() 169 | { 170 | static ros::Duration period(world_->Physics()->GetMaxStepSize()); 171 | 172 | // Set mimic joint's angle based on joint's angle 173 | double angle = joint_->Position(0)*multiplier_+offset_; 174 | 175 | if(abs(angle-mimic_joint_->Position(0))>=sensitiveness_) 176 | { 177 | if(has_pid_) 178 | { 179 | double a = mimic_joint_->Position(0); 180 | if(a!=a) 181 | a = angle; 182 | double error = angle-a; 183 | double effort = ignition::math::clamp(pid_.computeCommand(error, period), -max_effort_, max_effort_); 184 | } 185 | else 186 | { 187 | #if GAZEBO_MAJOR_VERSION >= 4 188 | mimic_joint_->SetPosition(0, angle); 189 | #else 190 | mimic_joint_->SetAngle(0, angle); 191 | #endif 192 | } 193 | } 194 | } 195 | 196 | GZ_REGISTER_MODEL_PLUGIN(MimicJointPlugin); 197 | 198 | } 199 | --------------------------------------------------------------------------------